diff --git a/.github/release-please.yml b/.github/release-please.yml new file mode 100644 index 0000000000..65cfbe96ec --- /dev/null +++ b/.github/release-please.yml @@ -0,0 +1,5 @@ +releaseType: python +handleGHRelease: true +bumpMinorPreMajor: false +extraFiles: + - src/google/adk/version.py \ No newline at end of file diff --git a/.github/release-trigger.yml b/.github/release-trigger.yml new file mode 100644 index 0000000000..7fe3622578 --- /dev/null +++ b/.github/release-trigger.yml @@ -0,0 +1 @@ +enabled: true \ No newline at end of file diff --git a/.github/workflows/check-file-contents.yml b/.github/workflows/check-file-contents.yml new file mode 100644 index 0000000000..780ff9f62e --- /dev/null +++ b/.github/workflows/check-file-contents.yml @@ -0,0 +1,113 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: "Check file contents" + +on: + pull_request: + paths: + - '**.py' + +jobs: + check-file-contents: + runs-on: ubuntu-latest + steps: + - name: Checkout Code + uses: actions/checkout@v4 + with: + fetch-depth: 2 + + - name: Check for logger pattern in all changed Python files + run: | + git fetch origin ${{ github.base_ref }} + CHANGED_FILES=$(git diff --diff-filter=ACMR --name-only origin/${{ github.base_ref }}...HEAD | grep -E '\.py$' || true) + if [ -n "$CHANGED_FILES" ]; then + echo "Changed Python files to check:" + echo "$CHANGED_FILES" + echo "" + + # Check for 'logger = logging.getLogger(__name__)' in changed .py files. + # The grep command will exit with a non-zero status code if the pattern is not found. + # We invert the exit code with ! so the step succeeds if the pattern is NOT found. + set +e + FILES_WITH_FORBIDDEN_LOGGER=$(grep -lE 'logger = logging\.getLogger\(__name__\)' $CHANGED_FILES) + GREP_EXIT_CODE=$? + set -e + + # grep exits with 0 if matches are found, 1 if no matches are found. + # A non-zero exit code other than 1 indicates an error. + if [ $GREP_EXIT_CODE -eq 0 ]; then + echo "❌ Found forbidden use of 'logger = logging.getLogger(__name__)'. Please use 'logger = logging.getLogger('google_adk.' + __name__)' instead." + echo "The following files contain the forbidden pattern:" + echo "$FILES_WITH_FORBIDDEN_LOGGER" + exit 1 + elif [ $GREP_EXIT_CODE -eq 1 ]; then + echo "✅ No instances of 'logger = logging.getLogger(__name__)' found in changed Python files." + fi + else + echo "✅ No relevant Python files found." + fi + + - name: Check for import pattern in certain changed Python files + run: | + git fetch origin ${{ github.base_ref }} + CHANGED_FILES=$(git diff --diff-filter=ACMR --name-only origin/${{ github.base_ref }}...HEAD | grep -E '\.py$' | grep -v -E '__init__.py$|version.py$|tests/.*|contributing/samples/' || true) + if [ -n "$CHANGED_FILES" ]; then + echo "Changed Python files to check:" + echo "$CHANGED_FILES" + echo "" + + # Use grep -L to find files that DO NOT contain the pattern. + # This command will output a list of non-compliant files. + FILES_MISSING_IMPORT=$(grep -L 'from __future__ import annotations' $CHANGED_FILES) + + # Check if the list of non-compliant files is empty + if [ -z "$FILES_MISSING_IMPORT" ]; then + echo "✅ All modified Python files include 'from __future__ import annotations'." + exit 0 + else + echo "❌ The following files are missing 'from __future__ import annotations':" + echo "$FILES_MISSING_IMPORT" + echo "This import is required to allow forward references in type annotations without quotes." + exit 1 + fi + else + echo "✅ No relevant Python files found." + fi + + - name: Check for import from cli package in certain changed Python files + run: | + git fetch origin ${{ github.base_ref }} + CHANGED_FILES=$(git diff --diff-filter=ACMR --name-only origin/${{ github.base_ref }}...HEAD | grep -E '\.py$' | grep -v -E 'cli/.*|tests/.*|contributing/samples/' || true) + if [ -n "$CHANGED_FILES" ]; then + echo "Changed Python files to check:" + echo "$CHANGED_FILES" + echo "" + + set +e + FILES_WITH_FORBIDDEN_IMPORT=$(grep -lE '^from.*cli.*import.*$' $CHANGED_FILES) + GREP_EXIT_CODE=$? + set -e + + if [[ $GREP_EXIT_CODE -eq 0 ]]; then + echo "❌ Do not import from the cli package outside of the cli package. If you need to reuse the code elsewhere, please move the code outside of the cli package." + echo "The following files contain the forbidden pattern:" + echo "$FILES_WITH_FORBIDDEN_IMPORT" + exit 1 + else + echo "✅ No instances of importing from the cli package found in relevant changed Python files." + fi + else + echo "✅ No relevant Python files found." + fi \ No newline at end of file diff --git a/.github/workflows/isort.yml b/.github/workflows/isort.yml new file mode 100644 index 0000000000..e1a087742c --- /dev/null +++ b/.github/workflows/isort.yml @@ -0,0 +1,69 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: Check sorting of imports + +on: + pull_request: + paths: + - '**.py' + - 'pyproject.toml' + +jobs: + isort-check: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 2 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.x' + + - name: Install isort + run: | + pip install isort + + - name: Run isort on changed files + id: run_isort + run: | + git fetch origin ${{ github.base_ref }} + CHANGED_FILES=$(git diff --diff-filter=ACMR --name-only origin/${{ github.base_ref }}...HEAD | grep -E '\.py$' || true) + if [ -n "$CHANGED_FILES" ]; then + echo "Changed Python files:" + echo "$CHANGED_FILES" + echo "" + FORMATTED_FILES=$(echo "$CHANGED_FILES" | tr '\n' ' ') + + # Run isort --check + set +e + isort --check $CHANGED_FILES + RESULT=$? + set -e + if [ $RESULT -ne 0 ]; then + echo "" + echo "❌ isort check failed!" + echo "👉 To fix import order, run locally:" + echo "" + echo " isort $FORMATTED_FILES" + echo "" + exit $RESULT + fi + else + echo "No Python files changed. Skipping isort check." + fi diff --git a/.github/workflows/pyink.yml b/.github/workflows/pyink.yml index c79ae4b40f..ef9e72e453 100644 --- a/.github/workflows/pyink.yml +++ b/.github/workflows/pyink.yml @@ -17,8 +17,7 @@ name: Check Pyink Formatting on: pull_request: paths: - - 'src/**/*.py' - - 'tests/**/*.py' + - '**.py' - 'pyproject.toml' jobs: @@ -28,6 +27,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + fetch-depth: 2 - name: Set up Python uses: actions/setup-python@v5 @@ -38,36 +39,31 @@ jobs: run: | pip install pyink - - name: Detect changed Python files - id: detect_changes + - name: Run pyink on changed files + id: run_pyink run: | git fetch origin ${{ github.base_ref }} CHANGED_FILES=$(git diff --diff-filter=ACMR --name-only origin/${{ github.base_ref }}...HEAD | grep -E '\.py$' || true) - echo "CHANGED_FILES=${CHANGED_FILES}" >> $GITHUB_ENV - - - name: Run pyink on changed files - if: env.CHANGED_FILES != '' - run: | - echo "Changed Python files:" - echo "$CHANGED_FILES" - - # Run pyink --check - set +e - pyink --check --config pyproject.toml $CHANGED_FILES - RESULT=$? - set -e - - if [ $RESULT -ne 0 ]; then - echo "" - echo "❌ Pyink formatting check failed!" - echo "👉 To fix formatting, run locally:" - echo "" - echo " pyink --config pyproject.toml $CHANGED_FILES" + if [ -n "$CHANGED_FILES" ]; then + echo "Changed Python files:" + echo "$CHANGED_FILES" echo "" - exit $RESULT - fi + FORMATTED_FILES=$(echo "$CHANGED_FILES" | tr '\n' ' ') - - name: No changed Python files detected - if: env.CHANGED_FILES == '' - run: | - echo "No Python files changed. Skipping pyink check." + # Run pyink --check + set +e + pyink --check --diff --config pyproject.toml $CHANGED_FILES + RESULT=$? + set -e + if [ $RESULT -ne 0 ]; then + echo "" + echo "❌ Pyink formatting check failed!" + echo "👉 To fix formatting, run locally:" + echo "" + echo " pyink --config pyproject.toml $FORMATTED_FILES" + echo "" + exit $RESULT + fi + else + echo "No Python files changed. Skipping pyink check." + fi diff --git a/.github/workflows/python-unit-tests.yml b/.github/workflows/python-unit-tests.yml index b3689ed9a5..a504fde0d0 100644 --- a/.github/workflows/python-unit-tests.yml +++ b/.github/workflows/python-unit-tests.yml @@ -50,5 +50,4 @@ jobs: source .venv/bin/activate pytest tests/unittests \ --ignore=tests/unittests/artifacts/test_artifact_service.py \ - --ignore=tests/unittests/tools/google_api_tool/test_googleapi_to_openapi_converter.py - + --ignore=tests/unittests/tools/google_api_tool/test_googleapi_to_openapi_converter.py diff --git a/.gitignore b/.gitignore index 589329ebab..6fb068d485 100644 --- a/.gitignore +++ b/.gitignore @@ -96,4 +96,4 @@ site/ Thumbs.db *.bak *.tmp -*.temp \ No newline at end of file +*.temp diff --git a/CHANGELOG.md b/CHANGELOG.md index 8afca246ce..48e23b3a82 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,97 @@ # Changelog +## [1.2.1](https://github.com/google/adk-python/compare/v1.2.0...v1.2.1) (2025-06-04) + + +### Bug Fixes + +* Import deprecated from typing_extensions ([068df04](https://github.com/google/adk-python/commit/068df04bcef694725dd36e09f4476b5e67f1b456)) + + +## [1.2.0](https://github.com/google/adk-python/compare/v1.1.1...v1.2.0) (2025-06-04) + + +### Features + +* Add agent engine as a deployment option to the ADK CLI ([2409c3e](https://github.com/google/adk-python/commit/2409c3ef192262c80f5328121f6dc4f34265f5cf)) +* Add an option to use gcs artifact service in adk web. ([8d36dbd](https://github.com/google/adk-python/commit/8d36dbda520b1c0dec148e1e1d84e36ddcb9cb95)) +* Add index tracking to handle parallel tool call using litellm ([05f4834](https://github.com/google/adk-python/commit/05f4834759c9b1f0c0af9d89adb7b81ea67d82c8)) +* Add sortByColumn functionality to List Operation ([af95dd2](https://github.com/google/adk-python/commit/af95dd29325865ec30a1945b98e65e457760e003)) +* Add implementation for `get_eval_case`, `update_eval_case` and `delete_eval_case` for the local eval sets manager. ([a7575e0](https://github.com/google/adk-python/commit/a7575e078a564af6db3f42f650e94ebc4f338918)) +* Expose more config of VertexAiSearchTool from latest Google GenAI SDK ([2b5c89b](https://github.com/google/adk-python/commit/2b5c89b3a94e82ea4a40363ea8de33d9473d7cf0)) +* New Agent Visualization ([da4bc0e](https://github.com/google/adk-python/commit/da4bc0efc0dd96096724559008205854e97c3fd1)) +* Set the max width and height of view image dialog to be 90% ([98a635a](https://github.com/google/adk-python/commit/98a635afee399f64e0a813d681cd8521fbb49500)) +* Support Langchain StructuredTool for Langchain tool ([7e637d3](https://github.com/google/adk-python/commit/7e637d3fa05ca3e43a937e7158008d2b146b1b81)) +* Support Langchain tools that has run_manager in _run args and don't have args_schema populated ([3616bb5](https://github.com/google/adk-python/commit/3616bb5fc4da90e79eb89039fb5e302d6a0a14ec)) +* Update for anthropic models ([16f7d98](https://github.com/google/adk-python/commit/16f7d98acf039f21ec8a99f19eabf0ef4cb5268c)) +* Use bigquery scope by default in bigquery credentials. ([ba5b80d](https://github.com/google/adk-python/commit/ba5b80d5d774ff5fdb61bd43b7849057da2b4edf)) +* Add jira_agent adk samples code which connect Jira cloud ([8759a25](https://github.com/google/adk-python/commit/8759a2525170edb2f4be44236fa646a93ba863e6)) +* Render HTML artifact in chat window ([5c2ad32](https://github.com/google/adk-python/commit/5c2ad327bf4262257c3bc91010c3f8c303d3a5f5)) +* Add export to json button in the chat window ([fc3e374](https://github.com/google/adk-python/commit/fc3e374c86c4de87b4935ee9c56b6259f00e8ea2)) +* Add tooltip to the export session button ([2735942](https://github.com/google/adk-python/commit/273594215efe9dbed44d4ef85e6234bd7ba7b7ae)) + + +### Bug Fixes + +* Add adk icon for UI ([2623c71](https://github.com/google/adk-python/commit/2623c710868d832b6d5119f38e22d82adb3de66b)) +* Add cache_ok option to remove sa warning. ([841e10a](https://github.com/google/adk-python/commit/841e10ae353e0b1b3d020a26d6cac6f37981550e)) +* Add support for running python main function in UnsafeLocalCodeExecutor when the code has an if __name__ == "__main__" statement. ([95e33ba](https://github.com/google/adk-python/commit/95e33baf57e9c267a758e08108cde76adf8af69b)) +* Adk web not working on some env for windows, fixes https://github.com/google/adk-web/issues/34 ([daac8ce](https://github.com/google/adk-python/commit/daac8cedfe6d894f77ea52784f0a6d19003b2c00)) +* Assign empty inputSchema to MCP tool when converting an ADK tool that wraps a function which takes no parameters. ([2a65c41](https://github.com/google/adk-python/commit/2a65c4118bb2aa97f2a13064db884bd63c14a5f7)) +* Call all tools in parallel calls during partial authentication ([0e72efb](https://github.com/google/adk-python/commit/0e72efb4398ce6a5d782bcdcb770b2473eb5af2e)) +* Continue fetching events if there are multiple pages. ([6506302](https://github.com/google/adk-python/commit/65063023a5a7cb6cd5db43db14a411213dc8acf5)) +* Do not convert "false" value to dict ([60ceea7](https://github.com/google/adk-python/commit/60ceea72bde2143eb102c60cf33b365e1ab07d8f)) +* Enhance agent loader exception handler and expose precise error information ([7b51ae9](https://github.com/google/adk-python/commit/7b51ae97245f6990c089183734aad41fe59b3330)) +* Ensure function description is copied when ignoring parameters ([7fdc6b4](https://github.com/google/adk-python/commit/7fdc6b4417e5cf0fbc72d3117531914353d3984a)) +* Filter memory by app_name and user_id. ([db4bc98](https://github.com/google/adk-python/commit/db4bc9809c7bb6b0d261973ca7cfd87b392694be)) +* Fix filtering by user_id for vertex ai session service listing ([9d4ca4e](https://github.com/google/adk-python/commit/9d4ca4ed44cf10bc87f577873faa49af469acc25)) +* fix parameter schema generation for gemini ([5a67a94](https://github.com/google/adk-python/commit/5a67a946d2168b80dd6eba008218468c2db2e74e)) +* Handle non-indexed function call chunks with incremental fallback index ([b181cbc](https://github.com/google/adk-python/commit/b181cbc8bc629d1c9bfd50054e47a0a1b04f7410)) +* Handles function tool parsing corner case where type hints are stored as strings. ([a8a2074](https://github.com/google/adk-python/commit/a8a20743f92cd63c3d287a3d503c1913dd5ad5ae)) +* Introduce PreciseTimestamp to fix mysql datetime precision issue. ([841e10a](https://github.com/google/adk-python/commit/841e10ae353e0b1b3d020a26d6cac6f37981550e)) +* match arg case in errors ([b226a06](https://github.com/google/adk-python/commit/b226a06c0bf798f85a53c591ad12ee582703af6d)) +* ParallelAgent should only append to its immediate sub-agent, not transitive descendants ([ec8bc73](https://github.com/google/adk-python/commit/ec8bc7387c84c3f261c44cedfe76eb1f702e7b17)) +* Relax openapi spec to gemini schema conversion to tolerate more cases ([b1a74d0](https://github.com/google/adk-python/commit/b1a74d099fae44d41750b79e58455282d919dd78)) +* Remove labels from config when using API key from Google AI Studio to call model ([5d29716](https://github.com/google/adk-python/commit/5d297169d08a2d0ea1a07641da2ac39fa46b68a4)) +* **sample:** Correct text artifact saving in artifact_save_text sample ([5c6001d](https://github.com/google/adk-python/commit/5c6001d90fe6e1d15a2db6b30ecf9e7b6c26eee4)) +* Separate thinking from text parts in streaming mode ([795605a](https://github.com/google/adk-python/commit/795605a37e1141e37d86c9b3fa484a3a03e7e9a6)) +* Simplify content for ollama provider ([eaee49b](https://github.com/google/adk-python/commit/eaee49bc897c20231ecacde6855cccfa5e80d849)) +* Timeout issues for mcpstdio server when mcp tools are incorrect. ([45ef668](https://github.com/google/adk-python/commit/45ef6684352e3c8082958bece8610df60048f4a3)) +* **transfer_to_agent:** update docstring for clarity and accuracy ([854a544](https://github.com/google/adk-python/commit/854a5440614590c2a3466cf652688ba57d637205)) +* Update unit test code for test_connection ([b0403b2](https://github.com/google/adk-python/commit/b0403b2d98b2776d15475f6b525409670e2841fc)) +* Use inspect.cleandoc on function docstrings in generate_function_declaration. ([f7cb666](https://github.com/google/adk-python/commit/f7cb66620be843b8d9f3d197d6e8988e9ee0dfca)) +* Restore errors path ([32c5ffa](https://github.com/google/adk-python/commit/32c5ffa8ca5e037f41ff345f9eecf5b26f926ea1)) +* Unused import for deprecated ([ccd05e0](https://github.com/google/adk-python/commit/ccd05e0b00d0327186e3b1156f1b0216293efe21)) +* Prevent JSON parsing errors and preserve non-ascii characters in telemetry ([d587270](https://github.com/google/adk-python/commit/d587270327a8de9f33b3268de5811ac756959850)) +* Raise HTTPException when running evals in fast_api if google-adk[eval] is not installed ([1de5c34](https://github.com/google/adk-python/commit/1de5c340d8da1cedee223f6f5a8c90070a9f0298)) +* Fix typos in README for sample bigquery_agent and oauth_calendar_agent ([9bdd813](https://github.com/google/adk-python/commit/9bdd813be15935af5c5d2a6982a2391a640cab23)) +* Make tool_call one span for telemetry and renamed to execute_tool ([999a7fe](https://github.com/google/adk-python/commit/999a7fe69d511b1401b295d23ab3c2f40bccdc6f)) +* Use media type in chat window. Remove isArtifactImage and isArtifactAudio reference ([1452dac](https://github.com/google/adk-python/commit/1452dacfeb6b9970284e1ddeee6c4f3cb56781f8)) +* Set output_schema correctly for LiteLllm ([6157db7](https://github.com/google/adk-python/commit/6157db77f2fba4a44d075b51c83bff844027a147)) +* Update pending event dialog style ([1db601c](https://github.com/google/adk-python/commit/1db601c4bd90467b97a2f26fe9d90d665eb3c740)) +* Remove the gap between event holder and image ([63822c3](https://github.com/google/adk-python/commit/63822c3fa8b0bdce2527bd0d909c038e2b66dd98)) + + +### Documentation + +* Adds a sample agent to illustrate state usage via `callbacks`. ([18fbe3c](https://github.com/google/adk-python/commit/18fbe3cbfc9f2af97e4b744ec0a7552331b1d8e3)) +* Fix typos in documentation ([7aaf811](https://github.com/google/adk-python/commit/7aaf8116169c210ceda35c649b5b49fb65bbb740)) +* Change eval_dataset to eval_dataset_file_path_or_dir ([62d7bf5](https://github.com/google/adk-python/commit/62d7bf58bb1c874caaf3c56a614500ae3b52f215)) +* Fix broken link to A2A example ([0d66a78](https://github.com/google/adk-python/commit/0d66a7888b68380241b92f7de394a06df5a0cc06)) +* Fix typo in envs.py ([bd588bc](https://github.com/google/adk-python/commit/bd588bce50ccd0e70b96c7291db035a327ad4d24)) +* Updates CONTRIBUTING.md to refine setup process using uv. ([04e07b4](https://github.com/google/adk-python/commit/04e07b4a1451123272641a256c6af1528ea6523e)) +* Create and update project documentation including README.md and CONTRIBUTING.md ([f180331](https://github.com/google/adk-python/commit/f1803312c6a046f94c23cfeaed3e8656afccf7c3)) +* Rename the root agent in the example to match the example name ([94c0aca](https://github.com/google/adk-python/commit/94c0aca685f1dfa4edb44caaedc2de25cc0caa41)) +* ADK: add section comment ([349a414](https://github.com/google/adk-python/commit/349a414120fbff0937966af95864bd683f063d08)) + + +### Chore + +* Miscellaneous changes ([0724a83](https://github.com/google/adk-python/commit/0724a83aa9cda00c1b228ed47a5baa7527bb4a0a), [a9dcc58](https://github.com/google/adk-python/commit/a9dcc588ad63013d063dbe37095c0d2e870142c3), [ac52eab](https://github.com/google/adk-python/commit/ac52eab88eccafa451be7584e24aea93ff15f3f3), [a0714b8](https://github.com/google/adk-python/commit/a0714b8afc55461f315ede8451b17aad18d698dd)) +* Enable release-please workflow ([57d99aa](https://github.com/google/adk-python/commit/57d99aa7897fb229f41c2a08034606df1e1e6064)) +* Added unit test coverage for local_eval_sets_manager.py ([174afb3](https://github.com/google/adk-python/commit/174afb3975bdc7e5f10c26f3eebb17d2efa0dd59)) +* Extract common options for `adk web` and `adk api_server` ([01965bd](https://github.com/google/adk-python/commit/01965bdd74a9dbdb0ce91a924db8dee5961478b8)) + ## 1.1.1 ### Features diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e9ae04f61d..c0f3d0069f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,8 +2,7 @@ We'd love to accept your patches and contributions to this project. -## Table of Contents - +- [How to contribute](#how-to-contribute) - [Before you begin](#before-you-begin) - [Sign our Contributor License Agreement](#sign-our-contributor-license-agreement) - [Review our community guidelines](#review-our-community-guidelines) @@ -12,16 +11,16 @@ We'd love to accept your patches and contributions to this project. - [Requirement for PRs](#requirement-for-prs) - [Large or Complex Changes](#large-or-complex-changes) - [Testing Requirements](#testing-requirements) - - [Unit Tests](#unit-tests) - - [End-to-End (E2E) Tests](#manual-end-to-end-e2e-tests) + - [Unit Tests](#unit-tests) + - [Manual End-to-End (E2E) Tests](#manual-end-to-end-e2e-tests) - [Documentation](#documentation) - [Development Setup](#development-setup) -- [Code reviews](#code-reviews) + - [Code reviews](#code-reviews) -## Before you begin +# Before you begin -### Sign our Contributor License Agreement +## Sign our Contributor License Agreement Contributions to this project must be accompanied by a [Contributor License Agreement](https://cla.developers.google.com/about) (CLA). @@ -35,38 +34,38 @@ was for a different project), you probably don't need to do it again. Visit to see your current agreements or to sign a new one. -### Review our community guidelines +## Review our community guidelines This project follows [Google's Open Source Community Guidelines](https://opensource.google/conduct/). -## Contribution workflow +# Contribution workflow -### Finding Issues to Work On +## Finding Issues to Work On - Browse issues labeled **`good first issue`** (newcomer-friendly) or **`help wanted`** (general contributions). - For other issues, please kindly ask before contributing to avoid duplication. -### Requirement for PRs +## Requirement for PRs - All PRs, other than small documentation or typo fixes, should have a Issue assoicated. If not, please create one. - Small, focused PRs. Keep changes minimal—one concern per PR. - For bug fixes or features, please provide logs or screenshot after the fix is applied to help reviewers better understand the fix. - Please include a `testing plan` section in your PR to talk about how you will test. This will save time for PR review. See `Testing Requirements` section for more details. -### Large or Complex Changes +## Large or Complex Changes For substantial features or architectural revisions: - Open an Issue First: Outline your proposal, including design considerations and impact. - Gather Feedback: Discuss with maintainers and the community to ensure alignment and avoid duplicate work -### Testing Requirements +## Testing Requirements To maintain code quality and prevent regressions, all code changes must include comprehensive tests and verifiable end-to-end (E2E) evidence. -#### Unit Tests +### Unit Tests Please add or update unit tests for your change. Please include a summary of passed `pytest` results. @@ -80,7 +79,7 @@ Requirements for unit tests: - Free of external dependencies (use mocks or fixtures as needed). - **Quality:** Aim for high readability and maintainability; include docstrings or comments for complex scenarios. -#### Manual End-to-End (E2E) Tests +### Manual End-to-End (E2E) Tests Manual E2E tests ensure integrated flows work as intended. Your tests should cover all scenarios. Sometimes, it's also good to ensure relevant functionality is not impacted. @@ -97,23 +96,34 @@ Depending on your change: - Include the command used and console output showing test results. - Highlight sections of the log that directly relate to your change. -### Documentation +## Documentation For any changes that impact user-facing documentation (guides, API reference, tutorials), please open a PR in the [adk-docs](https://github.com/google/adk-docs) repository to update relevant part before or alongside your code PR. -### Development Setup +## Development Setup 1. **Clone the repository:** ```shell - git clone git@github.com:google/adk-python.git + gh repo clone google/adk-python cd adk-python ``` -2. **Create and activate a virtual environment:** + +2. **Install uv:** + + Check out [uv installation guide](https://docs.astral.sh/uv/getting-started/installation/). + +3. **Create and activate a virtual environment:** + + **NOTE**: ADK supports Python 3.9+. Python 3.11 and above is strongly recommended. + + Create a workspace venv using uv. ```shell - python -m venv .venv + uv venv --python "python3.11" ".venv" ``` + Activate the workspace venv. + ```shell source .venv/bin/activate ``` @@ -123,39 +133,77 @@ For any changes that impact user-facing documentation (guides, API reference, tu source .\.venv\Scripts\activate ``` -3. **Install dependencies:** +4. **Install dependencies:** ```shell - pip install uv uv sync --all-extras ``` -4. **Run unit tests:** + + **NOTE**: for convenience, installing all extra deps as a starting point. + +5. **Run unit tests:** ```shell - uv run pytest ./tests/unittests + pytest ./tests/unittests ``` -5. **Run pyink to format codebase:** + + NOTE: for accurately repro test failure, only include `test` and `eval` as + extra dependencies. + + ```shell + uv sync --extra test --extra eval + pytest ./tests/unittests + ``` + +6. **Auto-format the code:** + + **NOTE**: We use `isort` and `pyink` for styles. Use the included + autoformat.sh to auto-format. ```shell - uv run pyink --config pyproject.toml ./src + ./autoformat.sh ``` -6. **Build the package** +7. **Build the wheel file:** + ```shell uv build ``` -7. **Local Testing** - Have a simple testing folder setup as mentioned in the [quickstart](https://google.github.io/adk-docs/get-started/quickstart/) - then install the local package with changes after building it using the below command to test the changes. +8. **Test the locally built wheel file:** + Have a simple testing folder setup as mentioned in the + [quickstart](https://google.github.io/adk-docs/get-started/quickstart/). + + Then following below steps to test your changes: + + Create a clean venv and activate it: + + ```shell + VENV_PATH=~/venvs/adk-quickstart + ``` ```shell - uv pip install + command -v deactivate >/dev/null 2>&1 && deactivate + ``` - [eg]: uv pip install /dist/google_adk-0.4.0-py3-none-any.whl + ```shell + rm -rf $VENV_PATH \ + && python3 -m venv $VENV_PATH \ + && source $VENV_PATH/bin/activate ``` -### Code reviews + Install the locally built wheel file: + + ```shell + pip install dist/google_adk--py3-none-any.whl + ``` + +## Contributing Resources + +[Contributing folder](https://github.com/google/adk-python/tree/main/contributing/samples) has resources that is helpful for contributors. + + +## Code reviews All submissions, including submissions by project members, require review. We use GitHub pull requests for this purpose. Consult diff --git a/README.md b/README.md index 3edc7c8f06..d117602d55 100644 --- a/README.md +++ b/README.md @@ -43,8 +43,8 @@ Agent Development Kit (ADK) is a flexible and modular framework for developing a ## 🤖 Agent2Agent (A2A) Protocol and ADK Integration For remote agent-to-agent communication, ADK integrates with the -[A2A protocol](https://github.com/google/A2A/). -See this [example](https://github.com/google/A2A/tree/main/samples/python/agents/google_adk) +[A2A protocol](https://github.com/google-a2a/A2A/). +See this [example](https://github.com/google-a2a/a2a-samples/tree/main/samples/python/agents/google_adk) for how they can work together. ## 🚀 Installation diff --git a/autoformat.sh b/autoformat.sh index 0c9a1c735e..2e439a879a 100755 --- a/autoformat.sh +++ b/autoformat.sh @@ -41,6 +41,13 @@ echo '---------------------------------------' isort tests/ echo 'All done! ✨ 🍰 ✨' +echo '---------------------------------------' +echo '| Organizing imports for contributing/...' +echo '---------------------------------------' + +isort contributing/ +echo 'All done! ✨ 🍰 ✨' + echo '---------------------------------------' echo '| Auto-formatting src/...' echo '---------------------------------------' @@ -52,3 +59,9 @@ echo '| Auto-formatting tests/...' echo '---------------------------------------' find -L tests/ -type f -name "*.py" -exec pyink --config pyproject.toml {} + + +echo '---------------------------------------' +echo '| Auto-formatting contributing/...' +echo '---------------------------------------' + +find -L contributing/ -type f -name "*.py" -exec pyink --config pyproject.toml {} + diff --git a/contributing/samples/README.md b/contributing/samples/README.md new file mode 100644 index 0000000000..a2abab60cf --- /dev/null +++ b/contributing/samples/README.md @@ -0,0 +1,9 @@ +# Contributing Resources + +This folder host resources for ADK contributors, for example, testing samples etc. + +# Samples + +Samples folder host samples to test different features. The samples are usually minimal and simplistic to test one or a few scenarios. + +**Note**: This is different from the [google/adk-samples](https://github.com/google/adk-samples) repo, which hosts more complex e2e samples for customers to use or modify directly. diff --git a/contributing/samples/adk_triaging_agent/agent.py b/contributing/samples/adk_triaging_agent/agent.py new file mode 100644 index 0000000000..2720e5b463 --- /dev/null +++ b/contributing/samples/adk_triaging_agent/agent.py @@ -0,0 +1,118 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +import random +import time + +from google.adk import Agent +from google.adk.tools.tool_context import ToolContext +from google.genai import types +import requests + +# Read the PAT from the environment variable +GITHUB_TOKEN = os.getenv("GITHUB_TOKEN") # Ensure you've set this in your shell +if not GITHUB_TOKEN: + raise ValueError("GITHUB_TOKEN environment variable not set") + +# Repository information +OWNER = "google" +REPO = "adk-python" + +# Base URL for the GitHub API +BASE_URL = "https://api.github.com" + +# Headers including the Authorization header +headers = { + "Authorization": f"token {GITHUB_TOKEN}", + "Accept": "application/vnd.github.v3+json", +} + + +def list_issues(per_page: int): + """ + Generator to list all issues for the repository by handling pagination. + + Args: + per_page: number of pages to return per page. + + """ + state = "open" + # only process the 1st page for testing for now + page = 1 + results = [] + url = ( # :contentReference[oaicite:16]{index=16} + f"{BASE_URL}/repos/{OWNER}/{REPO}/issues" + ) + # Warning: let's only handle max 10 issues at a time to avoid bad results + params = {"state": state, "per_page": per_page, "page": page} + response = requests.get(url, headers=headers, params=params) + response.raise_for_status() # :contentReference[oaicite:17]{index=17} + issues = response.json() + if not issues: + return [] + for issue in issues: + # Skip pull requests (issues API returns PRs as well) + if "pull_request" in issue: + continue + results.append(issue) + return results + + +def add_label_to_issue(issue_number: str, label: str): + """ + Add the specified label to the given issue number. + + Args: + issue_number: issue number of the Github issue, in string foramt. + label: label to assign + """ + url = f"{BASE_URL}/repos/{OWNER}/{REPO}/issues/{issue_number}/labels" + payload = [label] + response = requests.post(url, headers=headers, json=payload) + response.raise_for_status() + return response.json() + + +root_agent = Agent( + model="gemini-2.5-pro-preview-05-06", + name="adk_triaging_assistant", + description="Triage ADK issues.", + instruction=""" + You are a Github adk-python repo triaging bot. You will help get issues, and label them. + Here are the rules for labeling: + - If the user is asking about documentation-related questions, label it with "documentation". + - If it's about session, memory services, label it with "services" + - If it's about UI/web, label it with "question" + - If it's related to tools, label it with "tools" + - If it's about agent evalaution, then label it with "eval". + - If it's about streaming/live, label it with "live". + - If it's about model support(non-Gemini, like Litellm, Ollama, OpenAI models), label it with "models". + - If it's about tracing, label it with "tracing". + - If it's agent orchestration, agent definition, label it with "core". + - If you can't find a appropriate labels for the issue, return the issues to user to decide. + """, + tools=[ + list_issues, + add_label_to_issue, + ], + generate_content_config=types.GenerateContentConfig( + safety_settings=[ + types.SafetySetting( # avoid false alarm about rolling dice. + category=types.HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT, + threshold=types.HarmBlockThreshold.OFF, + ), + ] + ), +) diff --git a/contributing/samples/artifact_save_text/agent.py b/contributing/samples/artifact_save_text/agent.py index 1f62dcca83..53a7f300d8 100755 --- a/contributing/samples/artifact_save_text/agent.py +++ b/contributing/samples/artifact_save_text/agent.py @@ -19,8 +19,12 @@ async def log_query(tool_context: ToolContext, query: str): - """Roll a die with the specified number of sides.""" - await tool_context.save_artifact('query', types.Part(text=query)) + """Saves the provided query string as a 'text/plain' artifact named 'query'.""" + query_bytes = query.encode('utf-8') + artifact_part = types.Part( + inline_data=types.Blob(mime_type='text/plain', data=query_bytes) + ) + await tool_context.save_artifact('query', artifact_part) root_agent = Agent( diff --git a/contributing/samples/bigquery/agent.py b/contributing/samples/bigquery/agent.py index 81a0a18bdd..39663e063b 100644 --- a/contributing/samples/bigquery/agent.py +++ b/contributing/samples/bigquery/agent.py @@ -19,7 +19,6 @@ from google.adk.tools.bigquery import BigQueryToolset import google.auth - RUN_WITH_ADC = False @@ -36,7 +35,6 @@ credentials_config = BigQueryCredentialsConfig( client_id=os.getenv("OAUTH_CLIENT_ID"), client_secret=os.getenv("OAUTH_CLIENT_SECRET"), - scopes=["https://www.googleapis.com/auth/bigquery"], ) bigquery_toolset = BigQueryToolset(credentials_config=credentials_config) diff --git a/contributing/samples/bigquery_agent/README.md b/contributing/samples/bigquery_agent/README.md index 81a4c2bf7f..c7dc7fd8bf 100644 --- a/contributing/samples/bigquery_agent/README.md +++ b/contributing/samples/bigquery_agent/README.md @@ -1,8 +1,8 @@ -# OAuth Sample +# BigQuery Sample ## Introduction -This sample tests and demos the OAuth support in ADK via two tools: +This sample tests and demos the BigQuery support in ADK via two tools: * 1. bigquery_datasets_list: @@ -28,14 +28,14 @@ This sample tests and demos the OAuth support in ADK via two tools: * 1. Follow https://developers.google.com/identity/protocols/oauth2#1.-obtain-oauth-2.0-credentials-from-the-dynamic_data.setvar.console_name. to get your client id and client secret. Be sure to choose "web" as your client type. -* 2. Configure your .env file to add two variables: +* 2. Configure your `.env` file to add two variables: - * GOOGLE_CLIENT_ID={your client id} - * GOOGLE_CLIENT_SECRET={your client secret} + * OAUTH_CLIENT_ID={your client id} + * OAUTH_CLIENT_SECRET={your client secret} - Note: done't create a separate .env , instead put it to the same .env file that stores your Vertex AI or Dev ML credentials + Note: don't create a separate `.env` file , instead put it to the same `.env` file that stores your Vertex AI or Dev ML credentials -* 3. Follow https://developers.google.com/identity/protocols/oauth2/web-server#creatingcred to add http://localhost/dev-ui to "Authorized redirect URIs". +* 3. Follow https://developers.google.com/identity/protocols/oauth2/web-server#creatingcred to add http://localhost/dev-ui/ to "Authorized redirect URIs". Note: localhost here is just a hostname that you use to access the dev ui, replace it with the actual hostname you use to access the dev ui. diff --git a/contributing/samples/generate_image/agent.py b/contributing/samples/generate_image/agent.py index d501fb2ab8..1d0fa6b1bd 100644 --- a/contributing/samples/generate_image/agent.py +++ b/contributing/samples/generate_image/agent.py @@ -12,12 +12,11 @@ # See the License for the specific language governing permissions and # limitations under the License. -from google.genai import Client -from google.genai import types - from google.adk import Agent from google.adk.tools import load_artifacts from google.adk.tools import ToolContext +from google.genai import Client +from google.genai import types # Only Vertex AI supports image generation for now. client = Client() diff --git a/contributing/samples/google_search_agent/agent.py b/contributing/samples/google_search_agent/agent.py index 9ec1c88cf1..4056f1ef59 100644 --- a/contributing/samples/google_search_agent/agent.py +++ b/contributing/samples/google_search_agent/agent.py @@ -12,10 +12,9 @@ # See the License for the specific language governing permissions and # limitations under the License. -from google.genai import Client - from google.adk import Agent from google.adk.tools import google_search +from google.genai import Client # Only Vertex AI supports image generation for now. client = Client() diff --git a/contributing/samples/hello_world/agent.py b/contributing/samples/hello_world/agent.py index b7b8ce1a9f..36d2ef0732 100755 --- a/contributing/samples/hello_world/agent.py +++ b/contributing/samples/hello_world/agent.py @@ -65,9 +65,10 @@ async def check_prime(nums: list[int]) -> str: else f"{', '.join(str(num) for num in primes)} are prime numbers." ) + root_agent = Agent( model='gemini-2.0-flash', - name='data_processing_agent', + name='hello_world_agent', description=( 'hello world agent that can roll a dice of 8 sides and check prime' ' numbers.' diff --git a/contributing/samples/hello_world_anthropic/__init__.py b/contributing/samples/hello_world_anthropic/__init__.py new file mode 100644 index 0000000000..7d5bb0b1c6 --- /dev/null +++ b/contributing/samples/hello_world_anthropic/__init__.py @@ -0,0 +1,16 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +from . import agent diff --git a/contributing/samples/hello_world_anthropic/agent.py b/contributing/samples/hello_world_anthropic/agent.py new file mode 100644 index 0000000000..bafe7fa1b6 --- /dev/null +++ b/contributing/samples/hello_world_anthropic/agent.py @@ -0,0 +1,90 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +import random + +from google.adk import Agent +from google.adk.models.anthropic_llm import Claude + + +def roll_die(sides: int) -> int: + """Roll a die and return the rolled result. + + Args: + sides: The integer number of sides the die has. + + Returns: + An integer of the result of rolling the die. + """ + return random.randint(1, sides) + + +async def check_prime(nums: list[int]) -> str: + """Check if a given list of numbers are prime. + + Args: + nums: The list of numbers to check. + + Returns: + A str indicating which number is prime. + """ + primes = set() + for number in nums: + number = int(number) + if number <= 1: + continue + is_prime = True + for i in range(2, int(number**0.5) + 1): + if number % i == 0: + is_prime = False + break + if is_prime: + primes.add(number) + return ( + "No prime numbers found." + if not primes + else f"{', '.join(str(num) for num in primes)} are prime numbers." + ) + + +root_agent = Agent( + model=Claude(model="claude-3-5-sonnet-v2@20241022"), + name="hello_world_agent", + description=( + "hello world agent that can roll a dice of 8 sides and check prime" + " numbers." + ), + instruction=""" + You roll dice and answer questions about the outcome of the dice rolls. + You can roll dice of different sizes. + You can use multiple tools in parallel by calling functions in parallel(in one request and in one round). + It is ok to discuss previous dice roles, and comment on the dice rolls. + When you are asked to roll a die, you must call the roll_die tool with the number of sides. Be sure to pass in an integer. Do not pass in a string. + You should never roll a die on your own. + When checking prime numbers, call the check_prime tool with a list of integers. Be sure to pass in a list of integers. You should never pass in a string. + You should not check prime numbers before calling the tool. + When you are asked to roll a die and check prime numbers, you should always make the following two function calls: + 1. You should first call the roll_die tool to get a roll. Wait for the function response before calling the check_prime tool. + 2. After you get the function response from roll_die tool, you should call the check_prime tool with the roll_die result. + 2.1 If user asks you to check primes based on previous rolls, make sure you include the previous rolls in the list. + 3. When you respond, you must include the roll_die result from step 1. + You should always perform the previous 3 steps when asking for a roll and checking prime numbers. + You should not rely on the previous history on prime results. + """, + tools=[ + roll_die, + check_prime, + ], +) diff --git a/contributing/samples/hello_world_anthropic/main.py b/contributing/samples/hello_world_anthropic/main.py new file mode 100644 index 0000000000..923ec22a1d --- /dev/null +++ b/contributing/samples/hello_world_anthropic/main.py @@ -0,0 +1,76 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +import asyncio +import time + +import agent +from dotenv import load_dotenv +from google.adk import Runner +from google.adk.artifacts import InMemoryArtifactService +from google.adk.cli.utils import logs +from google.adk.sessions import InMemorySessionService +from google.adk.sessions import Session +from google.genai import types + +load_dotenv(override=True) +logs.log_to_tmp_folder() + + +async def main(): + app_name = 'my_app' + user_id_1 = 'user1' + session_service = InMemorySessionService() + artifact_service = InMemoryArtifactService() + runner = Runner( + app_name=app_name, + agent=agent.root_agent, + artifact_service=artifact_service, + session_service=session_service, + ) + session_11 = await session_service.create_session( + app_name=app_name, user_id=user_id_1 + ) + + async def run_prompt(session: Session, new_message: str): + content = types.Content( + role='user', parts=[types.Part.from_text(text=new_message)] + ) + print('** User says:', content.model_dump(exclude_none=True)) + async for event in runner.run_async( + user_id=user_id_1, + session_id=session.id, + new_message=content, + ): + if event.content.parts and event.content.parts[0].text: + print(f'** {event.author}: {event.content.parts[0].text}') + + start_time = time.time() + print('Start time:', start_time) + print('------------------------------------') + await run_prompt(session_11, 'Hi, introduce yourself.') + await run_prompt( + session_11, + 'Run the following request 10 times: roll a die with 100 sides and check' + ' if it is prime', + ) + end_time = time.time() + print('------------------------------------') + print('End time:', end_time) + print('Total time:', end_time - start_time) + + +if __name__ == '__main__': + asyncio.run(main()) diff --git a/contributing/samples/human_in_loop/main.py b/contributing/samples/human_in_loop/main.py index 6beb9c8b34..f3f542fa38 100644 --- a/contributing/samples/human_in_loop/main.py +++ b/contributing/samples/human_in_loop/main.py @@ -13,25 +13,23 @@ # limitations under the License. import asyncio +import os +from typing import Any +from typing import Union import agent from dotenv import load_dotenv -from typing import Any -from typing import Union from google.adk.agents import Agent from google.adk.events import Event from google.adk.runners import Runner -from google.adk.tools import LongRunningFunctionTool from google.adk.sessions import InMemorySessionService +from google.adk.tools import LongRunningFunctionTool from google.genai import types - -import os from opentelemetry import trace from opentelemetry.exporter.cloud_trace import CloudTraceSpanExporter from opentelemetry.sdk.trace import export from opentelemetry.sdk.trace import TracerProvider - load_dotenv(override=True) APP_NAME = "human_in_the_loop" diff --git a/contributing/samples/jira_agent/README.md b/contributing/samples/jira_agent/README.md new file mode 100644 index 0000000000..23bd8b3b5a --- /dev/null +++ b/contributing/samples/jira_agent/README.md @@ -0,0 +1,25 @@ +This agent connects to the Jira Cloud using Google Application Integration workflow and Integrations Connector + +**Instructions to connect to an agent:** + +**Use Integration Connectors** + +Connect your agent to enterprise applications using [Integration Connectors](https://cloud.google.com/integration-connectors/docs/overview). + +**Steps:** + +1. To use a connector from Integration Connectors, you need to [provision](https://console.cloud.google.com/) Application Integration in the same region as your connection by clicking on "QUICK SETUP" button. +Google Cloud Tools +![image_alt](https://github.com/karthidec/adk-python/blob/adk-samples-jira-agent/contributing/samples/jira_agent/image-application-integration.png?raw=true) + +2. Go to [Connection Tool]((https://console.cloud.google.com/)) template from the template library and click on "USE TEMPLATE" button. +![image_alt](https://github.com/karthidec/adk-python/blob/adk-samples-jira-agent/contributing/samples/jira_agent/image-connection-tool.png?raw=true) + +3. Fill the Integration Name as **ExecuteConnection** (It is mandatory to use this integration name only) and select the region same as the connection region. Click on "CREATE". + +4. Publish the integration by using the "PUBLISH" button on the Application Integration Editor. +![image_alt](https://github.com/karthidec/adk-python/blob/adk-samples-jira-agent/contributing/samples/jira_agent/image-app-intg-editor.png?raw=true) + +**References:** + +https://google.github.io/adk-docs/tools/google-cloud-tools/#application-integration-tools diff --git a/contributing/samples/jira_agent/__init__.py b/contributing/samples/jira_agent/__init__.py new file mode 100644 index 0000000000..c48963cdc7 --- /dev/null +++ b/contributing/samples/jira_agent/__init__.py @@ -0,0 +1,15 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from . import agent diff --git a/contributing/samples/jira_agent/agent.py b/contributing/samples/jira_agent/agent.py new file mode 100644 index 0000000000..12dc266313 --- /dev/null +++ b/contributing/samples/jira_agent/agent.py @@ -0,0 +1,53 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from google.adk.agents import Agent + +from .tools import jira_tool + +root_agent = Agent( + model='gemini-2.0-flash-001', + name='jira_connector_agent', + description='This agent helps search issues in JIRA', + instruction=""" + To start with, greet the user + First, you will be given a description of what you can do. + You the jira agent, who can help the user by fetching the jira issues based on the user query inputs + + If an User wants to display all issues, then output only Key, Description, Summary, Status fields in a **clear table format** with key information. Example given below. Separate each line. + Example: {"key": "PROJ-123", "description": "This is a description", "summary": "This is a summary", "status": "In Progress"} + + If an User wants to fetch on one specific key then use the LIST operation to fetch all Jira issues. Then filter locally to display only filtered result as per User given key input. + - **User query:** "give me the details of SMP-2" + - Output only Key, Description, Summary, Status fields in a **clear table format** with key information. + - **Output:** {"key": "PROJ-123", "description": "This is a description", "summary": "This is a summary", "status": "In Progress"} + + Example scenarios: + - **User query:** "Can you show me all Jira issues with status `Done`?" + - **Output:** {"key": "PROJ-123", "description": "This is a description", "summary": "This is a summary", "status": "In Progress"} + + - **User query:** "can you give details of SMP-2?" + - **Output:** {"key": "PROJ-123", "description": "This is a description", "summary": "This is a summary", "status": "In Progress"} + + - **User query:** "Show issues with summary containing 'World'" + - **Output:** {"key": "PROJ-123", "description": "This is a description", "summary": "World", "status": "In Progress"} + + - **User query:** "Show issues with description containing 'This is example task 3'" + - **Output:** {"key": "PROJ-123", "description": "This is example task 3", "summary": "World", "status": "In Progress"} + + **Important Notes:** + - I currently support only **GET** and **LIST** operations. + """, + tools=jira_tool.get_tools(), +) diff --git a/contributing/samples/jira_agent/image-app-intg-editor.png b/contributing/samples/jira_agent/image-app-intg-editor.png new file mode 100644 index 0000000000..87f34951ef Binary files /dev/null and b/contributing/samples/jira_agent/image-app-intg-editor.png differ diff --git a/contributing/samples/jira_agent/image-application-integration.png b/contributing/samples/jira_agent/image-application-integration.png new file mode 100644 index 0000000000..c92131498c Binary files /dev/null and b/contributing/samples/jira_agent/image-application-integration.png differ diff --git a/contributing/samples/jira_agent/image-connection-tool.png b/contributing/samples/jira_agent/image-connection-tool.png new file mode 100644 index 0000000000..8a844e39b8 Binary files /dev/null and b/contributing/samples/jira_agent/image-connection-tool.png differ diff --git a/contributing/samples/jira_agent/tools.py b/contributing/samples/jira_agent/tools.py new file mode 100644 index 0000000000..f03c5ed106 --- /dev/null +++ b/contributing/samples/jira_agent/tools.py @@ -0,0 +1,33 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from google.adk.tools.application_integration_tool.application_integration_toolset import ApplicationIntegrationToolset + +jira_tool = ApplicationIntegrationToolset( + project="your-gcp-project-id", # replace with your GCP project ID + location="your-regions", # replace your regions + connection="your-integration-connection-name", # replace with your connection name + entity_operations={ + "Issues": ["GET", "LIST"], + }, + actions=[ + "get_issue_by_key", + ], + tool_name="jira_conversation_tool", + tool_instructions=""" + + This tool is to call an integration to search for issues in JIRA + + """, +) diff --git a/contributing/samples/langchain_structured_tool_agent/__init__.py b/contributing/samples/langchain_structured_tool_agent/__init__.py new file mode 100644 index 0000000000..c48963cdc7 --- /dev/null +++ b/contributing/samples/langchain_structured_tool_agent/__init__.py @@ -0,0 +1,15 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from . import agent diff --git a/contributing/samples/langchain_structured_tool_agent/agent.py b/contributing/samples/langchain_structured_tool_agent/agent.py new file mode 100644 index 0000000000..e9e3d232aa --- /dev/null +++ b/contributing/samples/langchain_structured_tool_agent/agent.py @@ -0,0 +1,49 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +This agent aims to test the Langchain tool with Langchain's StructuredTool +""" +from google.adk.agents import Agent +from google.adk.tools.langchain_tool import LangchainTool +from langchain_core.tools.structured import StructuredTool +from pydantic import BaseModel + + +def add(x, y) -> int: + return x + y + + +class AddSchema(BaseModel): + x: int + y: int + + +test_langchain_tool = StructuredTool.from_function( + add, + name="add", + description="Adds two numbers", + args_schema=AddSchema, +) + +root_agent = Agent( + model="gemini-2.0-flash-001", + name="test_app", + description="A helpful assistant for user questions.", + instruction=( + "You are a helpful assistant for user questions, you have access to a" + " tool that adds two numbers." + ), + tools=[LangchainTool(tool=test_langchain_tool)], +) diff --git a/contributing/samples/langchain_youtube_search_agent/README.md b/contributing/samples/langchain_youtube_search_agent/README.md new file mode 100644 index 0000000000..e87ca59420 --- /dev/null +++ b/contributing/samples/langchain_youtube_search_agent/README.md @@ -0,0 +1,8 @@ +# Langchain Youtube Search Agent + +This agent utilize the Lanchain YoutubeSearchTool to search youtubes. +You need to install below dependencies: + +```python +uv pip install youtube_search +``` diff --git a/contributing/samples/langchain_youtube_search_agent/__init__.py b/contributing/samples/langchain_youtube_search_agent/__init__.py new file mode 100644 index 0000000000..c48963cdc7 --- /dev/null +++ b/contributing/samples/langchain_youtube_search_agent/__init__.py @@ -0,0 +1,15 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from . import agent diff --git a/contributing/samples/langchain_youtube_search_agent/agent.py b/contributing/samples/langchain_youtube_search_agent/agent.py new file mode 100644 index 0000000000..70d7b1e9d3 --- /dev/null +++ b/contributing/samples/langchain_youtube_search_agent/agent.py @@ -0,0 +1,36 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from google.adk.agents import LlmAgent +from google.adk.tools.langchain_tool import LangchainTool +from langchain_community.tools import YouTubeSearchTool + +# Instantiate the tool +langchain_yt_tool = YouTubeSearchTool() + +# Wrap the tool in the LangchainTool class from ADK +adk_yt_tool = LangchainTool( + tool=langchain_yt_tool, +) + +root_agent = LlmAgent( + name="youtube_search_agent", + model="gemini-2.0-flash", # Replace with the actual model name + instruction=""" + Ask customer to provide singer name, and the number of videos to search. + """, + description="Help customer to search for a video on Youtube.", + tools=[adk_yt_tool], + output_key="youtube_search_output", +) diff --git a/contributing/samples/langchain_youtube_search_agent/requirements.txt b/contributing/samples/langchain_youtube_search_agent/requirements.txt new file mode 100644 index 0000000000..31eedf6f7c --- /dev/null +++ b/contributing/samples/langchain_youtube_search_agent/requirements.txt @@ -0,0 +1 @@ +youtube_search diff --git a/contributing/samples/mcp_sse_agent/filesystem_server.py b/contributing/samples/mcp_sse_agent/filesystem_server.py index 9a04f9755f..cda4f0a968 100644 --- a/contributing/samples/mcp_sse_agent/filesystem_server.py +++ b/contributing/samples/mcp_sse_agent/filesystem_server.py @@ -16,6 +16,7 @@ import os from pathlib import Path import sys + from mcp.server.fastmcp import FastMCP # Create an MCP server with a name diff --git a/contributing/samples/mcp_stdio_notion_agent/README.md b/contributing/samples/mcp_stdio_notion_agent/README.md new file mode 100644 index 0000000000..f53bd2f03f --- /dev/null +++ b/contributing/samples/mcp_stdio_notion_agent/README.md @@ -0,0 +1,20 @@ +# Notion MCP Agent + +This is an agent that is using Notion MCP tool to call Notion API. And it demonstrate how to pass in the Notion API key. + +Follow below instruction to use it: + +* Follow the installation instruction in below page to get an API key for Notion API: +https://www.npmjs.com/package/@notionhq/notion-mcp-server + +* Set the environment variable `NOTION_API_KEY` to the API key you obtained in the previous step. + +```bash +export NOTION_API_KEY= +``` + +* Run the agent in ADK Web UI + +* Send below queries: + * What can you do for me ? + * Seach `XXXX` in my pages. diff --git a/contributing/samples/mcp_stdio_notion_agent/__init__.py b/contributing/samples/mcp_stdio_notion_agent/__init__.py new file mode 100755 index 0000000000..c48963cdc7 --- /dev/null +++ b/contributing/samples/mcp_stdio_notion_agent/__init__.py @@ -0,0 +1,15 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from . import agent diff --git a/contributing/samples/mcp_stdio_notion_agent/agent.py b/contributing/samples/mcp_stdio_notion_agent/agent.py new file mode 100644 index 0000000000..bfb385a1bc --- /dev/null +++ b/contributing/samples/mcp_stdio_notion_agent/agent.py @@ -0,0 +1,48 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import json +import os + +from dotenv import load_dotenv +from google.adk.agents.llm_agent import LlmAgent +from google.adk.tools.mcp_tool.mcp_toolset import MCPToolset +from google.adk.tools.mcp_tool.mcp_toolset import StdioServerParameters + +load_dotenv() + +NOTION_API_KEY = os.getenv("NOTION_API_KEY") +NOTION_HEADERS = json.dumps({ + "Authorization": f"Bearer {NOTION_API_KEY}", + "Notion-Version": "2022-06-28", +}) + +root_agent = LlmAgent( + model="gemini-2.0-flash", + name="notion_agent", + instruction=( + "You are my workspace assistant. " + "Use the provided tools to read, search, comment on, " + "or create Notion pages. Ask clarifying questions when unsure." + ), + tools=[ + MCPToolset( + connection_params=StdioServerParameters( + command="npx", + args=["-y", "@notionhq/notion-mcp-server"], + env={"OPENAPI_MCP_HEADERS": NOTION_HEADERS}, + ) + ) + ], +) diff --git a/contributing/samples/mcp_stdio_server_agent/agent.py b/contributing/samples/mcp_stdio_server_agent/agent.py index a14ab43955..fe8b75c218 100755 --- a/contributing/samples/mcp_stdio_server_agent/agent.py +++ b/contributing/samples/mcp_stdio_server_agent/agent.py @@ -16,8 +16,9 @@ import os from google.adk.agents.llm_agent import LlmAgent +from google.adk.tools.mcp_tool import StdioConnectionParams from google.adk.tools.mcp_tool.mcp_toolset import MCPToolset -from google.adk.tools.mcp_tool.mcp_toolset import StdioServerParameters +from mcp import StdioServerParameters _allowed_path = os.path.dirname(os.path.abspath(__file__)) @@ -31,13 +32,16 @@ """, tools=[ MCPToolset( - connection_params=StdioServerParameters( - command='npx', - args=[ - '-y', # Arguments for the command - '@modelcontextprotocol/server-filesystem', - _allowed_path, - ], + connection_params=StdioConnectionParams( + server_params=StdioServerParameters( + command='npx', + args=[ + '-y', # Arguments for the command + '@modelcontextprotocol/server-filesystem', + _allowed_path, + ], + ), + timeout=5, ), # don't want agent to do write operation # you can also do below diff --git a/contributing/samples/mcp_streamablehttp_agent/filesystem_server.py b/contributing/samples/mcp_streamablehttp_agent/filesystem_server.py index 51f8482cfc..9e822f232b 100644 --- a/contributing/samples/mcp_streamablehttp_agent/filesystem_server.py +++ b/contributing/samples/mcp_streamablehttp_agent/filesystem_server.py @@ -16,6 +16,7 @@ import os from pathlib import Path import sys + from mcp.server.fastmcp import FastMCP # Create an MCP server with a name diff --git a/contributing/samples/oauth_calendar_agent/README.md b/contributing/samples/oauth_calendar_agent/README.md index e914fbd434..aaefd6d08b 100644 --- a/contributing/samples/oauth_calendar_agent/README.md +++ b/contributing/samples/oauth_calendar_agent/README.md @@ -21,14 +21,14 @@ This sample tests and demos the OAuth support in ADK via two tools: * 1. Follow https://developers.google.com/identity/protocols/oauth2#1.-obtain-oauth-2.0-credentials-from-the-dynamic_data.setvar.console_name. to get your client id and client secret. Be sure to choose "web" as your client type. -* 2. Configure your .env file to add two variables: +* 2. Configure your `.env` file to add two variables: - * GOOGLE_CLIENT_ID={your client id} - * GOOGLE_CLIENT_SECRET={your client secret} + * OAUTH_CLIENT_ID={your client id} + * OAUTH_CLIENT_SECRET={your client secret} - Note: done't create a separate .env , instead put it to the same .env file that stores your Vertex AI or Dev ML credentials + Note: don't create a separate `.env` file , instead put it to the same `.env` file that stores your Vertex AI or Dev ML credentials -* 3. Follow https://developers.google.com/identity/protocols/oauth2/web-server#creatingcred to add http://localhost/dev-ui to "Authorized redirect URIs". +* 3. Follow https://developers.google.com/identity/protocols/oauth2/web-server#creatingcred to add http://localhost/dev-ui/ to "Authorized redirect URIs". Note: localhost here is just a hostname that you use to access the dev ui, replace it with the actual hostname you use to access the dev ui. diff --git a/contributing/samples/session_state_agent/README.md b/contributing/samples/session_state_agent/README.md new file mode 100644 index 0000000000..bec0536487 --- /dev/null +++ b/contributing/samples/session_state_agent/README.md @@ -0,0 +1,66 @@ +# Sample Agent to demo session state persistence. + +## Lifecycle of session state + +After assigning a state using the context object (e.g. +`tool_context.state['log_query_var'] = 'log_query_var_value'`): + +* The state is available for use in a later callback. +* Once the resulting event is processed by the runner and appneded in the + session, the state will be also persisted in the session. + +This sample agent is for demonstrating the aforementioned behavior. + +## Run the agent + +Run below command: + +```bash +$ adk run contributing/samples/session_state_agent --replay contributing/samples/session_state_agent/input.json +``` + +And you should see below output: + +```bash +[user]: hello world! +===================== In before_agent_callback ============================== +** Asserting keys are cached in context: ['before_agent_callback_state_key'] pass ✅ +** Asserting keys are already persisted in session: [] pass ✅ +** Asserting keys are not persisted in session yet: ['before_agent_callback_state_key'] pass ✅ +============================================================ +===================== In before_model_callback ============================== +** Asserting keys are cached in context: ['before_agent_callback_state_key', 'before_model_callback_state_key'] pass ✅ +** Asserting keys are already persisted in session: ['before_agent_callback_state_key'] pass ✅ +** Asserting keys are not persisted in session yet: ['before_model_callback_state_key'] pass ✅ +============================================================ +===================== In after_model_callback ============================== +** Asserting keys are cached in context: ['before_agent_callback_state_key', 'before_model_callback_state_key', 'after_model_callback_state_key'] pass ✅ +** Asserting keys are already persisted in session: ['before_agent_callback_state_key'] pass ✅ +** Asserting keys are not persisted in session yet: ['before_model_callback_state_key', 'after_model_callback_state_key'] pass ✅ +============================================================ +[root_agent]: Hello! How can I help you verify something today? + +===================== In after_agent_callback ============================== +** Asserting keys are cached in context: ['before_agent_callback_state_key', 'before_model_callback_state_key', 'after_model_callback_state_key', 'after_agent_callback_state_key'] pass ✅ +** Asserting keys are already persisted in session: ['before_agent_callback_state_key', 'before_model_callback_state_key', 'after_model_callback_state_key'] pass ✅ +** Asserting keys are not persisted in session yet: ['after_agent_callback_state_key'] pass ✅ +============================================================ +``` + +## Detailed Explanation + +As rule of thumb, to read and write session state, user should assume the +state is available after writing via the context object +(`tool_context`, `callback_context` or `readonly_context`). + +### Current Behavior + +The current behavior of pesisting states are: + +* for `before_agent_callback`: state delta will be persisted after all callbacks are processed. +* for `before_model_callback`: state delta will be persisted with the final LlmResponse, + aka. after `after_model_callback` is processed. +* for `after_model_callback`: state delta will be persisted together with the event of LlmResponse. +* for `after_agent_callback`: state delta will be persisted after all callbacks are processed. + +**NOTE**: the current behavior is considered implementation detail and may be changed later. **DO NOT** rely on it. diff --git a/contributing/samples/session_state_agent/__init__.py b/contributing/samples/session_state_agent/__init__.py new file mode 100644 index 0000000000..02c597e11e --- /dev/null +++ b/contributing/samples/session_state_agent/__init__.py @@ -0,0 +1 @@ +from . import agent diff --git a/contributing/samples/session_state_agent/agent.py b/contributing/samples/session_state_agent/agent.py new file mode 100644 index 0000000000..a4ed704e96 --- /dev/null +++ b/contributing/samples/session_state_agent/agent.py @@ -0,0 +1,180 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""The agent to demo the session state lifecycle. + +This agent illustrate how session state will be cached in context and persisted +in session state. +""" + + +import logging +from typing import Optional + +from google.adk.agents.callback_context import CallbackContext +from google.adk.agents.llm_agent import Agent +from google.adk.models.llm_request import LlmRequest +from google.adk.models.llm_response import LlmResponse +from google.genai import types + +logger = logging.getLogger('google_adk.' + __name__) + + +async def assert_session_values( + ctx: CallbackContext, + title: str, + *, + keys_in_ctx_session: Optional[list[str]] = None, + keys_in_service_session: Optional[list[str]] = None, + keys_not_in_service_session: Optional[list[str]] = None, +): + session_in_ctx = ctx._invocation_context.session + session_in_service = ( + await ctx._invocation_context.session_service.get_session( + app_name=session_in_ctx.app_name, + user_id=session_in_ctx.user_id, + session_id=session_in_ctx.id, + ) + ) + assert session_in_service is not None + + print(f'===================== {title} ==============================') + print( + f'** Asserting keys are cached in context: {keys_in_ctx_session}', end=' ' + ) + for key in keys_in_ctx_session or []: + assert key in session_in_ctx.state + print('\033[92mpass ✅\033[0m') + + print( + '** Asserting keys are already persisted in session:' + f' {keys_in_service_session}', + end=' ', + ) + for key in keys_in_service_session or []: + assert key in session_in_service.state + print('\033[92mpass ✅\033[0m') + + print( + '** Asserting keys are not persisted in session yet:' + f' {keys_not_in_service_session}', + end=' ', + ) + for key in keys_not_in_service_session or []: + assert key not in session_in_service.state + print('\033[92mpass ✅\033[0m') + print('============================================================') + + +async def before_agent_callback( + callback_context: CallbackContext, +) -> Optional[types.Content]: + if 'before_agent_callback_state_key' in callback_context.state: + return types.ModelContent('Sorry, I can only reply once.') + + callback_context.state['before_agent_callback_state_key'] = ( + 'before_agent_callback_state_value' + ) + + await assert_session_values( + callback_context, + 'In before_agent_callback', + keys_in_ctx_session=['before_agent_callback_state_key'], + keys_in_service_session=[], + keys_not_in_service_session=['before_agent_callback_state_key'], + ) + + +async def before_model_callback( + callback_context: CallbackContext, llm_request: LlmRequest +): + callback_context.state['before_model_callback_state_key'] = ( + 'before_model_callback_state_value' + ) + + await assert_session_values( + callback_context, + 'In before_model_callback', + keys_in_ctx_session=[ + 'before_agent_callback_state_key', + 'before_model_callback_state_key', + ], + keys_in_service_session=['before_agent_callback_state_key'], + keys_not_in_service_session=['before_model_callback_state_key'], + ) + + +async def after_model_callback( + callback_context: CallbackContext, llm_response: LlmResponse +): + callback_context.state['after_model_callback_state_key'] = ( + 'after_model_callback_state_value' + ) + + await assert_session_values( + callback_context, + 'In after_model_callback', + keys_in_ctx_session=[ + 'before_agent_callback_state_key', + 'before_model_callback_state_key', + 'after_model_callback_state_key', + ], + keys_in_service_session=[ + 'before_agent_callback_state_key', + ], + keys_not_in_service_session=[ + 'before_model_callback_state_key', + 'after_model_callback_state_key', + ], + ) + + +async def after_agent_callback(callback_context: CallbackContext): + callback_context.state['after_agent_callback_state_key'] = ( + 'after_agent_callback_state_value' + ) + + await assert_session_values( + callback_context, + 'In after_agent_callback', + keys_in_ctx_session=[ + 'before_agent_callback_state_key', + 'before_model_callback_state_key', + 'after_model_callback_state_key', + 'after_agent_callback_state_key', + ], + keys_in_service_session=[ + 'before_agent_callback_state_key', + 'before_model_callback_state_key', + 'after_model_callback_state_key', + ], + keys_not_in_service_session=[ + 'after_agent_callback_state_key', + ], + ) + + +root_agent = Agent( + name='root_agent', + description='a verification agent.', + instruction=( + 'Log all users query with `log_query` tool. Must always remind user you' + ' cannot answer second query because your setup.' + ), + model='gemini-2.0-flash-001', + before_agent_callback=before_agent_callback, + before_model_callback=before_model_callback, + after_model_callback=after_model_callback, + after_agent_callback=after_agent_callback, +) diff --git a/contributing/samples/session_state_agent/input.json b/contributing/samples/session_state_agent/input.json new file mode 100644 index 0000000000..6f76f166b1 --- /dev/null +++ b/contributing/samples/session_state_agent/input.json @@ -0,0 +1,4 @@ +{ + "state": {}, + "queries": ["hello world!"] +} diff --git a/contributing/samples/simple_sequential_agent/agent.py b/contributing/samples/simple_sequential_agent/agent.py index afd7ebea9a..9ec0b35a95 100644 --- a/contributing/samples/simple_sequential_agent/agent.py +++ b/contributing/samples/simple_sequential_agent/agent.py @@ -88,7 +88,7 @@ def check_prime(nums: list[int]) -> str: ) root_agent = SequentialAgent( - name="code_pipeline_agent", + name="simple_sequential_agent", sub_agents=[roll_agent, prime_agent], # The agents will run in the order provided: roll_agent -> prime_agent ) diff --git a/contributing/samples/telemetry/agent.py b/contributing/samples/telemetry/agent.py new file mode 100755 index 0000000000..62497300d6 --- /dev/null +++ b/contributing/samples/telemetry/agent.py @@ -0,0 +1,110 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import random + +from google.adk import Agent +from google.adk.planners import BuiltInPlanner +from google.adk.planners import PlanReActPlanner +from google.adk.tools.tool_context import ToolContext +from google.genai import types + + +def roll_die(sides: int, tool_context: ToolContext) -> int: + """Roll a die and return the rolled result. + + Args: + sides: The integer number of sides the die has. + + Returns: + An integer of the result of rolling the die. + """ + result = random.randint(1, sides) + if not 'rolls' in tool_context.state: + tool_context.state['rolls'] = [] + + tool_context.state['rolls'] = tool_context.state['rolls'] + [result] + return result + + +async def check_prime(nums: list[int]) -> str: + """Check if a given list of numbers are prime. + + Args: + nums: The list of numbers to check. + + Returns: + A str indicating which number is prime. + """ + primes = set() + for number in nums: + number = int(number) + if number <= 1: + continue + is_prime = True + for i in range(2, int(number**0.5) + 1): + if number % i == 0: + is_prime = False + break + if is_prime: + primes.add(number) + return ( + 'No prime numbers found.' + if not primes + else f"{', '.join(str(num) for num in primes)} are prime numbers." + ) + + +root_agent = Agent( + model='gemini-2.0-flash', + name='data_processing_agent', + description=( + 'hello world agent that can roll a dice of 8 sides and check prime' + ' numbers.' + ), + instruction=""" + You roll dice and answer questions about the outcome of the dice rolls. + You can roll dice of different sizes. + You can use multiple tools in parallel by calling functions in parallel(in one request and in one round). + It is ok to discuss previous dice roles, and comment on the dice rolls. + When you are asked to roll a die, you must call the roll_die tool with the number of sides. Be sure to pass in an integer. Do not pass in a string. + You should never roll a die on your own. + When checking prime numbers, call the check_prime tool with a list of integers. Be sure to pass in a list of integers. You should never pass in a string. + You should not check prime numbers before calling the tool. + When you are asked to roll a die and check prime numbers, you should always make the following two function calls: + 1. You should first call the roll_die tool to get a roll. Wait for the function response before calling the check_prime tool. + 2. After you get the function response from roll_die tool, you should call the check_prime tool with the roll_die result. + 2.1 If user asks you to check primes based on previous rolls, make sure you include the previous rolls in the list. + 3. When you respond, you must include the roll_die result from step 1. + You should always perform the previous 3 steps when asking for a roll and checking prime numbers. + You should not rely on the previous history on prime results. + """, + tools=[ + roll_die, + check_prime, + ], + # planner=BuiltInPlanner( + # thinking_config=types.ThinkingConfig( + # include_thoughts=True, + # ), + # ), + generate_content_config=types.GenerateContentConfig( + safety_settings=[ + types.SafetySetting( # avoid false alarm about rolling dice. + category=types.HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT, + threshold=types.HarmBlockThreshold.OFF, + ), + ] + ), +) diff --git a/contributing/samples/telemetry/main.py b/contributing/samples/telemetry/main.py new file mode 100755 index 0000000000..de08c82dc2 --- /dev/null +++ b/contributing/samples/telemetry/main.py @@ -0,0 +1,111 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import asyncio +import os +import time + +import agent +from dotenv import load_dotenv +from google.adk.agents.run_config import RunConfig +from google.adk.runners import InMemoryRunner +from google.adk.sessions import Session +from google.genai import types +from opentelemetry import trace +from opentelemetry.exporter.cloud_trace import CloudTraceSpanExporter +from opentelemetry.sdk.trace import export +from opentelemetry.sdk.trace import TracerProvider + +load_dotenv(override=True) + + +async def main(): + app_name = 'my_app' + user_id_1 = 'user1' + runner = InMemoryRunner( + agent=agent.root_agent, + app_name=app_name, + ) + session_11 = await runner.session_service.create_session( + app_name=app_name, user_id=user_id_1 + ) + + async def run_prompt(session: Session, new_message: str): + content = types.Content( + role='user', parts=[types.Part.from_text(text=new_message)] + ) + print('** User says:', content.model_dump(exclude_none=True)) + async for event in runner.run_async( + user_id=user_id_1, + session_id=session.id, + new_message=content, + ): + if event.content.parts and event.content.parts[0].text: + print(f'** {event.author}: {event.content.parts[0].text}') + + async def run_prompt_bytes(session: Session, new_message: str): + content = types.Content( + role='user', + parts=[ + types.Part.from_bytes( + data=str.encode(new_message), mime_type='text/plain' + ) + ], + ) + print('** User says:', content.model_dump(exclude_none=True)) + async for event in runner.run_async( + user_id=user_id_1, + session_id=session.id, + new_message=content, + run_config=RunConfig(save_input_blobs_as_artifacts=True), + ): + if event.content.parts and event.content.parts[0].text: + print(f'** {event.author}: {event.content.parts[0].text}') + + start_time = time.time() + print('Start time:', start_time) + print('------------------------------------') + await run_prompt(session_11, 'Hi') + await run_prompt(session_11, 'Roll a die with 100 sides') + await run_prompt(session_11, 'Roll a die again with 100 sides.') + await run_prompt(session_11, 'What numbers did I got?') + await run_prompt_bytes(session_11, 'Hi bytes') + print( + await runner.artifact_service.list_artifact_keys( + app_name=app_name, user_id=user_id_1, session_id=session_11.id + ) + ) + end_time = time.time() + print('------------------------------------') + print('End time:', end_time) + print('Total time:', end_time - start_time) + + +if __name__ == '__main__': + + provider = TracerProvider() + project_id = os.environ.get('GOOGLE_CLOUD_PROJECT') + if not project_id: + raise ValueError('GOOGLE_CLOUD_PROJECT environment variable is not set.') + print('Tracing to project', project_id) + processor = export.BatchSpanProcessor( + CloudTraceSpanExporter(project_id=project_id) + ) + provider.add_span_processor(processor) + trace.set_tracer_provider(provider) + + asyncio.run(main()) + + provider.force_flush() + print('Done tracing to project', project_id) diff --git a/pyproject.toml b/pyproject.toml index fd72b367ee..158025c7e9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,26 +25,27 @@ classifiers = [ # List of https://pypi.org/classifiers/ ] dependencies = [ # go/keep-sorted start - "authlib>=1.5.1", # For RestAPI Tool - "click>=8.1.8", # For CLI tools - "fastapi>=0.115.0", # FastAPI framework - "google-api-python-client>=2.157.0", # Google API client discovery - "google-cloud-aiplatform>=1.87.0", # For VertexAI integrations, e.g. example store. - "google-cloud-secret-manager>=2.22.0", # Fetching secrets in RestAPI Tool - "google-cloud-speech>=2.30.0", # For Audio Transcription - "google-cloud-storage>=2.18.0, <3.0.0", # For GCS Artifact service - "google-genai>=1.14.0", # Google GenAI SDK - "graphviz>=0.20.2", # Graphviz for graph rendering - "mcp>=1.8.0;python_version>='3.10'", # For MCP Toolset - "opentelemetry-api>=1.31.0", # OpenTelemetry + "authlib>=1.5.1", # For RestAPI Tool + "click>=8.1.8", # For CLI tools + "fastapi>=0.115.0", # FastAPI framework + "google-api-python-client>=2.157.0", # Google API client discovery + "google-cloud-aiplatform[agent_engines]>=1.95.1", # For VertexAI integrations, e.g. example store. + "google-cloud-secret-manager>=2.22.0", # Fetching secrets in RestAPI Tool + "google-cloud-speech>=2.30.0", # For Audio Transcription + "google-cloud-storage>=2.18.0, <3.0.0", # For GCS Artifact service + "google-genai>=1.17.0", # Google GenAI SDK + "graphviz>=0.20.2", # Graphviz for graph rendering + "mcp>=1.8.0;python_version>='3.10'", # For MCP Toolset + "opentelemetry-api>=1.31.0", # OpenTelemetry "opentelemetry-exporter-gcp-trace>=1.9.0", "opentelemetry-sdk>=1.31.0", - "pydantic>=2.0, <3.0.0", # For data validation/models - "python-dotenv>=1.0.0", # To manage environment variables - "PyYAML>=6.0.2", # For APIHubToolset. - "sqlalchemy>=2.0", # SQL database ORM - "tzlocal>=5.3", # Time zone utilities - "uvicorn>=0.34.0", # ASGI server for FastAPI + "pydantic>=2.0, <3.0.0", # For data validation/models + "python-dotenv>=1.0.0", # To manage environment variables + "PyYAML>=6.0.2", # For APIHubToolset. + "sqlalchemy>=2.0", # SQL database ORM + "tzlocal>=5.3", # Time zone utilities + "typing-extensions>=4.5, <5", + "uvicorn>=0.34.0", # ASGI server for FastAPI # go/keep-sorted end ] dynamic = ["version"] @@ -83,7 +84,7 @@ test = [ "anthropic>=0.43.0", # For anthropic model tests "langchain-community>=0.3.17", "langgraph>=0.2.60", # For LangGraphAgent - "litellm>=1.63.11", # For LiteLLM tests + "litellm>=1.71.2", # For LiteLLM tests "llama-index-readers-file>=0.4.0", # For retrieval tests "pytest-asyncio>=0.25.0", @@ -145,6 +146,7 @@ exclude = ['src/**/*.sh'] [tool.flit.module] name = "google.adk" +include = ["py.typed"] [tool.isort] profile = "google" diff --git a/src/google/adk/agents/base_agent.py b/src/google/adk/agents/base_agent.py index 18a5de473d..bdc10ac3a0 100644 --- a/src/google/adk/agents/base_agent.py +++ b/src/google/adk/agents/base_agent.py @@ -246,8 +246,6 @@ def _create_invocation_context( ) -> InvocationContext: """Creates a new invocation context for this agent.""" invocation_context = parent_context.model_copy(update={'agent': self}) - if parent_context.branch: - invocation_context.branch = f'{parent_context.branch}.{self.name}' return invocation_context @property diff --git a/src/google/adk/agents/invocation_context.py b/src/google/adk/agents/invocation_context.py index 46ec6635ea..f703715358 100644 --- a/src/google/adk/agents/invocation_context.py +++ b/src/google/adk/agents/invocation_context.py @@ -39,9 +39,9 @@ class LlmCallsLimitExceededError(Exception): class _InvocationCostManager(BaseModel): """A container to keep track of the cost of invocation. - While we don't expected the metrics captured here to be a direct - representatative of monetary cost incurred in executing the current - invocation, but they, in someways have an indirect affect. + While we don't expect the metrics captured here to be a direct + representative of monetary cost incurred in executing the current + invocation, they in some ways have an indirect effect. """ _number_of_llm_calls: int = 0 diff --git a/src/google/adk/agents/parallel_agent.py b/src/google/adk/agents/parallel_agent.py index 61ca41bd95..427128cec5 100644 --- a/src/google/adk/agents/parallel_agent.py +++ b/src/google/adk/agents/parallel_agent.py @@ -26,14 +26,20 @@ from .base_agent import BaseAgent -def _set_branch_for_current_agent( - current_agent: BaseAgent, invocation_context: InvocationContext -): +def _create_branch_ctx_for_sub_agent( + agent: BaseAgent, + sub_agent: BaseAgent, + invocation_context: InvocationContext, +) -> InvocationContext: + """Create isolated branch for every sub-agent.""" + invocation_context = invocation_context.model_copy() + branch_suffix = f"{agent.name}.{sub_agent.name}" invocation_context.branch = ( - f"{invocation_context.branch}.{current_agent.name}" + f"{invocation_context.branch}.{branch_suffix}" if invocation_context.branch - else current_agent.name + else branch_suffix ) + return invocation_context async def _merge_agent_run( @@ -90,8 +96,12 @@ class ParallelAgent(BaseAgent): async def _run_async_impl( self, ctx: InvocationContext ) -> AsyncGenerator[Event, None]: - _set_branch_for_current_agent(self, ctx) - agent_runs = [agent.run_async(ctx) for agent in self.sub_agents] + agent_runs = [ + sub_agent.run_async( + _create_branch_ctx_for_sub_agent(self, sub_agent, ctx) + ) + for sub_agent in self.sub_agents + ] async for event in _merge_agent_run(agent_runs): yield event diff --git a/src/google/adk/agents/sequential_agent.py b/src/google/adk/agents/sequential_agent.py index 91b001382b..845dd5ac11 100644 --- a/src/google/adk/agents/sequential_agent.py +++ b/src/google/adk/agents/sequential_agent.py @@ -27,7 +27,7 @@ class SequentialAgent(BaseAgent): - """A shell agent that run its sub-agents in sequence.""" + """A shell agent that runs its sub-agents in sequence.""" @override async def _run_async_impl( @@ -43,11 +43,11 @@ async def _run_live_impl( ) -> AsyncGenerator[Event, None]: """Implementation for live SequentialAgent. - Compared to non-live case, live agents process a continous streams of audio - or video, so it doesn't have a way to tell if it's finished and should pass - to next agent or not. So we introduce a task_completed() function so the + Compared to the non-live case, live agents process a continuous stream of audio + or video, so there is no way to tell if it's finished and should pass + to the next agent or not. So we introduce a task_completed() function so the model can call this function to signal that it's finished the task and we - can move on to next agent. + can move on to the next agent. Args: ctx: The invocation context of the agent. @@ -66,10 +66,10 @@ def task_completed(): # Use function name to dedupe. if task_completed.__name__ not in sub_agent.tools: sub_agent.tools.append(task_completed) - sub_agent.instruction += f"""If you finished the user' request - according to its description, call {task_completed.__name__} function + sub_agent.instruction += f"""If you finished the user's request + according to its description, call the {task_completed.__name__} function to exit so the next agents can take over. When calling this function, - do not generate any text other than the function call.'""" + do not generate any text other than the function call.""" for sub_agent in self.sub_agents: async for event in sub_agent.run_live(ctx): diff --git a/src/google/adk/approval/approval_policy.py b/src/google/adk/approval/approval_policy.py index d3799c9dc1..1a0dada26b 100644 --- a/src/google/adk/approval/approval_policy.py +++ b/src/google/adk/approval/approval_policy.py @@ -11,6 +11,7 @@ Policies determine what actions on what resources require approval before a tool can be executed. """ +from __future__ import annotations from typing import Any, Callable, Optional from pydantic import BaseModel diff --git a/src/google/adk/auth/auth_preprocessor.py b/src/google/adk/auth/auth_preprocessor.py index 8ad30b72c3..0c964ed967 100644 --- a/src/google/adk/auth/auth_preprocessor.py +++ b/src/google/adk/auth/auth_preprocessor.py @@ -100,23 +100,24 @@ async def run_async( function_calls = event.get_function_calls() if not function_calls: continue - for function_call in function_calls: - function_response_event = None - if function_call.id in tools_to_resume: - function_response_event = await functions.handle_function_calls_async( - invocation_context, - event, - { - tool.name: tool - for tool in await agent.canonical_tools( - ReadonlyContext(invocation_context) - ) - }, - # there could be parallel function calls that require auth - # auth response would be a dict keyed by function call id - tools_to_resume, - ) - if function_response_event: + + if any([ + function_call.id in tools_to_resume + for function_call in function_calls + ]): + if function_response_event := await functions.handle_function_calls_async( + invocation_context, + event, + { + tool.name: tool + for tool in await agent.canonical_tools( + ReadonlyContext(invocation_context) + ) + }, + # there could be parallel function calls that require auth + # auth response would be a dict keyed by function call id + tools_to_resume, + ): yield function_response_event return return diff --git a/src/google/adk/cli/agent_graph.py b/src/google/adk/cli/agent_graph.py index 18e1eaef5e..a0b8a467df 100644 --- a/src/google/adk/cli/agent_graph.py +++ b/src/google/adk/cli/agent_graph.py @@ -20,6 +20,9 @@ import graphviz from ..agents import BaseAgent +from ..agents import LoopAgent +from ..agents import ParallelAgent +from ..agents import SequentialAgent from ..agents.llm_agent import LlmAgent from ..tools.agent_tool import AgentTool from ..tools.base_tool import BaseTool @@ -35,14 +38,39 @@ retrieval_tool_module_loaded = True -async def build_graph(graph, agent: BaseAgent, highlight_pairs): +async def build_graph( + graph: graphviz.Digraph, + agent: BaseAgent, + highlight_pairs, + parent_agent=None, +): + """ + Build a graph of the agent and its sub-agents. + Args: + graph: The graph to build on. + agent: The agent to build the graph for. + highlight_pairs: A list of pairs of nodes to highlight. + parent_agent: The parent agent of the current agent. This is specifically used when building Workflow Agents to directly connect a node to nodes inside a Workflow Agent. + + Returns: + None + """ dark_green = '#0F5223' light_green = '#69CB87' light_gray = '#cccccc' + white = '#ffffff' def get_node_name(tool_or_agent: Union[BaseAgent, BaseTool]): if isinstance(tool_or_agent, BaseAgent): - return tool_or_agent.name + # Added Workflow Agent checks for different agent types + if isinstance(tool_or_agent, SequentialAgent): + return tool_or_agent.name + f' (Sequential Agent)' + elif isinstance(tool_or_agent, LoopAgent): + return tool_or_agent.name + f' (Loop Agent)' + elif isinstance(tool_or_agent, ParallelAgent): + return tool_or_agent.name + f' (Parallel Agent)' + else: + return tool_or_agent.name elif isinstance(tool_or_agent, BaseTool): return tool_or_agent.name else: @@ -73,6 +101,7 @@ def get_node_caption(tool_or_agent: Union[BaseAgent, BaseTool]): def get_node_shape(tool_or_agent: Union[BaseAgent, BaseTool]): if isinstance(tool_or_agent, BaseAgent): return 'ellipse' + elif retrieval_tool_module_loaded and isinstance( tool_or_agent, BaseRetrievalTool ): @@ -89,32 +118,131 @@ def get_node_shape(tool_or_agent: Union[BaseAgent, BaseTool]): ) return 'cylinder' + def should_build_agent_cluster(tool_or_agent: Union[BaseAgent, BaseTool]): + if isinstance(tool_or_agent, BaseAgent): + if isinstance(tool_or_agent, SequentialAgent): + return True + elif isinstance(tool_or_agent, LoopAgent): + return True + elif isinstance(tool_or_agent, ParallelAgent): + return True + else: + return False + elif retrieval_tool_module_loaded and isinstance( + tool_or_agent, BaseRetrievalTool + ): + return False + elif isinstance(tool_or_agent, FunctionTool): + return False + elif isinstance(tool_or_agent, BaseTool): + return False + else: + logger.warning( + 'Unsupported tool, type: %s, obj: %s', + type(tool_or_agent), + tool_or_agent, + ) + return False + + def build_cluster(child: graphviz.Digraph, agent: BaseAgent, name: str): + if isinstance(agent, LoopAgent) and parent_agent: + # Draw the edge from the parent agent to the first sub-agent + draw_edge(parent_agent.name, agent.sub_agents[0].name) + length = len(agent.sub_agents) + currLength = 0 + # Draw the edges between the sub-agents + for sub_agent_int_sequential in agent.sub_agents: + build_graph(child, sub_agent_int_sequential, highlight_pairs) + # Draw the edge between the current sub-agent and the next one + # If it's the last sub-agent, draw an edge to the first one to indicating a loop + draw_edge( + agent.sub_agents[currLength].name, + agent.sub_agents[ + 0 if currLength == length - 1 else currLength + 1 + ].name, + ) + currLength += 1 + elif isinstance(agent, SequentialAgent) and parent_agent: + # Draw the edge from the parent agent to the first sub-agent + draw_edge(parent_agent.name, agent.sub_agents[0].name) + length = len(agent.sub_agents) + currLength = 0 + + # Draw the edges between the sub-agents + for sub_agent_int_sequential in agent.sub_agents: + build_graph(child, sub_agent_int_sequential, highlight_pairs) + # Draw the edge between the current sub-agent and the next one + # If it's the last sub-agent, don't draw an edge to avoid a loop + draw_edge( + agent.sub_agents[currLength].name, + agent.sub_agents[currLength + 1].name, + ) if currLength != length - 1 else None + currLength += 1 + + elif isinstance(agent, ParallelAgent) and parent_agent: + # Draw the edge from the parent agent to every sub-agent + for sub_agent in agent.sub_agents: + build_graph(child, sub_agent, highlight_pairs) + draw_edge(parent_agent.name, sub_agent.name) + else: + for sub_agent in agent.sub_agents: + build_graph(child, sub_agent, highlight_pairs) + draw_edge(agent.name, sub_agent.name) + + child.attr( + label=name, + style='rounded', + color=white, + fontcolor=light_gray, + ) + def draw_node(tool_or_agent: Union[BaseAgent, BaseTool]): name = get_node_name(tool_or_agent) shape = get_node_shape(tool_or_agent) caption = get_node_caption(tool_or_agent) + asCluster = should_build_agent_cluster(tool_or_agent) + child = None if highlight_pairs: for highlight_tuple in highlight_pairs: if name in highlight_tuple: - graph.node( - name, - caption, - style='filled,rounded', - fillcolor=dark_green, - color=dark_green, - shape=shape, - fontcolor=light_gray, - ) + # if in highlight, draw highlight node + if asCluster: + cluster = graphviz.Digraph( + name='cluster_' + name + ) # adding "cluster_" to the name makes the graph render as a cluster subgraph + build_cluster(cluster, agent, name) + graph.subgraph(cluster) + else: + graph.node( + name, + caption, + style='filled,rounded', + fillcolor=dark_green, + color=dark_green, + shape=shape, + fontcolor=light_gray, + ) return - # if not in highlight, draw non-highliht node - graph.node( - name, - caption, - shape=shape, - style='rounded', - color=light_gray, - fontcolor=light_gray, - ) + # if not in highlight, draw non-highlight node + if asCluster: + + cluster = graphviz.Digraph( + name='cluster_' + name + ) # adding "cluster_" to the name makes the graph render as a cluster subgraph + build_cluster(cluster, agent, name) + graph.subgraph(cluster) + + else: + graph.node( + name, + caption, + shape=shape, + style='rounded', + color=light_gray, + fontcolor=light_gray, + ) + + return def draw_edge(from_name, to_name): if highlight_pairs: @@ -126,12 +254,26 @@ def draw_edge(from_name, to_name): graph.edge(from_name, to_name, color=light_green, dir='back') return # if no need to highlight, color gray - graph.edge(from_name, to_name, arrowhead='none', color=light_gray) + if should_build_agent_cluster(agent): + + graph.edge( + from_name, + to_name, + color=light_gray, + ) + else: + graph.edge(from_name, to_name, arrowhead='none', color=light_gray) draw_node(agent) for sub_agent in agent.sub_agents: - await build_graph(graph, sub_agent, highlight_pairs) - draw_edge(agent.name, sub_agent.name) + + build_graph(graph, sub_agent, highlight_pairs, agent) + if not should_build_agent_cluster( + sub_agent + ) and not should_build_agent_cluster( + agent + ): # This is to avoid making a node for a Workflow Agent + draw_edge(agent.name, sub_agent.name) if isinstance(agent, LlmAgent): for tool in await agent.canonical_tools(): draw_node(tool) diff --git a/src/google/adk/cli/browser/assets/ADK-512-color.svg b/src/google/adk/cli/browser/assets/ADK-512-color.svg new file mode 100644 index 0000000000..77a606aa8d --- /dev/null +++ b/src/google/adk/cli/browser/assets/ADK-512-color.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/google/adk/cli/browser/index.html b/src/google/adk/cli/browser/index.html index c4a7ed9eaf..97ebf041e3 100644 --- a/src/google/adk/cli/browser/index.html +++ b/src/google/adk/cli/browser/index.html @@ -23,11 +23,11 @@ - + - + diff --git a/src/google/adk/cli/browser/main-U5RAPDVZ.js b/src/google/adk/cli/browser/main-DY547BWY.js similarity index 59% rename from src/google/adk/cli/browser/main-U5RAPDVZ.js rename to src/google/adk/cli/browser/main-DY547BWY.js index bc83db1b82..7f5d43959a 100644 --- a/src/google/adk/cli/browser/main-U5RAPDVZ.js +++ b/src/google/adk/cli/browser/main-DY547BWY.js @@ -13,79 +13,79 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -var Xv=Object.defineProperty,$v=Object.defineProperties;var AS=Object.getOwnPropertyDescriptors;var AC=Object.getOwnPropertySymbols;var Cf=Object.prototype.hasOwnProperty,Bf=Object.prototype.propertyIsEnumerable;var If=(t,e,A)=>e in t?Xv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:A}):t[e]=A,b=(t,e)=>{for(var A in e||={})Cf.call(e,A)&&If(t,A,e[A]);if(AC)for(var A of AC(e))Bf.call(e,A)&&If(t,A,e[A]);return t},uA=(t,e)=>$v(t,AS(e));var Nc=(t,e)=>{var A={};for(var i in t)Cf.call(t,i)&&e.indexOf(i)<0&&(A[i]=t[i]);if(t!=null&&AC)for(var i of AC(t))e.indexOf(i)<0&&Bf.call(t,i)&&(A[i]=t[i]);return A};var We=(t,e,A)=>new Promise((i,o)=>{var n=s=>{try{r(A.next(s))}catch(a){o(a)}},g=s=>{try{r(A.throw(s))}catch(a){o(a)}},r=s=>s.done?i(s.value):Promise.resolve(s.value).then(n,g);r((A=A.apply(t,e)).next())});function Kc(t,e){return Object.is(t,e)}var Ye=null,eC=!1,Uc=1,yt=Symbol("SIGNAL");function WA(t){let e=Ye;return Ye=t,e}function xc(){return Ye}var jg={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 Ns(t){if(eC)throw new Error("");if(Ye===null)return;Ye.consumerOnSignalRead(t);let e=Ye.nextProducerIndex++;if(gC(Ye),et.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function oC(t){gC(t);for(let e=0;e0}function gC(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function cf(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function lf(t){return t.producerNode!==void 0}function rC(t,e){let A=Object.create(tS);A.computation=t,e!==void 0&&(A.equal=e);let i=()=>{if(Yc(A),Ns(A),A.value===tC)throw A.error;return A.value};return i[yt]=A,i}var Gc=Symbol("UNSET"),Lc=Symbol("COMPUTING"),tC=Symbol("ERRORED"),tS=uA(b({},jg),{value:Gc,dirty:!0,error:null,equal:Kc,kind:"computed",producerMustRecompute(t){return t.value===Gc||t.value===Lc},producerRecomputeValue(t){if(t.value===Lc)throw new Error("Detected cycle in computations.");let e=t.value;t.value=Lc;let A=Gs(t),i,o=!1;try{i=t.computation(),WA(null),o=e!==Gc&&e!==tC&&i!==tC&&t.equal(e,i)}catch(n){i=tC,t.error=n}finally{iC(t,A)}if(o){t.value=e;return}t.value=i,t.version++}});function iS(){throw new Error}var df=iS;function hf(t){df(t)}function Tc(t){df=t}var oS=null;function Oc(t,e){let A=Object.create(sC);A.value=t,e!==void 0&&(A.equal=e);let i=()=>(Ns(A),A.value);return i[yt]=A,i}function _s(t,e){Hc()||hf(t),t.equal(t.value,e)||(t.value=e,nS(t))}function Pc(t,e){Hc()||hf(t),_s(t,e(t.value))}var sC=uA(b({},jg),{equal:Kc,value:void 0,kind:"signal"});function nS(t){t.version++,Qf(),Jc(t),oS?.()}function Zc(t){let e=WA(null);try{return t()}finally{WA(e)}}var qc;function Ks(){return qc}function vo(t){let e=qc;return qc=t,e}var aC=Symbol("NotFound");function MA(t){return typeof t=="function"}function Xg(t){let A=t(i=>{Error.call(i),i.stack=new Error().stack});return A.prototype=Object.create(Error.prototype),A.prototype.constructor=A,A}var IC=Xg(t=>function(A){t(this),this.message=A?`${A.length} errors occurred during unsubscription: +var LS=Object.defineProperty,US=Object.defineProperties;var KS=Object.getOwnPropertyDescriptors;var EC=Object.getOwnPropertySymbols;var vD=Object.prototype.hasOwnProperty,FD=Object.prototype.propertyIsEnumerable;var kD=(e,t,A)=>t in e?LS(e,t,{enumerable:!0,configurable:!0,writable:!0,value:A}):e[t]=A,v=(e,t)=>{for(var A in t||={})vD.call(t,A)&&kD(e,A,t[A]);if(EC)for(var A of EC(t))FD.call(t,A)&&kD(e,A,t[A]);return e},DA=(e,t)=>US(e,KS(t));var qE=(e,t)=>{var A={};for(var i in e)vD.call(e,i)&&t.indexOf(i)<0&&(A[i]=e[i]);if(e!=null&&EC)for(var i of EC(e))t.indexOf(i)<0&&FD.call(e,i)&&(A[i]=e[i]);return A};var gt=(e,t,A)=>new Promise((i,o)=>{var n=s=>{try{r(A.next(s))}catch(a){o(a)}},g=s=>{try{r(A.throw(s))}catch(a){o(a)}},r=s=>s.done?i(s.value):Promise.resolve(s.value).then(n,g);r((A=A.apply(e,t)).next())});function jE(e,t){return Object.is(e,t)}var je=null,lC=!1,XE=1,Nt=Symbol("SIGNAL");function XA(e){let t=je;return je=e,t}function $E(){return je}var ir={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 Ts(e){if(lC)throw new Error("");if(je===null)return;je.consumerOnSignalRead(e);let t=je.nextProducerIndex++;if(pC(je),te.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function uC(e){pC(e);for(let t=0;t0}function pC(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function GD(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function _D(e){return e.producerNode!==void 0}function DC(e,t){let A=Object.create(YS);A.computation=e,t!==void 0&&(A.equal=t);let i=()=>{if(Al(A),Ts(A),A.value===dC)throw A.error;return A.value};return i[Nt]=A,i}var VE=Symbol("UNSET"),WE=Symbol("COMPUTING"),dC=Symbol("ERRORED"),YS=DA(v({},ir),{value:VE,dirty:!0,error:null,equal:jE,kind:"computed",producerMustRecompute(e){return e.value===VE||e.value===WE},producerRecomputeValue(e){if(e.value===WE)throw new Error("Detected cycle in computations.");let t=e.value;e.value=WE;let A=Os(e),i,o=!1;try{i=e.computation(),XA(null),o=t!==VE&&t!==dC&&i!==dC&&e.equal(t,i)}catch(n){i=dC,e.error=n}finally{hC(e,A)}if(o){e.value=t;return}e.value=i,e.version++}});function JS(){throw new Error}var LD=JS;function UD(e){LD(e)}function il(e){LD=e}var HS=null;function ol(e,t){let A=Object.create(fC);A.value=e,t!==void 0&&(A.equal=t);let i=()=>(Ts(A),A.value);return i[Nt]=A,i}function Zs(e,t){tl()||UD(e),e.equal(e.value,t)||(e.value=t,TS(e))}function nl(e,t){tl()||UD(e),Zs(e,t(e.value))}var fC=DA(v({},ir),{equal:jE,value:void 0,kind:"signal"});function TS(e){e.version++,SD(),el(e),HS?.()}function gl(e){let t=XA(null);try{return e()}finally{XA(t)}}var rl;function qs(){return rl}function Uo(e){let t=rl;return rl=e,t}var wC=Symbol("NotFound");function vA(e){return typeof e=="function"}function or(e){let A=e(i=>{Error.call(i),i.stack=new Error().stack});return A.prototype=Object.create(Error.prototype),A.prototype.constructor=A,A}var yC=or(e=>function(A){e(this),this.message=A?`${A.length} errors occurred during unsubscription: ${A.map((i,o)=>`${o+1}) ${i.toString()}`).join(` - `)}`:"",this.name="UnsubscriptionError",this.errors=A});function Pn(t,e){if(t){let A=t.indexOf(e);0<=A&&t.splice(A,1)}}var NA=class t{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;let{_parentage:A}=this;if(A)if(this._parentage=null,Array.isArray(A))for(let n of A)n.remove(this);else A.remove(this);let{initialTeardown:i}=this;if(MA(i))try{i()}catch(n){e=n instanceof IC?n.errors:[n]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let n of o)try{uf(n)}catch(g){e=e??[],g instanceof IC?e=[...e,...g.errors]:e.push(g)}}if(e)throw new IC(e)}}add(e){var A;if(e&&e!==this)if(this.closed)uf(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(A=this._finalizers)!==null&&A!==void 0?A:[]).push(e)}}_hasParent(e){let{_parentage:A}=this;return A===e||Array.isArray(A)&&A.includes(e)}_addParent(e){let{_parentage:A}=this;this._parentage=Array.isArray(A)?(A.push(e),A):A?[A,e]:e}_removeParent(e){let{_parentage:A}=this;A===e?this._parentage=null:Array.isArray(A)&&Pn(A,e)}remove(e){let{_finalizers:A}=this;A&&Pn(A,e),e instanceof t&&e._removeParent(this)}};NA.EMPTY=(()=>{let t=new NA;return t.closed=!0,t})();var Vc=NA.EMPTY;function CC(t){return t instanceof NA||t&&"closed"in t&&MA(t.remove)&&MA(t.add)&&MA(t.unsubscribe)}function uf(t){MA(t)?t():t.unsubscribe()}var Di={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var $g={setTimeout(t,e,...A){let{delegate:i}=$g;return i?.setTimeout?i.setTimeout(t,e,...A):setTimeout(t,e,...A)},clearTimeout(t){let{delegate:e}=$g;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function BC(t){$g.setTimeout(()=>{let{onUnhandledError:e}=Di;if(e)e(t);else throw t})}function Us(){}var mf=Wc("C",void 0,void 0);function Df(t){return Wc("E",void 0,t)}function ff(t){return Wc("N",t,void 0)}function Wc(t,e,A){return{kind:t,value:e,error:A}}var Zn=null;function Ar(t){if(Di.useDeprecatedSynchronousErrorHandling){let e=!Zn;if(e&&(Zn={errorThrown:!1,error:null}),t(),e){let{errorThrown:A,error:i}=Zn;if(Zn=null,A)throw i}}else t()}function pf(t){Di.useDeprecatedSynchronousErrorHandling&&Zn&&(Zn.errorThrown=!0,Zn.error=t)}var So=class extends NA{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,CC(e)&&e.add(this)):this.destination=CS}static create(e,A,i){return new No(e,A,i)}next(e){this.isStopped?jc(ff(e),this):this._next(e)}error(e){this.isStopped?jc(Df(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?jc(mf,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},aS=Function.prototype.bind;function zc(t,e){return aS.call(t,e)}var Xc=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:A}=this;if(A.next)try{A.next(e)}catch(i){QC(i)}}error(e){let{partialObserver:A}=this;if(A.error)try{A.error(e)}catch(i){QC(i)}else QC(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(A){QC(A)}}},No=class extends So{constructor(e,A,i){super();let o;if(MA(e)||!e)o={next:e??void 0,error:A??void 0,complete:i??void 0};else{let n;this&&Di.useDeprecatedNextContext?(n=Object.create(e),n.unsubscribe=()=>this.unsubscribe(),o={next:e.next&&zc(e.next,n),error:e.error&&zc(e.error,n),complete:e.complete&&zc(e.complete,n)}):o=e}this.destination=new Xc(o)}};function QC(t){Di.useDeprecatedSynchronousErrorHandling?pf(t):BC(t)}function IS(t){throw t}function jc(t,e){let{onStoppedNotification:A}=Di;A&&$g.setTimeout(()=>A(t,e))}var CS={closed:!0,next:Us,error:IS,complete:Us};var er=typeof Symbol=="function"&&Symbol.observable||"@@observable";function lt(t){return t}function $c(...t){return Al(t)}function Al(t){return t.length===0?lt:t.length===1?t[0]:function(A){return t.reduce((i,o)=>o(i),A)}}var CA=(()=>{class t{constructor(A){A&&(this._subscribe=A)}lift(A){let i=new t;return i.source=this,i.operator=A,i}subscribe(A,i,o){let n=QS(A)?A:new No(A,i,o);return Ar(()=>{let{operator:g,source:r}=this;n.add(g?g.call(n,r):r?this._subscribe(n):this._trySubscribe(n))}),n}_trySubscribe(A){try{return this._subscribe(A)}catch(i){A.error(i)}}forEach(A,i){return i=wf(i),new i((o,n)=>{let g=new No({next:r=>{try{A(r)}catch(s){n(s),g.unsubscribe()}},error:n,complete:o});this.subscribe(g)})}_subscribe(A){var i;return(i=this.source)===null||i===void 0?void 0:i.subscribe(A)}[er](){return this}pipe(...A){return Al(A)(this)}toPromise(A){return A=wf(A),new A((i,o)=>{let n;this.subscribe(g=>n=g,g=>o(g),()=>i(n))})}}return t.create=e=>new t(e),t})();function wf(t){var e;return(e=t??Di.Promise)!==null&&e!==void 0?e:Promise}function BS(t){return t&&MA(t.next)&&MA(t.error)&&MA(t.complete)}function QS(t){return t&&t instanceof So||BS(t)&&CC(t)}function el(t){return MA(t?.lift)}function GA(t){return e=>{if(el(e))return e.lift(function(A){try{return t(A,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function SA(t,e,A,i,o){return new tl(t,e,A,i,o)}var tl=class extends So{constructor(e,A,i,o,n,g){super(e),this.onFinalize=n,this.shouldUnsubscribe=g,this._next=A?function(r){try{A(r)}catch(s){e.error(s)}}:super._next,this._error=o?function(r){try{o(r)}catch(s){e.error(s)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(r){e.error(r)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:A}=this;super.unsubscribe(),!A&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function tr(){return GA((t,e)=>{let A=null;t._refCount++;let i=SA(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){A=null;return}let o=t._connection,n=A;A=null,o&&(!n||o===n)&&o.unsubscribe(),e.unsubscribe()});t.subscribe(i),i.closed||(A=t.connect())})}var sn=class extends CA{constructor(e,A){super(),this.source=e,this.subjectFactory=A,this._subject=null,this._refCount=0,this._connection=null,el(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){let e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new NA;let A=this.getSubject();e.add(this.source.subscribe(SA(A,void 0,()=>{this._teardown(),A.complete()},i=>{this._teardown(),A.error(i)},()=>this._teardown()))),e.closed&&(this._connection=null,e=NA.EMPTY)}return e}refCount(){return tr()(this)}};var yf=Xg(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var U=(()=>{class t extends CA{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(A){let i=new ir(this,this);return i.operator=A,i}_throwIfClosed(){if(this.closed)throw new yf}next(A){Ar(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let i of this.currentObservers)i.next(A)}})}error(A){Ar(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=A;let{observers:i}=this;for(;i.length;)i.shift().error(A)}})}complete(){Ar(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:A}=this;for(;A.length;)A.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var A;return((A=this.observers)===null||A===void 0?void 0:A.length)>0}_trySubscribe(A){return this._throwIfClosed(),super._trySubscribe(A)}_subscribe(A){return this._throwIfClosed(),this._checkFinalizedStatuses(A),this._innerSubscribe(A)}_innerSubscribe(A){let{hasError:i,isStopped:o,observers:n}=this;return i||o?Vc:(this.currentObservers=null,n.push(A),new NA(()=>{this.currentObservers=null,Pn(n,A)}))}_checkFinalizedStatuses(A){let{hasError:i,thrownError:o,isStopped:n}=this;i?A.error(o):n&&A.complete()}asObservable(){let A=new CA;return A.source=this,A}}return t.create=(e,A)=>new ir(e,A),t})(),ir=class extends U{constructor(e,A){super(),this.destination=e,this.source=A}next(e){var A,i;(i=(A=this.destination)===null||A===void 0?void 0:A.next)===null||i===void 0||i.call(A,e)}error(e){var A,i;(i=(A=this.destination)===null||A===void 0?void 0:A.error)===null||i===void 0||i.call(A,e)}complete(){var e,A;(A=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||A===void 0||A.call(e)}_subscribe(e){var A,i;return(i=(A=this.source)===null||A===void 0?void 0:A.subscribe(e))!==null&&i!==void 0?i:Vc}};var ee=class extends U{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let A=super._subscribe(e);return!A.closed&&e.next(this._value),A}getValue(){let{hasError:e,thrownError:A,_value:i}=this;if(e)throw A;return this._throwIfClosed(),i}next(e){super.next(this._value=e)}};var xs={now(){return(xs.delegate||Date).now()},delegate:void 0};var fi=class extends U{constructor(e=1/0,A=1/0,i=xs){super(),this._bufferSize=e,this._windowTime=A,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=A===1/0,this._bufferSize=Math.max(1,e),this._windowTime=Math.max(1,A)}next(e){let{isStopped:A,_buffer:i,_infiniteTimeWindow:o,_timestampProvider:n,_windowTime:g}=this;A||(i.push(e),!o&&i.push(n.now()+g)),this._trimBuffer(),super.next(e)}_subscribe(e){this._throwIfClosed(),this._trimBuffer();let A=this._innerSubscribe(e),{_infiniteTimeWindow:i,_buffer:o}=this,n=o.slice();for(let g=0;gt.complete());function dC(t){return t&&MA(t.schedule)}function il(t){return t[t.length-1]}function hC(t){return MA(il(t))?t.pop():void 0}function Zi(t){return dC(il(t))?t.pop():void 0}function Rf(t,e){return typeof il(t)=="number"?t.pop():e}function bf(t,e,A,i){function o(n){return n instanceof A?n:new A(function(g){g(n)})}return new(A||(A=Promise))(function(n,g){function r(Q){try{a(i.next(Q))}catch(c){g(c)}}function s(Q){try{a(i.throw(Q))}catch(c){g(c)}}function a(Q){Q.done?n(Q.value):o(Q.value).then(r,s)}a((i=i.apply(t,e||[])).next())})}function kf(t){var e=typeof Symbol=="function"&&Symbol.iterator,A=e&&t[e],i=0;if(A)return A.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function qn(t){return this instanceof qn?(this.v=t,this):new qn(t)}function Ff(t,e,A){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=A.apply(t,e||[]),o,n=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),r("next"),r("throw"),r("return",g),o[Symbol.asyncIterator]=function(){return this},o;function g(m){return function(p){return Promise.resolve(p).then(m,c)}}function r(m,p){i[m]&&(o[m]=function(R){return new Promise(function(K,V){n.push([m,R,K,V])>1||s(m,R)})},p&&(o[m]=p(o[m])))}function s(m,p){try{a(i[m](p))}catch(R){f(n[0][3],R)}}function a(m){m.value instanceof qn?Promise.resolve(m.value.v).then(Q,c):f(n[0][2],m)}function Q(m){s("next",m)}function c(m){s("throw",m)}function f(m,p){m(p),n.shift(),n.length&&s(n[0][0],n[0][1])}}function vf(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],A;return e?e.call(t):(t=typeof kf=="function"?kf(t):t[Symbol.iterator](),A={},i("next"),i("throw"),i("return"),A[Symbol.asyncIterator]=function(){return this},A);function i(n){A[n]=t[n]&&function(g){return new Promise(function(r,s){g=t[n](g),o(r,s,g.done,g.value)})}}function o(n,g,r,s){Promise.resolve(s).then(function(a){n({value:a,done:r})},g)}}var nr=t=>t&&typeof t.length=="number"&&typeof t!="function";function uC(t){return MA(t?.then)}function mC(t){return MA(t[er])}function DC(t){return Symbol.asyncIterator&&MA(t?.[Symbol.asyncIterator])}function fC(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function ES(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var pC=ES();function wC(t){return MA(t?.[pC])}function yC(t){return Ff(this,arguments,function*(){let A=t.getReader();try{for(;;){let{value:i,done:o}=yield qn(A.read());if(o)return yield qn(void 0);yield yield qn(i)}}finally{A.releaseLock()}})}function MC(t){return MA(t?.getReader)}function ge(t){if(t instanceof CA)return t;if(t!=null){if(mC(t))return cS(t);if(nr(t))return lS(t);if(uC(t))return dS(t);if(DC(t))return Sf(t);if(wC(t))return hS(t);if(MC(t))return uS(t)}throw fC(t)}function cS(t){return new CA(e=>{let A=t[er]();if(MA(A.subscribe))return A.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function lS(t){return new CA(e=>{for(let A=0;A{t.then(A=>{e.closed||(e.next(A),e.complete())},A=>e.error(A)).then(null,BC)})}function hS(t){return new CA(e=>{for(let A of t)if(e.next(A),e.closed)return;e.complete()})}function Sf(t){return new CA(e=>{mS(t,e).catch(A=>e.error(A))})}function uS(t){return Sf(yC(t))}function mS(t,e){var A,i,o,n;return bf(this,void 0,void 0,function*(){try{for(A=vf(t);i=yield A.next(),!i.done;){let g=i.value;if(e.next(g),e.closed)return}}catch(g){o={error:g}}finally{try{i&&!i.done&&(n=A.return)&&(yield n.call(A))}finally{if(o)throw o.error}}e.complete()})}function Mt(t,e,A,i=0,o=!1){let n=e.schedule(function(){A(),o?t.add(this.schedule(null,i)):this.unsubscribe()},i);if(t.add(n),!o)return n}function RC(t,e=0){return GA((A,i)=>{A.subscribe(SA(i,o=>Mt(i,t,()=>i.next(o),e),()=>Mt(i,t,()=>i.complete(),e),o=>Mt(i,t,()=>i.error(o),e)))})}function kC(t,e=0){return GA((A,i)=>{i.add(t.schedule(()=>A.subscribe(i),e))})}function Nf(t,e){return ge(t).pipe(kC(e),RC(e))}function Gf(t,e){return ge(t).pipe(kC(e),RC(e))}function Lf(t,e){return new CA(A=>{let i=0;return e.schedule(function(){i===t.length?A.complete():(A.next(t[i++]),A.closed||this.schedule())})})}function _f(t,e){return new CA(A=>{let i;return Mt(A,e,()=>{i=t[pC](),Mt(A,e,()=>{let o,n;try{({value:o,done:n}=i.next())}catch(g){A.error(g);return}n?A.complete():A.next(o)},0,!0)}),()=>MA(i?.return)&&i.return()})}function bC(t,e){if(!t)throw new Error("Iterable cannot be null");return new CA(A=>{Mt(A,e,()=>{let i=t[Symbol.asyncIterator]();Mt(A,e,()=>{i.next().then(o=>{o.done?A.complete():A.next(o.value)})},0,!0)})})}function Kf(t,e){return bC(yC(t),e)}function Uf(t,e){if(t!=null){if(mC(t))return Nf(t,e);if(nr(t))return Lf(t,e);if(uC(t))return Gf(t,e);if(DC(t))return bC(t,e);if(wC(t))return _f(t,e);if(MC(t))return Kf(t,e)}throw fC(t)}function se(t,e){return e?Uf(t,e):ge(t)}function tA(...t){let e=Zi(t);return se(t,e)}function an(t,e){let A=MA(t)?t:()=>t,i=o=>o.error(A());return new CA(e?o=>e.schedule(i,0,o):i)}function In(t){return!!t&&(t instanceof CA||MA(t.lift)&&MA(t.subscribe))}var Go=Xg(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function xf(t){return t instanceof Date&&!isNaN(t)}function gA(t,e){return GA((A,i)=>{let o=0;A.subscribe(SA(i,n=>{i.next(t.call(e,n,o++))}))})}var{isArray:DS}=Array;function fS(t,e){return DS(e)?t(...e):t(e)}function gr(t){return gA(e=>fS(t,e))}var{isArray:pS}=Array,{getPrototypeOf:wS,prototype:yS,keys:MS}=Object;function FC(t){if(t.length===1){let e=t[0];if(pS(e))return{args:e,keys:null};if(RS(e)){let A=MS(e);return{args:A.map(i=>e[i]),keys:A}}}return{args:t,keys:null}}function RS(t){return t&&typeof t=="object"&&wS(t)===yS}function vC(t,e){return t.reduce((A,i,o)=>(A[i]=e[o],A),{})}function Tt(...t){let e=Zi(t),A=hC(t),{args:i,keys:o}=FC(t);if(i.length===0)return se([],e);let n=new CA(kS(i,e,o?g=>vC(o,g):lt));return A?n.pipe(gr(A)):n}function kS(t,e,A=lt){return i=>{Yf(e,()=>{let{length:o}=t,n=new Array(o),g=o,r=o;for(let s=0;s{let a=se(t[s],e),Q=!1;a.subscribe(SA(i,c=>{n[s]=c,Q||(Q=!0,r--),r||i.next(A(n.slice()))},()=>{--g||i.complete()}))},i)},i)}}function Yf(t,e,A){t?Mt(A,t,e):e()}function Jf(t,e,A,i,o,n,g,r){let s=[],a=0,Q=0,c=!1,f=()=>{c&&!s.length&&!a&&e.complete()},m=R=>a{n&&e.next(R),a++;let K=!1;ge(A(R,Q++)).subscribe(SA(e,V=>{o?.(V),n?m(V):e.next(V)},()=>{K=!0},void 0,()=>{if(K)try{for(a--;s.length&&ap(V)):p(V)}f()}catch(V){e.error(V)}}))};return t.subscribe(SA(e,m,()=>{c=!0,f()})),()=>{r?.()}}function ke(t,e,A=1/0){return MA(e)?ke((i,o)=>gA((n,g)=>e(i,n,o,g))(ge(t(i,o))),A):(typeof e=="number"&&(A=e),GA((i,o)=>Jf(i,o,t,A)))}function Cn(t=1/0){return ke(lt,t)}function Hf(){return Cn(1)}function Bn(...t){return Hf()(se(t,Zi(t)))}function qi(t){return new CA(e=>{ge(t()).subscribe(e)})}function Hs(...t){let e=hC(t),{args:A,keys:i}=FC(t),o=new CA(n=>{let{length:g}=A;if(!g){n.complete();return}let r=new Array(g),s=g,a=g;for(let Q=0;Q{c||(c=!0,a--),r[Q]=f},()=>s--,void 0,()=>{(!s||!c)&&(a||n.next(i?vC(i,r):r),n.complete())}))}});return e?o.pipe(gr(e)):o}var bS=["addListener","removeListener"],FS=["addEventListener","removeEventListener"],vS=["on","off"];function Ts(t,e,A,i){if(MA(A)&&(i=A,A=void 0),i)return Ts(t,e,A).pipe(gr(i));let[o,n]=GS(t)?FS.map(g=>r=>t[g](e,r,A)):SS(t)?bS.map(Tf(t,e)):NS(t)?vS.map(Tf(t,e)):[];if(!o&&nr(t))return ke(g=>Ts(g,e,A))(ge(t));if(!o)throw new TypeError("Invalid event target");return new CA(g=>{let r=(...s)=>g.next(1n(r)})}function Tf(t,e){return A=>i=>t[A](e,i)}function SS(t){return MA(t.addListener)&&MA(t.removeListener)}function NS(t){return MA(t.on)&&MA(t.off)}function GS(t){return MA(t.addEventListener)&&MA(t.removeEventListener)}function Vn(t=0,e,A=Mf){let i=-1;return e!=null&&(dC(e)?A=e:i=e),new CA(o=>{let n=xf(t)?+t-A.now():t;n<0&&(n=0);let g=0;return A.schedule(function(){o.closed||(o.next(g++),0<=i?this.schedule(void 0,i):o.complete())},n)})}function fe(...t){let e=Zi(t),A=Rf(t,1/0),i=t;return i.length?i.length===1?ge(i[0]):Cn(A)(se(i,e)):_e}function kA(t,e){return GA((A,i)=>{let o=0;A.subscribe(SA(i,n=>t.call(e,n,o++)&&i.next(n)))})}function Of(t){return GA((e,A)=>{let i=!1,o=null,n=null,g=!1,r=()=>{if(n?.unsubscribe(),n=null,i){i=!1;let a=o;o=null,A.next(a)}g&&A.complete()},s=()=>{n=null,g&&A.complete()};e.subscribe(SA(A,a=>{i=!0,o=a,n||ge(t(a)).subscribe(n=SA(A,r,s))},()=>{g=!0,(!i||!n||n.closed)&&A.complete()}))})}function rr(t,e=Js){return Of(()=>Vn(t,e))}function ze(t){return GA((e,A)=>{let i=null,o=!1,n;i=e.subscribe(SA(A,void 0,void 0,g=>{n=ge(t(g,ze(t)(e))),i?(i.unsubscribe(),i=null,n.subscribe(A)):o=!0})),o&&(i.unsubscribe(),i=null,n.subscribe(A))})}function Pf(t,e,A,i,o){return(n,g)=>{let r=A,s=e,a=0;n.subscribe(SA(g,Q=>{let c=a++;s=r?t(s,Q,c):(r=!0,Q),i&&g.next(s)},o&&(()=>{r&&g.next(s),g.complete()})))}}function Vi(t,e){return MA(e)?ke(t,e,1):ke(t,1)}function pi(t,e=Js){return GA((A,i)=>{let o=null,n=null,g=null,r=()=>{if(o){o.unsubscribe(),o=null;let a=n;n=null,i.next(a)}};function s(){let a=g+t,Q=e.now();if(Q{n=a,g=e.now(),o||(o=e.schedule(s,t),i.add(o))},()=>{r(),i.complete()},void 0,()=>{n=o=null}))})}function Qn(t){return GA((e,A)=>{let i=!1;e.subscribe(SA(A,o=>{i=!0,A.next(o)},()=>{i||A.next(t),A.complete()}))})}function ue(t){return t<=0?()=>_e:GA((e,A)=>{let i=0;e.subscribe(SA(A,o=>{++i<=t&&(A.next(o),t<=i&&A.complete())}))})}function sr(t){return gA(()=>t)}function wi(t,e=lt){return t=t??LS,GA((A,i)=>{let o,n=!0;A.subscribe(SA(i,g=>{let r=e(g);(n||!t(o,r))&&(n=!1,o=r,i.next(g))}))})}function LS(t,e){return t===e}function SC(t=_S){return GA((e,A)=>{let i=!1;e.subscribe(SA(A,o=>{i=!0,A.next(o)},()=>i?A.complete():A.error(t())))})}function _S(){return new Go}function Wi(t){return GA((e,A)=>{try{e.subscribe(A)}finally{A.add(t)}})}function zi(t,e){let A=arguments.length>=2;return i=>i.pipe(t?kA((o,n)=>t(o,n,i)):lt,ue(1),A?Qn(e):SC(()=>new Go))}function ar(t){return t<=0?()=>_e:GA((e,A)=>{let i=[];e.subscribe(SA(A,o=>{i.push(o),t{for(let o of i)A.next(o);A.complete()},void 0,()=>{i=null}))})}function ol(t,e){let A=arguments.length>=2;return i=>i.pipe(t?kA((o,n)=>t(o,n,i)):lt,ar(1),A?Qn(e):SC(()=>new Go))}function NC(){return GA((t,e)=>{let A,i=!1;t.subscribe(SA(e,o=>{let n=A;A=o,i&&e.next([n,o]),i=!0}))})}function nl(t,e){return GA(Pf(t,e,arguments.length>=2,!0))}function Os(t={}){let{connector:e=()=>new U,resetOnError:A=!0,resetOnComplete:i=!0,resetOnRefCountZero:o=!0}=t;return n=>{let g,r,s,a=0,Q=!1,c=!1,f=()=>{r?.unsubscribe(),r=void 0},m=()=>{f(),g=s=void 0,Q=c=!1},p=()=>{let R=g;m(),R?.unsubscribe()};return GA((R,K)=>{a++,!c&&!Q&&f();let V=s=s??e();K.add(()=>{a--,a===0&&!c&&!Q&&(r=gl(p,o))}),V.subscribe(K),!g&&a>0&&(g=new No({next:DA=>V.next(DA),error:DA=>{c=!0,f(),r=gl(m,A,DA),V.error(DA)},complete:()=>{Q=!0,f(),r=gl(m,i),V.complete()}}),ge(R).subscribe(g))})(n)}}function gl(t,e,...A){if(e===!0){t();return}if(e===!1)return;let i=new No({next:()=>{i.unsubscribe(),t()}});return ge(e(...A)).subscribe(i)}function Lo(t,e,A){let i,o=!1;return t&&typeof t=="object"?{bufferSize:i=1/0,windowTime:e=1/0,refCount:o=!1,scheduler:A}=t:i=t??1/0,Os({connector:()=>new fi(i,e,A),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}function Wn(t){return kA((e,A)=>t<=A)}function pe(...t){let e=Zi(t);return GA((A,i)=>{(e?Bn(t,A,e):Bn(t,A)).subscribe(i)})}function Ce(t,e){return GA((A,i)=>{let o=null,n=0,g=!1,r=()=>g&&!o&&i.complete();A.subscribe(SA(i,s=>{o?.unsubscribe();let a=0,Q=n++;ge(t(s,Q)).subscribe(o=SA(i,c=>i.next(e?e(s,c,Q,a++):c),()=>{o=null,r()}))},()=>{g=!0,r()}))})}function pA(t){return GA((e,A)=>{ge(t).subscribe(SA(A,()=>A.complete(),Us)),!A.closed&&e.subscribe(A)})}function rl(t,e=!1){return GA((A,i)=>{let o=0;A.subscribe(SA(i,n=>{let g=t(n,o++);(g||e)&&i.next(n),!g&&i.complete()}))})}function Be(t,e,A){let i=MA(t)||e||A?{next:t,error:e,complete:A}:t;return i?GA((o,n)=>{var g;(g=i.subscribe)===null||g===void 0||g.call(i);let r=!0;o.subscribe(SA(n,s=>{var a;(a=i.next)===null||a===void 0||a.call(i,s),n.next(s)},()=>{var s;r=!1,(s=i.complete)===null||s===void 0||s.call(i),n.complete()},s=>{var a;r=!1,(a=i.error)===null||a===void 0||a.call(i,s),n.error(s)},()=>{var s,a;r&&((s=i.unsubscribe)===null||s===void 0||s.call(i)),(a=i.finalize)===null||a===void 0||a.call(i)}))}):lt}var Up="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",x=class extends Error{code;constructor(e,A){super(vd(e,A)),this.code=e}};function KS(t){return`NG0${Math.abs(t)}`}function vd(t,e){return`${KS(t)}${e?": "+e:""}`}var xp=Symbol("InputSignalNode#UNSET"),US=uA(b({},sC),{transformFn:void 0,applyValueToInputSignal(t,e){_s(t,e)}});function Yp(t,e){let A=Object.create(US);A.value=t,A.transformFn=e?.transform;function i(){if(Ns(A),A.value===xp){let o=null;throw new x(-950,o)}return A.value}return i[yt]=A,i}function ia(t){return{toString:t}.toString()}var GC="__parameters__";function xS(t){return function(...A){if(t){let i=t(...A);for(let o in i)this[o]=i[o]}}}function Jp(t,e,A){return ia(()=>{let i=xS(e);function o(...n){if(this instanceof o)return i.apply(this,n),this;let g=new o(...n);return r.annotation=g,r;function r(s,a,Q){let c=s.hasOwnProperty(GC)?s[GC]:Object.defineProperty(s,GC,{value:[]})[GC];for(;c.length<=Q;)c.push(null);return(c[Q]=c[Q]||[]).push(g),s}}return o.prototype.ngMetadataName=t,o.annotationCls=o,o})}var bt=globalThis;function Qe(t){for(let e in t)if(t[e]===Qe)return e;throw Error("Could not find renamed property on target object.")}function YS(t,e){for(let A in e)e.hasOwnProperty(A)&&!t.hasOwnProperty(A)&&(t[A]=e[A])}function kt(t){if(typeof t=="string")return t;if(Array.isArray(t))return`[${t.map(kt).join(", ")}]`;if(t==null)return""+t;let e=t.overriddenName||t.name;if(e)return`${e}`;let A=t.toString();if(A==null)return""+A;let i=A.indexOf(` -`);return i>=0?A.slice(0,i):A}function fl(t,e){return t?e?`${t} ${e}`:t:e||""}var JS=Qe({__forward_ref__:Qe});function et(t){return t.__forward_ref__=et,t.toString=function(){return kt(this())},t}function At(t){return Hp(t)?t():t}function Hp(t){return typeof t=="function"&&t.hasOwnProperty(JS)&&t.__forward_ref__===et}function N(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function W(t){return{providers:t.providers||[],imports:t.imports||[]}}function DB(t){return Zf(t,Op)||Zf(t,Pp)}function Tp(t){return DB(t)!==null}function Zf(t,e){return t.hasOwnProperty(e)?t[e]:null}function HS(t){let e=t&&(t[Op]||t[Pp]);return e||null}function qf(t){return t&&(t.hasOwnProperty(Vf)||t.hasOwnProperty(TS))?t[Vf]:null}var Op=Qe({\u0275prov:Qe}),Vf=Qe({\u0275inj:Qe}),Pp=Qe({ngInjectableDef:Qe}),TS=Qe({ngInjectorDef:Qe}),F=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(e,A){this._desc=e,this.\u0275prov=void 0,typeof A=="number"?this.__NG_ELEMENT_ID__=A:A!==void 0&&(this.\u0275prov=N({token:this,providedIn:A.providedIn||"root",factory:A.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Zp(t){return t&&!!t.\u0275providers}var OS=Qe({\u0275cmp:Qe}),PS=Qe({\u0275dir:Qe}),ZS=Qe({\u0275pipe:Qe}),qS=Qe({\u0275mod:Qe}),PC=Qe({\u0275fac:Qe}),Vs=Qe({__NG_ELEMENT_ID__:Qe}),Wf=Qe({__NG_ENV_ID__:Qe});function oa(t){return typeof t=="string"?t:t==null?"":String(t)}function VS(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():oa(t)}function qp(t,e){throw new x(-200,t)}function Sd(t,e){throw new x(-201,!1)}var zA=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(zA||{}),pl;function Vp(){return pl}function Rt(t){let e=pl;return pl=t,e}function Wp(t,e,A){let i=DB(t);if(i&&i.providedIn=="root")return i.value===void 0?i.value=i.factory():i.value;if(A&zA.Optional)return null;if(e!==void 0)return e;Sd(t,"Injector")}var WS={},zn=WS,wl="__NG_DI_FLAG__",ZC=class{injector;constructor(e){this.injector=e}retrieve(e,A){let i=A;return this.injector.get(e,i.optional?aC:zn,i)}},qC="ngTempTokenPath",zS="ngTokenPath",jS=/\n/gm,XS="\u0275",zf="__source";function $S(t,e=zA.Default){if(Ks()===void 0)throw new x(-203,!1);if(Ks()===null)return Wp(t,void 0,e);{let A=Ks(),i;return A instanceof ZC?i=A.injector:i=A,i.get(t,e&zA.Optional?null:void 0,e)}}function Z(t,e=zA.Default){return(Vp()||$S)(At(t),e)}function B(t,e=zA.Default){return Z(t,fB(e))}function fB(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function yl(t){let e=[];for(let A=0;A ");else if(typeof e=="object"){let n=[];for(let g in e)if(e.hasOwnProperty(g)){let r=e[g];n.push(g+":"+(typeof r=="string"?JSON.stringify(r):kt(r)))}o=`{${n.join(", ")}}`}return`${A}${i?"("+i+")":""}[${o}]: ${t.replace(jS,` - `)}`}var Ig=zp(Jp("Optional"),8);var na=zp(Jp("SkipSelf"),4);function Xn(t,e){let A=t.hasOwnProperty(PC);return A?t[PC]:null}function iN(t,e,A){if(t.length!==e.length)return!1;for(let i=0;iArray.isArray(A)?Nd(A,e):e(A))}function jp(t,e,A){e>=t.length?t.push(A):t.splice(e,0,A)}function VC(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function nN(t,e){let A=[];for(let i=0;ie;){let n=o-2;t[o]=t[n],o--}t[e]=A,t[e+1]=i}}function pB(t,e,A){let i=ga(t,e);return i>=0?t[i|1]=A:(i=~i,gN(t,i,e,A)),i}function sl(t,e){let A=ga(t,e);if(A>=0)return t[A|1]}function ga(t,e){return rN(t,e,1)}function rN(t,e,A){let i=0,o=t.length>>A;for(;o!==i;){let n=i+(o-i>>1),g=t[n<e?o=n:i=n+1}return~(o<{A.push(g)};return Nd(e,g=>{let r=g;Ml(r,n,[],i)&&(o||=[],o.push(r))}),o!==void 0&&iw(o,n),A}function iw(t,e){for(let A=0;A{e(n,i)})}}function Ml(t,e,A,i){if(t=At(t),!t)return!1;let o=null,n=qf(t),g=!n&&ln(t);if(!n&&!g){let s=t.ngModule;if(n=qf(s),n)o=s;else return!1}else{if(g&&!g.standalone)return!1;o=t}let r=i.has(o);if(g){if(r)return!1;if(i.add(o),g.dependencies){let s=typeof g.dependencies=="function"?g.dependencies():g.dependencies;for(let a of s)Ml(a,e,A,i)}}else if(n){if(n.imports!=null&&!r){i.add(o);let a;try{Nd(n.imports,Q=>{Ml(Q,e,A,i)&&(a||=[],a.push(Q))})}finally{}a!==void 0&&iw(a,e)}if(!r){let a=Xn(o)||(()=>new o);e({provide:o,useFactory:a,deps:dt},o),e({provide:$p,useValue:o,multi:!0},o),e({provide:lr,useValue:()=>Z(o),multi:!0},o)}let s=n.providers;if(s!=null&&!r){let a=t;Gd(s,Q=>{e(Q,a)})}}else return!1;return o!==t&&t.providers!==void 0}function Gd(t,e){for(let A of t)Zp(A)&&(A=A.\u0275providers),Array.isArray(A)?Gd(A,e):e(A)}var IN=Qe({provide:String,useValue:Qe});function ow(t){return t!==null&&typeof t=="object"&&IN in t}function CN(t){return!!(t&&t.useExisting)}function BN(t){return!!(t&&t.useFactory)}function dr(t){return typeof t=="function"}function QN(t){return!!t.useClass}var wB=new F(""),YC={},jf={},al;function yB(){return al===void 0&&(al=new WC),al}var Ke=class{},zs=class extends Ke{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(e,A,i,o){super(),this.parent=A,this.source=i,this.scopes=o,kl(e,g=>this.processProvider(g)),this.records.set(Xp,Ir(void 0,this)),o.has("environment")&&this.records.set(Ke,Ir(void 0,this));let n=this.records.get(wB);n!=null&&typeof n.value=="string"&&this.scopes.add(n.value),this.injectorDefTypes=new Set(this.get($p,dt,zA.Self))}retrieve(e,A){let i=A;return this.get(e,i.optional?aC:zn,i)}destroy(){Zs(this),this._destroyed=!0;let e=WA(null);try{for(let i of this._ngOnDestroyHooks)i.ngOnDestroy();let A=this._onDestroyHooks;this._onDestroyHooks=[];for(let i of A)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),WA(e)}}onDestroy(e){return Zs(this),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){Zs(this);let A=vo(this),i=Rt(void 0),o;try{return e()}finally{vo(A),Rt(i)}}get(e,A=zn,i=zA.Default){if(Zs(this),e.hasOwnProperty(Wf))return e[Wf](this);i=fB(i);let o,n=vo(this),g=Rt(void 0);try{if(!(i&zA.SkipSelf)){let s=this.records.get(e);if(s===void 0){let a=hN(e)&&DB(e);a&&this.injectableDefInScope(a)?s=Ir(Rl(e),YC):s=null,this.records.set(e,s)}if(s!=null)return this.hydrate(e,s)}let r=i&zA.Self?yB():this.parent;return A=i&zA.Optional&&A===zn?null:A,r.get(e,A)}catch(r){if(r.name==="NullInjectorError"){if((r[qC]=r[qC]||[]).unshift(kt(e)),n)throw r;return eN(r,e,"R3InjectorError",this.source)}else throw r}finally{Rt(g),vo(n)}}resolveInjectorInitializers(){let e=WA(null),A=vo(this),i=Rt(void 0),o;try{let n=this.get(lr,dt,zA.Self);for(let g of n)g()}finally{vo(A),Rt(i),WA(e)}}toString(){let e=[],A=this.records;for(let i of A.keys())e.push(kt(i));return`R3Injector[${e.join(", ")}]`}processProvider(e){e=At(e);let A=dr(e)?e:At(e&&e.provide),i=cN(e);if(!dr(e)&&e.multi===!0){let o=this.records.get(A);o||(o=Ir(void 0,YC,!0),o.factory=()=>yl(o.multi),this.records.set(A,o)),A=e,o.multi.push(e)}this.records.set(A,i)}hydrate(e,A){let i=WA(null);try{return A.value===jf?qp(kt(e)):A.value===YC&&(A.value=jf,A.value=A.factory()),typeof A.value=="object"&&A.value&&dN(A.value)&&this._ngOnDestroyHooks.add(A.value),A.value}finally{WA(i)}}injectableDefInScope(e){if(!e.providedIn)return!1;let A=At(e.providedIn);return typeof A=="string"?A==="any"||this.scopes.has(A):this.injectorDefTypes.has(A)}removeOnDestroy(e){let A=this._onDestroyHooks.indexOf(e);A!==-1&&this._onDestroyHooks.splice(A,1)}};function Rl(t){let e=DB(t),A=e!==null?e.factory:Xn(t);if(A!==null)return A;if(t instanceof F)throw new x(204,!1);if(t instanceof Function)return EN(t);throw new x(204,!1)}function EN(t){if(t.length>0)throw new x(204,!1);let A=HS(t);return A!==null?()=>A.factory(t):()=>new t}function cN(t){if(ow(t))return Ir(void 0,t.useValue);{let e=nw(t);return Ir(e,YC)}}function nw(t,e,A){let i;if(dr(t)){let o=At(t);return Xn(o)||Rl(o)}else if(ow(t))i=()=>At(t.useValue);else if(BN(t))i=()=>t.useFactory(...yl(t.deps||[]));else if(CN(t))i=()=>Z(At(t.useExisting));else{let o=At(t&&(t.useClass||t.provide));if(lN(t))i=()=>new o(...yl(t.deps));else return Xn(o)||Rl(o)}return i}function Zs(t){if(t.destroyed)throw new x(205,!1)}function Ir(t,e,A=!1){return{factory:t,value:e,multi:A?[]:void 0}}function lN(t){return!!t.deps}function dN(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function hN(t){return typeof t=="function"||typeof t=="object"&&t instanceof F}function kl(t,e){for(let A of t)Array.isArray(A)?kl(A,e):A&&Zp(A)?kl(A.\u0275providers,e):e(A)}function vt(t,e){let A;t instanceof zs?(Zs(t),A=t):A=new ZC(t);let i,o=vo(A),n=Rt(void 0);try{return e()}finally{vo(o),Rt(n)}}function gw(){return Vp()!==void 0||Ks()!=null}function Ld(t){if(!gw())throw new x(-203,!1)}function uN(t){let e=bt.ng;if(e&&e.\u0275compilerFacade)return e.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function mN(t){return typeof t=="function"}var io=0,HA=1,LA=2,gt=3,Ri=4,St=5,hr=6,zC=7,Je=8,$n=9,_o=10,we=11,js=12,Xf=13,wr=14,Ot=15,Ag=16,Cr=17,Ko=18,MB=19,rw=20,En=21,Il=22,eg=23,gi=24,Er=25,He=26,_d=1;var tg=7,jC=8,ur=9,nt=10;function cn(t){return Array.isArray(t)&&typeof t[_d]=="object"}function Yo(t){return Array.isArray(t)&&t[_d]===!0}function Kd(t){return(t.flags&4)!==0}function yr(t){return t.componentOffset>-1}function RB(t){return(t.flags&1)===1}function ki(t){return!!t.template}function XC(t){return(t[LA]&512)!==0}function Mr(t){return(t[LA]&256)===256}var bl=class{previousValue;currentValue;firstChange;constructor(e,A,i){this.previousValue=e,this.currentValue=A,this.firstChange=i}isFirstChange(){return this.firstChange}};function sw(t,e,A,i){e!==null?e.applyValueToInputSignal(e,i):t[A]=i}var TA=(()=>{let t=()=>aw;return t.ngInherit=!0,t})();function aw(t){return t.type.prototype.ngOnChanges&&(t.setInput=fN),DN}function DN(){let t=Cw(this),e=t?.current;if(e){let A=t.previous;if(A===Xi)t.previous=e;else for(let i in e)A[i]=e[i];t.current=null,this.ngOnChanges(e)}}function fN(t,e,A,i,o){let n=this.declaredInputs[i],g=Cw(t)||pN(t,{previous:Xi,current:null}),r=g.current||(g.current={}),s=g.previous,a=s[n];r[n]=new bl(a&&a.currentValue,A,s===Xi),sw(t,e,o,A)}var Iw="__ngSimpleChanges__";function Cw(t){return t[Iw]||null}function pN(t,e){return t[Iw]=e}var $f=null;var le=function(t,e=null,A){$f?.(t,e,A)},Bw="svg",wN="math";function $i(t){for(;Array.isArray(t);)t=t[io];return t}function yN(t){for(;Array.isArray(t);){if(typeof t[_d]=="object")return t;t=t[io]}return null}function Qw(t,e){return $i(e[t])}function oo(t,e){return $i(e[t.index])}function Ud(t,e){return t.data[e]}function xd(t,e){return t[e]}function Ao(t,e){let A=e[t];return cn(A)?A:A[io]}function MN(t){return(t[LA]&4)===4}function Yd(t){return(t[LA]&128)===128}function RN(t){return Yo(t[gt])}function dn(t,e){return e==null?null:t[e]}function Ew(t){t[Cr]=0}function cw(t){t[LA]&1024||(t[LA]|=1024,Yd(t)&&Rr(t))}function kN(t,e){for(;t>0;)e=e[wr],t--;return e}function kB(t){return!!(t[LA]&9216||t[gi]?.dirty)}function Fl(t){t[_o].changeDetectionScheduler?.notify(8),t[LA]&64&&(t[LA]|=1024),kB(t)&&Rr(t)}function Rr(t){t[_o].changeDetectionScheduler?.notify(0);let e=ig(t);for(;e!==null&&!(e[LA]&8192||(e[LA]|=8192,!Yd(e)));)e=ig(e)}function lw(t,e){if(Mr(t))throw new x(911,!1);t[En]===null&&(t[En]=[]),t[En].push(e)}function bN(t,e){if(t[En]===null)return;let A=t[En].indexOf(e);A!==-1&&t[En].splice(A,1)}function ig(t){let e=t[gt];return Yo(e)?e[gt]:e}function Jd(t){return t[zC]??=[]}function Hd(t){return t.cleanup??=[]}function FN(t,e,A,i){let o=Jd(e);o.push(A),t.firstCreatePass&&Hd(t).push(i,o.length-1)}var qA={lFrame:pw(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var vl=!1;function vN(){return qA.lFrame.elementDepthCount}function SN(){qA.lFrame.elementDepthCount++}function NN(){qA.lFrame.elementDepthCount--}function Td(){return qA.bindingsEnabled}function dw(){return qA.skipHydrationRootTNode!==null}function GN(t){return qA.skipHydrationRootTNode===t}function LN(){qA.skipHydrationRootTNode=null}function bA(){return qA.lFrame.lView}function me(){return qA.lFrame.tView}function Y(t){return qA.lFrame.contextLView=t,t[Je]}function J(t){return qA.lFrame.contextLView=null,t}function tt(){let t=hw();for(;t!==null&&t.type===64;)t=t.parent;return t}function hw(){return qA.lFrame.currentTNode}function _N(){let t=qA.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function Cg(t,e){let A=qA.lFrame;A.currentTNode=t,A.isParent=e}function Od(){return qA.lFrame.isParent}function Pd(){qA.lFrame.isParent=!1}function KN(){return qA.lFrame.contextLView}function uw(){return vl}function $C(t){let e=vl;return vl=t,e}function sa(){let t=qA.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function UN(t){return qA.lFrame.bindingIndex=t}function hn(){return qA.lFrame.bindingIndex++}function mw(t){let e=qA.lFrame,A=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,A}function xN(){return qA.lFrame.inI18n}function YN(t,e){let A=qA.lFrame;A.bindingIndex=A.bindingRootIndex=t,Sl(e)}function JN(){return qA.lFrame.currentDirectiveIndex}function Sl(t){qA.lFrame.currentDirectiveIndex=t}function Zd(t){let e=qA.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function qd(){return qA.lFrame.currentQueryIndex}function bB(t){qA.lFrame.currentQueryIndex=t}function HN(t){let e=t[HA];return e.type===2?e.declTNode:e.type===1?t[St]:null}function Dw(t,e,A){if(A&zA.SkipSelf){let o=e,n=t;for(;o=o.parent,o===null&&!(A&zA.Host);)if(o=HN(n),o===null||(n=n[wr],o.type&10))break;if(o===null)return!1;e=o,t=n}let i=qA.lFrame=fw();return i.currentTNode=e,i.lView=t,!0}function Vd(t){let e=fw(),A=t[HA];qA.lFrame=e,e.currentTNode=A.firstChild,e.lView=t,e.tView=A,e.contextLView=t,e.bindingIndex=A.bindingStartIndex,e.inI18n=!1}function fw(){let t=qA.lFrame,e=t===null?null:t.child;return e===null?pw(t):e}function pw(t){let e={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:t,child:null,inI18n:!1};return t!==null&&(t.child=e),e}function ww(){let t=qA.lFrame;return qA.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var yw=ww;function Wd(){let t=ww();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function TN(t){return(qA.lFrame.contextLView=kN(t,qA.lFrame.contextLView))[Je]}function un(){return qA.lFrame.selectedIndex}function og(t){qA.lFrame.selectedIndex=t}function aa(){let t=qA.lFrame;return Ud(t.tView,t.selectedIndex)}function je(){qA.lFrame.currentNamespace=Bw}function Bg(){ON()}function ON(){qA.lFrame.currentNamespace=null}function PN(){return qA.lFrame.currentNamespace}var Mw=!0;function FB(){return Mw}function vB(t){Mw=t}function ZN(t,e,A){let{ngOnChanges:i,ngOnInit:o,ngDoCheck:n}=e.type.prototype;if(i){let g=aw(e);(A.preOrderHooks??=[]).push(t,g),(A.preOrderCheckHooks??=[]).push(t,g)}o&&(A.preOrderHooks??=[]).push(0-t,o),n&&((A.preOrderHooks??=[]).push(t,n),(A.preOrderCheckHooks??=[]).push(t,n))}function zd(t,e){for(let A=e.directiveStart,i=e.directiveEnd;A=i)break}else e[s]<0&&(t[Cr]+=65536),(r>14>16&&(t[LA]&3)===e&&(t[LA]+=16384,Ap(r,n)):Ap(r,n)}var cr=-1,ng=class{factory;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(e,A,i){this.factory=e,this.canSeeViewProviders=A,this.injectImpl=i}};function VN(t){return(t.flags&8)!==0}function WN(t){return(t.flags&16)!==0}function zN(t,e,A){let i=0;for(;ie){g=n-1;break}}}for(;n>16}function eB(t,e){let A=XN(t),i=e;for(;A>0;)i=i[wr],A--;return i}var Nl=!0;function tB(t){let e=Nl;return Nl=t,e}var $N=256,Fw=$N-1,vw=5,AG=0,ji={};function eG(t,e,A){let i;typeof A=="string"?i=A.charCodeAt(0)||0:A.hasOwnProperty(Vs)&&(i=A[Vs]),i==null&&(i=A[Vs]=AG++);let o=i&Fw,n=1<>vw)]|=n}function iB(t,e){let A=Sw(t,e);if(A!==-1)return A;let i=e[HA];i.firstCreatePass&&(t.injectorIndex=e.length,Bl(i.data,t),Bl(e,null),Bl(i.blueprint,null));let o=jd(t,e),n=t.injectorIndex;if(bw(o)){let g=AB(o),r=eB(o,e),s=r[HA].data;for(let a=0;a<8;a++)e[n+a]=r[g+a]|s[g+a]}return e[n+8]=o,n}function Bl(t,e){t.push(0,0,0,0,0,0,0,0,e)}function Sw(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function jd(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let A=0,i=null,o=e;for(;o!==null;){if(i=Kw(o),i===null)return cr;if(A++,o=o[wr],i.injectorIndex!==-1)return i.injectorIndex|A<<16}return cr}function Gl(t,e,A){eG(t,e,A)}function tG(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let A=t.attrs;if(A){let i=A.length,o=0;for(;o>20,c=i?r:r+Q,f=o?r+Q:a;for(let m=c;m=s&&p.type===A)return m}if(o){let m=g[s];if(m&&ki(m)&&m.type===A)return s}return null}function Xs(t,e,A,i){let o=t[A],n=e.data;if(o instanceof ng){let g=o;g.resolving&&qp(VS(n[A]));let r=tB(g.canSeeViewProviders);g.resolving=!0;let s,a=g.injectImpl?Rt(g.injectImpl):null,Q=Dw(t,i,zA.Default);try{o=t[A]=g.factory(void 0,n,t,i),e.firstCreatePass&&A>=i.directiveStart&&ZN(A,n[A],e)}finally{a!==null&&Rt(a),tB(r),g.resolving=!1,yw()}}return o}function oG(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(Vs)?t[Vs]:void 0;return typeof e=="number"?e>=0?e&Fw:nG:e}function tp(t,e,A){let i=1<>vw)]&i)}function ip(t,e){return!(t&zA.Self)&&!(t&zA.Host&&e)}var jn=class{_tNode;_lView;constructor(e,A){this._tNode=e,this._lView=A}get(e,A,i){return Lw(this._tNode,this._lView,e,fB(i),A)}};function nG(){return new jn(tt(),bA())}function jA(t){return ia(()=>{let e=t.prototype.constructor,A=e[PC]||Ll(e),i=Object.prototype,o=Object.getPrototypeOf(t.prototype).constructor;for(;o&&o!==i;){let n=o[PC]||Ll(o);if(n&&n!==A)return n;o=Object.getPrototypeOf(o)}return n=>new n})}function Ll(t){return Hp(t)?()=>{let e=Ll(At(t));return e&&e()}:Xn(t)}function gG(t,e,A,i,o){let n=t,g=e;for(;n!==null&&g!==null&&g[LA]&2048&&!XC(g);){let r=_w(n,g,A,i|zA.Self,ji);if(r!==ji)return r;let s=n.parent;if(!s){let a=g[rw];if(a){let Q=a.get(A,ji,i);if(Q!==ji)return Q}s=Kw(g),g=g[wr]}n=s}return o}function Kw(t){let e=t[HA],A=e.type;return A===2?e.declTNode:A===1?t[St]:null}function Xd(t){return tG(tt(),t)}function op(t,e=null,A=null,i){let o=Uw(t,e,A,i);return o.resolveInjectorInitializers(),o}function Uw(t,e=null,A=null,i,o=new Set){let n=[A||dt,aN(t)];return i=i||(typeof t=="object"?void 0:kt(t)),new zs(n,e||yB(),i||null,o)}var yA=class t{static THROW_IF_NOT_FOUND=zn;static NULL=new WC;static create(e,A){if(Array.isArray(e))return op({name:""},A,e,"");{let i=e.name??"";return op({name:i},e.parent,e.providers,i)}}static \u0275prov=N({token:t,providedIn:"any",factory:()=>Z(Xp)});static __NG_ELEMENT_ID__=-1};var rt=class{attributeName;constructor(e){this.attributeName=e}__NG_ELEMENT_ID__=()=>Xd(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},rG=new F("");rG.__NG_ELEMENT_ID__=t=>{let e=tt();if(e===null)throw new x(204,!1);if(e.type&2)return e.value;if(t&zA.Optional)return null;throw new x(204,!1)};var xw=!1,kr=(()=>{class t{static __NG_ELEMENT_ID__=sG;static __NG_ENV_ID__=A=>A}return t})(),oB=class extends kr{_lView;constructor(e){super(),this._lView=e}onDestroy(e){let A=this._lView;return Mr(A)?(e(),()=>{}):(lw(A,e),()=>bN(A,e))}};function sG(){return new oB(bA())}var gg=class{},$d=new F("",{providedIn:"root",factory:()=>!1});var Yw=new F(""),Jw=new F(""),Jo=(()=>{class t{taskId=0;pendingTasks=new Set;get _hasPendingTasks(){return this.hasPendingTasks.value}hasPendingTasks=new ee(!1);add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let A=this.taskId++;return this.pendingTasks.add(A),A}has(A){return this.pendingTasks.has(A)}remove(A){this.pendingTasks.delete(A),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static \u0275prov=N({token:t,providedIn:"root",factory:()=>new t})}return t})();var _l=class extends U{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(e=!1){super(),this.__isAsync=e,gw()&&(this.destroyRef=B(kr,{optional:!0})??void 0,this.pendingTasks=B(Jo,{optional:!0})??void 0)}emit(e){let A=WA(null);try{super.next(e)}finally{WA(A)}}subscribe(e,A,i){let o=e,n=A||(()=>null),g=i;if(e&&typeof e=="object"){let s=e;o=s.next?.bind(s),n=s.error?.bind(s),g=s.complete?.bind(s)}this.__isAsync&&(n=this.wrapInTimeout(n),o&&(o=this.wrapInTimeout(o)),g&&(g=this.wrapInTimeout(g)));let r=super.subscribe({next:o,error:n,complete:g});return e instanceof NA&&e.add(r),r}wrapInTimeout(e){return A=>{let i=this.pendingTasks?.add();setTimeout(()=>{try{e(A)}finally{i!==void 0&&this.pendingTasks?.remove(i)}})}}},$=_l;function $s(...t){}function Hw(t){let e,A;function i(){t=$s;try{A!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(A),e!==void 0&&clearTimeout(e)}catch{}}return e=setTimeout(()=>{t(),i()}),typeof requestAnimationFrame=="function"&&(A=requestAnimationFrame(()=>{t(),i()})),()=>i()}function np(t){return queueMicrotask(()=>t()),()=>{t=$s}}var Ah="isAngularZone",nB=Ah+"_ID",aG=0,eA=class t{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new $(!1);onMicrotaskEmpty=new $(!1);onStable=new $(!1);onError=new $(!1);constructor(e){let{enableLongStackTrace:A=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:n=xw}=e;if(typeof Zone>"u")throw new x(908,!1);Zone.assertZonePatched();let g=this;g._nesting=0,g._outer=g._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(g._inner=g._inner.fork(new Zone.TaskTrackingZoneSpec)),A&&Zone.longStackTraceZoneSpec&&(g._inner=g._inner.fork(Zone.longStackTraceZoneSpec)),g.shouldCoalesceEventChangeDetection=!o&&i,g.shouldCoalesceRunChangeDetection=o,g.callbackScheduled=!1,g.scheduleInRootZone=n,BG(g)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(Ah)===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new x(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new x(909,!1)}run(e,A,i){return this._inner.run(e,A,i)}runTask(e,A,i,o){let n=this._inner,g=n.scheduleEventTask("NgZoneEvent: "+o,e,IG,$s,$s);try{return n.runTask(g,A,i)}finally{n.cancelTask(g)}}runGuarded(e,A,i){return this._inner.runGuarded(e,A,i)}runOutsideAngular(e){return this._outer.run(e)}},IG={};function eh(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function CG(t){if(t.isCheckStableRunning||t.callbackScheduled)return;t.callbackScheduled=!0;function e(){Hw(()=>{t.callbackScheduled=!1,Kl(t),t.isCheckStableRunning=!0,eh(t),t.isCheckStableRunning=!1})}t.scheduleInRootZone?Zone.root.run(()=>{e()}):t._outer.run(()=>{e()}),Kl(t)}function BG(t){let e=()=>{CG(t)},A=aG++;t._inner=t._inner.fork({name:"angular",properties:{[Ah]:!0,[nB]:A,[nB+A]:!0},onInvokeTask:(i,o,n,g,r,s)=>{if(QG(s))return i.invokeTask(n,g,r,s);try{return gp(t),i.invokeTask(n,g,r,s)}finally{(t.shouldCoalesceEventChangeDetection&&g.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),rp(t)}},onInvoke:(i,o,n,g,r,s,a)=>{try{return gp(t),i.invoke(n,g,r,s,a)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!EG(s)&&e(),rp(t)}},onHasTask:(i,o,n,g)=>{i.hasTask(n,g),o===n&&(g.change=="microTask"?(t._hasPendingMicrotasks=g.microTask,Kl(t),eh(t)):g.change=="macroTask"&&(t.hasPendingMacrotasks=g.macroTask))},onHandleError:(i,o,n,g)=>(i.handleError(n,g),t.runOutsideAngular(()=>t.onError.emit(g)),!1)})}function Kl(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function gp(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function rp(t){t._nesting--,eh(t)}var gB=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new $;onMicrotaskEmpty=new $;onStable=new $;onError=new $;run(e,A,i){return e.apply(A,i)}runGuarded(e,A,i){return e.apply(A,i)}runOutsideAngular(e){return e()}runTask(e,A,i,o){return e.apply(A,i)}};function QG(t){return Tw(t,"__ignore_ng_zone__")}function EG(t){return Tw(t,"__scheduler_tick__")}function Tw(t,e){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[e]===!0}function cG(t="zone.js",e){return t==="noop"?new gB:t==="zone.js"?new eA(e):t}var Ft=class{_console=console;handleError(e){this._console.error("ERROR",e)}},lG=new F("",{providedIn:"root",factory:()=>{let t=B(eA),e=B(Ft);return A=>t.runOutsideAngular(()=>e.handleError(A))}});function sp(t,e){return Yp(t,e)}function dG(t){return Yp(xp,t)}var Ow=(sp.required=dG,sp);function hG(){return br(tt(),bA())}function br(t,e){return new q(oo(t,e))}var q=(()=>{class t{nativeElement;constructor(A){this.nativeElement=A}static __NG_ELEMENT_ID__=hG}return t})();function Pw(t){return t instanceof q?t.nativeElement:t}function mn(t){return typeof t=="function"&&t[yt]!==void 0}function Nt(t,e){let A=Oc(t,e?.equal),i=A[yt];return A.set=o=>_s(i,o),A.update=o=>Pc(i,o),A.asReadonly=uG.bind(A),A}function uG(){let t=this[yt];if(t.readonlyFn===void 0){let e=()=>this();e[yt]=t,t.readonlyFn=e}return t.readonlyFn}function Zw(t){return mn(t)&&typeof t.set=="function"}function mG(){return this._results[Symbol.iterator]()}var bi=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 U}constructor(e=!1){this._emitDistinctChangesOnly=e}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,A){return this._results.reduce(e,A)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,A){this.dirty=!1;let i=oN(e);(this._changesDetected=!iN(this._results,i,A))&&(this._results=i,this.length=i.length,this.last=i[this.length-1],this.first=i[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(e){this._onDirty=e}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=mG};function qw(t){return(t.flags&128)===128}var Vw=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}(Vw||{}),Ww=new Map,DG=0;function fG(){return DG++}function pG(t){Ww.set(t[MB],t)}function Ul(t){Ww.delete(t[MB])}var ap="__ngContext__";function Fr(t,e){cn(e)?(t[ap]=e[MB],pG(e)):t[ap]=e}function zw(t){return Xw(t[js])}function jw(t){return Xw(t[Ri])}function Xw(t){for(;t!==null&&!Yo(t);)t=t[Ri];return t}var xl;function $w(t){xl=t}function Ay(){if(xl!==void 0)return xl;if(typeof document<"u")return document;throw new x(210,!1)}var Qg=new F("",{providedIn:"root",factory:()=>wG}),wG="ng",th=new F(""),ri=new F("",{providedIn:"platform",factory:()=>"unknown"});var $A=new F(""),Ia=new F("",{providedIn:"root",factory:()=>Ay().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var yG="h",MG="b";var ey=!1,RG=new F("",{providedIn:"root",factory:()=>ey});var ih=function(t){return t[t.CHANGE_DETECTION=0]="CHANGE_DETECTION",t[t.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",t}(ih||{}),vr=new F(""),Ip=new Set;function Ho(t){Ip.has(t)||(Ip.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}var oh=(()=>{class t{view;node;constructor(A,i){this.view=A,this.node=i}static __NG_ELEMENT_ID__=kG}return t})();function kG(){return new oh(bA(),tt())}var Br=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(Br||{}),ty=(()=>{class t{impl=null;execute(){this.impl?.execute()}static \u0275prov=N({token:t,providedIn:"root",factory:()=>new t})}return t})(),bG=[Br.EarlyRead,Br.Write,Br.MixedReadWrite,Br.Read],FG=(()=>{class t{ngZone=B(eA);scheduler=B(gg);errorHandler=B(Ft,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){B(vr,{optional:!0})}execute(){let A=this.sequences.size>0;A&&le(16),this.executing=!0;for(let i of bG)for(let o of this.sequences)if(!(o.erroredOrDestroyed||!o.hooks[i]))try{o.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let n=o.hooks[i];return n(o.pipelinedValue)},o.snapshot))}catch(n){o.erroredOrDestroyed=!0,this.errorHandler?.handleError(n)}this.executing=!1;for(let i of this.sequences)i.afterRun(),i.once&&(this.sequences.delete(i),i.destroy());for(let i of this.deferredRegistrations)this.sequences.add(i);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),A&&le(17)}register(A){let{view:i}=A;i!==void 0?((i[Er]??=[]).push(A),Rr(i),i[LA]|=8192):this.executing?this.deferredRegistrations.add(A):this.addSequence(A)}addSequence(A){this.sequences.add(A),this.scheduler.notify(7)}unregister(A){this.executing&&this.sequences.has(A)?(A.erroredOrDestroyed=!0,A.pipelinedValue=void 0,A.once=!0):(this.sequences.delete(A),this.deferredRegistrations.delete(A))}maybeTrace(A,i){return i?i.run(ih.AFTER_NEXT_RENDER,A):A()}static \u0275prov=N({token:t,providedIn:"root",factory:()=>new t})}return t})(),Yl=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(e,A,i,o,n,g=null){this.impl=e,this.hooks=A,this.view=i,this.once=o,this.snapshot=g,this.unregisterOnDestroy=n?.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 e=this.view?.[Er];e&&(this.view[Er]=e.filter(A=>A!==this))}};function Ca(t,e){!e?.injector&&Ld(Ca);let A=e?.injector??B(yA);return Ho("NgAfterRender"),iy(t,A,e,!1)}function Se(t,e){!e?.injector&&Ld(Se);let A=e?.injector??B(yA);return Ho("NgAfterNextRender"),iy(t,A,e,!0)}function vG(t,e){if(t instanceof Function){let A=[void 0,void 0,void 0,void 0];return A[e]=t,A}else return[t.earlyRead,t.write,t.mixedReadWrite,t.read]}function iy(t,e,A,i){let o=e.get(ty);o.impl??=e.get(FG);let n=e.get(vr,null,{optional:!0}),g=A?.phase??Br.MixedReadWrite,r=A?.manualCleanup!==!0?e.get(kr):null,s=e.get(oh,null,{optional:!0}),a=new Yl(o.impl,vG(t,g),s?.view,i,r,n?.snapshot(null));return o.impl.register(a),a}var SG=()=>null;function oy(t,e,A=!1){return SG(t,e,A)}function ny(t,e){let A=t.contentQueries;if(A!==null){let i=WA(null);try{for(let o=0;ot,createScript:t=>t,createScriptURL:t=>t})}catch{}return LC}function SB(t){return NG()?.createHTML(t)||t}var _C;function GG(){if(_C===void 0&&(_C=null,bt.trustedTypes))try{_C=bt.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return _C}function Cp(t){return GG()?.createHTML(t)||t}var Uo=class{changingThisBreaksApplicationSecurity;constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Up})`}},Hl=class extends Uo{getTypeName(){return"HTML"}},Tl=class extends Uo{getTypeName(){return"Style"}},Ol=class extends Uo{getTypeName(){return"Script"}},Pl=class extends Uo{getTypeName(){return"URL"}},Zl=class extends Uo{getTypeName(){return"ResourceURL"}};function Fi(t){return t instanceof Uo?t.changingThisBreaksApplicationSecurity:t}function Dn(t,e){let A=LG(t);if(A!=null&&A!==e){if(A==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${A} (see ${Up})`)}return A===e}function LG(t){return t instanceof Uo&&t.getTypeName()||null}function gy(t){return new Hl(t)}function ry(t){return new Tl(t)}function sy(t){return new Ol(t)}function ay(t){return new Pl(t)}function Iy(t){return new Zl(t)}function _G(t){let e=new Vl(t);return KG()?new ql(e):e}var ql=class{inertDocumentHelper;constructor(e){this.inertDocumentHelper=e}getInertBodyElement(e){e=""+e;try{let A=new window.DOMParser().parseFromString(SB(e),"text/html").body;return A===null?this.inertDocumentHelper.getInertBodyElement(e):(A.firstChild?.remove(),A)}catch{return null}}},Vl=class{defaultDoc;inertDocument;constructor(e){this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(e){let A=this.inertDocument.createElement("template");return A.innerHTML=SB(e),A}};function KG(){try{return!!new window.DOMParser().parseFromString(SB(""),"text/html")}catch{return!1}}var UG=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function NB(t){return t=String(t),t.match(UG)?t:"unsafe:"+t}function To(t){let e={};for(let A of t.split(","))e[A]=!0;return e}function Ba(...t){let e={};for(let A of t)for(let i in A)A.hasOwnProperty(i)&&(e[i]=!0);return e}var Cy=To("area,br,col,hr,img,wbr"),By=To("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Qy=To("rp,rt"),xG=Ba(Qy,By),YG=Ba(By,To("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")),JG=Ba(Qy,To("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")),Bp=Ba(Cy,YG,JG,xG),Ey=To("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),HG=To("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"),TG=To("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"),OG=Ba(Ey,HG,TG),PG=To("script,style,template"),Wl=class{sanitizedSomething=!1;buf=[];sanitizeChildren(e){let A=e.firstChild,i=!0,o=[];for(;A;){if(A.nodeType===Node.ELEMENT_NODE?i=this.startElement(A):A.nodeType===Node.TEXT_NODE?this.chars(A.nodeValue):this.sanitizedSomething=!0,i&&A.firstChild){o.push(A),A=VG(A);continue}for(;A;){A.nodeType===Node.ELEMENT_NODE&&this.endElement(A);let n=qG(A);if(n){A=n;break}A=o.pop()}}return this.buf.join("")}startElement(e){let A=Qp(e).toLowerCase();if(!Bp.hasOwnProperty(A))return this.sanitizedSomething=!0,!PG.hasOwnProperty(A);this.buf.push("<"),this.buf.push(A);let i=e.attributes;for(let o=0;o"),!0}endElement(e){let A=Qp(e).toLowerCase();Bp.hasOwnProperty(A)&&!Cy.hasOwnProperty(A)&&(this.buf.push(""))}chars(e){this.buf.push(Ep(e))}};function ZG(t,e){return(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function qG(t){let e=t.nextSibling;if(e&&t!==e.previousSibling)throw cy(e);return e}function VG(t){let e=t.firstChild;if(e&&ZG(t,e))throw cy(e);return e}function Qp(t){let e=t.nodeName;return typeof e=="string"?e:"FORM"}function cy(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}var WG=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,zG=/([^\#-~ |!])/g;function Ep(t){return t.replace(/&/g,"&").replace(WG,function(e){let A=e.charCodeAt(0),i=e.charCodeAt(1);return"&#"+((A-55296)*1024+(i-56320)+65536)+";"}).replace(zG,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}var KC;function gh(t,e){let A=null;try{KC=KC||_G(t);let i=e?String(e):"";A=KC.getInertBodyElement(i);let o=5,n=i;do{if(o===0)throw new Error("Failed to sanitize html because the input is unstable");o--,i=n,n=A.innerHTML,A=KC.getInertBodyElement(i)}while(i!==n);let r=new Wl().sanitizeChildren(cp(A)||A);return SB(r)}finally{if(A){let i=cp(A)||A;for(;i.firstChild;)i.firstChild.remove()}}}function cp(t){return"content"in t&&jG(t)?t.content:null}function jG(t){return t.nodeType===Node.ELEMENT_NODE&&t.nodeName==="TEMPLATE"}var Xe=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(Xe||{});function Qa(t){let e=ly();return e?Cp(e.sanitize(Xe.HTML,t)||""):Dn(t,"HTML")?Cp(Fi(t)):gh(Ay(),oa(t))}function vi(t){let e=ly();return e?e.sanitize(Xe.URL,t)||"":Dn(t,"URL")?Fi(t):NB(oa(t))}function ly(){let t=bA();return t&&t[_o].sanitizer}var XG=/^>|^->||--!>|)/g,AL="\u200B$1\u200B";function eL(t){return t.replace(XG,e=>e.replace($G,AL))}function dy(t){return t.ownerDocument.defaultView}function rh(t){return t.ownerDocument}function hy(t){return t instanceof Function?t():t}function tL(t,e,A){let i=t.length;for(;;){let o=t.indexOf(e,A);if(o===-1)return o;if(o===0||t.charCodeAt(o-1)<=32){let n=e.length;if(o+n===i||t.charCodeAt(o+n)<=32)return o}A=o+1}}var uy="ng-template";function iL(t,e,A,i){let o=0;if(i){for(;o-1){let n;for(;++on?c="":c=o[Q+1].toLowerCase(),i&2&&a!==c){if(yi(i))return!1;g=!0}}}}return yi(i)||g}function yi(t){return(t&1)===0}function gL(t,e,A,i){if(e===null)return-1;let o=0;if(i||!A){let n=!1;for(;o-1)for(A++;A0?'="'+r+'"':"")+"]"}else i&8?o+="."+g:i&4&&(o+=" "+g);else o!==""&&!yi(g)&&(e+=lp(n,o),o=""),i=g,n=n||!yi(i);A++}return o!==""&&(e+=lp(n,o)),e}function BL(t){return t.map(CL).join(",")}function QL(t){let e=[],A=[],i=1,o=2;for(;iHe&&My(t,e,He,!1),le(g?2:0,o),A(i,o)}finally{og(n),le(g?3:1,o)}}function LB(t,e,A){kL(t,e,A),(A.flags&64)===64&&bL(t,e,A)}function Bh(t,e,A=oo){let i=e.localNames;if(i!==null){let o=e.index+1;for(let n=0;nnull;function ML(t){return t==="class"?"className":t==="for"?"htmlFor":t==="formaction"?"formAction":t==="innerHtml"?"innerHTML":t==="readonly"?"readOnly":t==="tabindex"?"tabIndex":t}function _B(t,e,A,i,o,n,g,r){if(!r&&Eh(e,t,A,i,o)){yr(e)&&RL(A,e.index);return}if(e.type&3){let s=oo(e,A);i=ML(i),o=g!=null?g(o,e.value||"",i):o,n.setProperty(s,i,o)}else e.type&12}function RL(t,e){let A=Ao(e,t);A[LA]&16||(A[LA]|=64)}function kL(t,e,A){let i=A.directiveStart,o=A.directiveEnd;yr(A)&&fL(e,A,t.data[i+A.componentOffset]),t.firstCreatePass||iB(A,e);let n=A.initialInputs;for(let g=i;g=0?i[r]():i[-r].unsubscribe(),g+=2}else{let r=i[A[g+1]];A[g].call(r)}i!==null&&(e[zC]=null);let o=e[En];if(o!==null){e[En]=null;for(let g=0;g{Rr(t.lView)},consumerOnSignalRead(){this.lView[gi]=this}});function e_(t){let e=t[gi]??Object.create(t_);return e.lView=t,e}var t_=uA(b({},jg),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:t=>{let e=ig(t.lView);for(;e&&!_y(e[HA]);)e=ig(e);e&&cw(e)},consumerOnSignalRead(){this.lView[gi]=this}});function _y(t){return t.type!==2}function Ky(t){if(t[eg]===null)return;let e=!0;for(;e;){let A=!1;for(let i of t[eg])i.dirty&&(A=!0,i.zone===null||Zone.current===i.zone?i.run():i.zone.run(()=>i.run()));e=A&&!!(t[LA]&8192)}}var i_=100;function Uy(t,e=!0,A=0){let o=t[_o].rendererFactory,n=!1;n||o.begin?.();try{o_(t,A)}catch(g){throw e&&GL(t,g),g}finally{n||o.end?.()}}function o_(t,e){let A=uw();try{$C(!0),Xl(t,e);let i=0;for(;kB(t);){if(i===i_)throw new x(103,!1);i++,Xl(t,1)}}finally{$C(A)}}function n_(t,e,A,i){if(Mr(e))return;let o=e[LA],n=!1,g=!1;Vd(e);let r=!0,s=null,a=null;n||(_y(t)?(a=jL(e),s=Gs(a)):xc()===null?(r=!1,a=e_(e),s=Gs(a)):e[gi]&&(Ls(e[gi]),e[gi]=null));try{Ew(e),UN(t.bindingStartIndex),A!==null&&Ry(t,e,A,2,i);let Q=(o&3)===3;if(!n)if(Q){let m=t.preOrderCheckHooks;m!==null&&JC(e,m,null)}else{let m=t.preOrderHooks;m!==null&&HC(e,m,0,null),Cl(e,0)}if(g||g_(e),Ky(e),xy(e,0),t.contentQueries!==null&&ny(t,e),!n)if(Q){let m=t.contentCheckHooks;m!==null&&JC(e,m)}else{let m=t.contentHooks;m!==null&&HC(e,m,1),Cl(e,1)}s_(t,e);let c=t.components;c!==null&&Jy(e,c,0);let f=t.viewQuery;if(f!==null&&Jl(2,f,i),!n)if(Q){let m=t.viewCheckHooks;m!==null&&JC(e,m)}else{let m=t.viewHooks;m!==null&&HC(e,m,2),Cl(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[Il]){for(let m of e[Il])m();e[Il]=null}n||(Gy(e),e[LA]&=-73)}catch(Q){throw n||Rr(e),Q}finally{a!==null&&(iC(a,s),r&&$L(a)),Wd()}}function xy(t,e){for(let A=zw(t);A!==null;A=jw(A))for(let i=nt;i0&&(t[A-1][Ri]=i[Ri]);let n=VC(t,nt+e);xL(i[HA],i);let g=n[Ko];g!==null&&g.detachView(n[HA]),i[gt]=null,i[Ri]=null,i[LA]&=-129}return i}function a_(t,e,A,i){let o=nt+i,n=A.length;i>0&&(A[o-1][Ri]=e),i-1&&(Aa(e,i),VC(A,i))}this._attachedToViewContainer=!1}KB(this._lView[HA],this._lView)}onDestroy(e){lw(this._lView,e)}markForCheck(){mh(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[LA]&=-129}reattach(){Fl(this._lView),this._lView[LA]|=128}detectChanges(){this._lView[LA]|=1024,Uy(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new x(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let e=XC(this._lView),A=this._lView[Ag];A!==null&&!e&&hh(A,this._lView),by(this._lView[HA],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new x(902,!1);this._appRef=e;let A=XC(this._lView),i=this._lView[Ag];i!==null&&!A&&Py(i,this._lView),Fl(this._lView)}};var ie=(()=>{class t{static __NG_ELEMENT_ID__=B_}return t})(),I_=ie,C_=class extends I_{_declarationLView;_declarationTContainer;elementRef;constructor(e,A,i){super(),this._declarationLView=e,this._declarationTContainer=A,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,A){return this.createEmbeddedViewImpl(e,A)}createEmbeddedViewImpl(e,A,i){let o=Ea(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:A,dehydratedView:i});return new ea(o)}};function B_(){return YB(tt(),bA())}function YB(t,e){return t.type&4?new C_(e,t,br(t,e)):null}function la(t,e,A,i,o){let n=t.data[e];if(n===null)n=Q_(t,e,A,i,o),xN()&&(n.flags|=32);else if(n.type&64){n.type=A,n.value=i,n.attrs=o;let g=_N();n.injectorIndex=g===null?-1:g.injectorIndex}return Cg(n,!0),n}function Q_(t,e,A,i,o){let n=hw(),g=Od(),r=g?n:n&&n.parent,s=t.data[e]=c_(t,r,A,e,i,o);return E_(t,s,n,g),s}function E_(t,e,A,i){t.firstChild===null&&(t.firstChild=e),A!==null&&(i?A.child==null&&e.parent!==null&&(A.child=e):A.next===null&&(A.next=e,e.prev=A))}function c_(t,e,A,i,o,n){let g=e?e.injectorIndex:-1,r=0;return dw()&&(r|=128),{type:A,index:i,insertBeforeIndex:null,injectorIndex:g,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:r,providerIndexes:0,value:o,attrs:n,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:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}var E9=new RegExp(`^(\\d+)*(${MG}|${yG})*(.*)`);var l_=()=>null;function fr(t,e){return l_(t,e)}var d_=class{},Zy=class{},$l=class{resolveComponentFactory(e){throw Error(`No component factory found for ${kt(e)}.`)}},JB=class{static NULL=new $l},st=class{},ae=(()=>{class t{destroyNode=null;static __NG_ELEMENT_ID__=()=>h_()}return t})();function h_(){let t=bA(),e=tt(),A=Ao(e.index,t);return(cn(A)?A:t)[we]}var u_=(()=>{class t{static \u0275prov=N({token:t,providedIn:"root",factory:()=>null})}return t})();var El={},Ad=class{injector;parentInjector;constructor(e,A){this.injector=e,this.parentInjector=A}get(e,A,i){i=fB(i);let o=this.injector.get(e,El,i);return o!==El||A===El?o:this.parentInjector.get(e,A,i)}};function ed(t,e,A){let i=A?t.styles:null,o=A?t.classes:null,n=0;if(e!==null)for(let g=0;g0&&(A.directiveToIndex=new Map);for(let f=0;f0;){let A=t[--e];if(typeof A=="number"&&A<0)return A}return 0}function b_(t,e,A){if(A){if(e.exportAs)for(let i=0;i{let[A,i,o]=t[e],n={propName:A,templateName:e,isSignal:(i&GB.SignalBased)!==0};return o&&(n.transform=o),n})}function S_(t){return Object.keys(t).map(e=>({propName:t[e],templateName:e}))}function N_(t,e,A){let i=e instanceof Ke?e:e?.injector;return i&&t.getStandaloneInjector!==null&&(i=t.getStandaloneInjector(i)||i),i?new Ad(A,i):A}function G_(t){let e=t.get(st,null);if(e===null)throw new x(407,!1);let A=t.get(u_,null),i=t.get(gg,null);return{rendererFactory:e,sanitizer:A,changeDetectionScheduler:i}}function L_(t,e){let A=(t.selectors[0][0]||"div").toLowerCase();return Dy(e,A,A==="svg"?Bw:A==="math"?wN:null)}var rg=class extends Zy{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=v_(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=S_(this.componentDef.outputs),this.cachedOutputs}constructor(e,A){super(),this.componentDef=e,this.ngModule=A,this.componentType=e.type,this.selector=BL(e.selectors),this.ngContentSelectors=e.ngContentSelectors??[],this.isBoundToModule=!!A}create(e,A,i,o){le(22);let n=WA(null);try{let g=this.componentDef,r=i?["ng-version","19.2.9"]:QL(this.componentDef.selectors[0]),s=ah(0,null,null,1,0,null,null,null,null,[r],null),a=N_(g,o||this.ngModule,e),Q=G_(a),c=Q.rendererFactory.createRenderer(null,g),f=i?pL(c,i,g.encapsulation,a):L_(g,c),m=Ih(null,s,null,512|wy(g),null,null,Q,c,a,null,oy(f,a,!0));m[He]=f,Vd(m);let p=null;try{let R=Wy(He,s,m,"#host",()=>[this.componentDef],!0,0);f&&(py(c,f,R),Fr(f,m)),LB(s,m,R),nh(s,R,m),zy(s,R),A!==void 0&&__(R,this.ngContentSelectors,A),p=Ao(R.index,m),m[Je]=p[Je],ch(s,m,null)}catch(R){throw p!==null&&Ul(p),Ul(m),R}finally{le(23),Wd()}return new td(this.componentType,m)}finally{WA(n)}}},td=class extends d_{_rootLView;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(e,A){super(),this._rootLView=A,this._tNode=Ud(A[HA],He),this.location=br(this._tNode,A),this.instance=Ao(this._tNode.index,A)[Je],this.hostView=this.changeDetectorRef=new ea(A,void 0,!1),this.componentType=e}setInput(e,A){let i=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(e)&&Object.is(this.previousInputValues.get(e),A))return;let o=this._rootLView,n=Eh(i,o[HA],o,e,A);this.previousInputValues.set(e,A);let g=Ao(i.index,o);mh(g,1)}get injector(){return new jn(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(e){this.hostView.onDestroy(e)}};function __(t,e,A){let i=t.projection=[];for(let o=0;o{class t{static __NG_ELEMENT_ID__=K_}return t})();function K_(){let t=tt();return Xy(t,bA())}var U_=Ie,jy=class extends U_{_lContainer;_hostTNode;_hostLView;constructor(e,A,i){super(),this._lContainer=e,this._hostTNode=A,this._hostLView=i}get element(){return br(this._hostTNode,this._hostLView)}get injector(){return new jn(this._hostTNode,this._hostLView)}get parentInjector(){let e=jd(this._hostTNode,this._hostLView);if(bw(e)){let A=eB(e,this._hostLView),i=AB(e),o=A[HA].data[i+8];return new jn(o,A)}else return new jn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let A=fp(this._lContainer);return A!==null&&A[e]||null}get length(){return this._lContainer.length-nt}createEmbeddedView(e,A,i){let o,n;typeof i=="number"?o=i:i!=null&&(o=i.index,n=i.injector);let g=fr(this._lContainer,e.ssrId),r=e.createEmbeddedViewImpl(A||{},n,g);return this.insertImpl(r,o,Dr(this._hostTNode,g)),r}createComponent(e,A,i,o,n){let g=e&&!mN(e),r;if(g)r=A;else{let p=A||{};r=p.index,i=p.injector,o=p.projectableNodes,n=p.environmentInjector||p.ngModuleRef}let s=g?e:new rg(ln(e)),a=i||this.parentInjector;if(!n&&s.ngModule==null){let R=(g?a:this.parentInjector).get(Ke,null);R&&(n=R)}let Q=ln(s.componentType??{}),c=fr(this._lContainer,Q?.id??null),f=c?.firstChild??null,m=s.create(a,o,f,n);return this.insertImpl(m.hostView,r,Dr(this._hostTNode,c)),m}insert(e,A){return this.insertImpl(e,A,!0)}insertImpl(e,A,i){let o=e._lView;if(RN(o)){let r=this.indexOf(e);if(r!==-1)this.detach(r);else{let s=o[gt],a=new jy(s,s[St],s[gt]);a.detach(a.indexOf(e))}}let n=this._adjustIndex(A),g=this._lContainer;return ca(g,o,n,i),e.attachToViewContainerRef(),jp(cl(g),n,e),e}move(e,A){return this.insert(e,A)}indexOf(e){let A=fp(this._lContainer);return A!==null?A.indexOf(e):-1}remove(e){let A=this._adjustIndex(e,-1),i=Aa(this._lContainer,A);i&&(VC(cl(this._lContainer),A),KB(i[HA],i))}detach(e){let A=this._adjustIndex(e,-1),i=Aa(this._lContainer,A);return i&&VC(cl(this._lContainer),A)!=null?new ea(i):null}_adjustIndex(e,A=0){return e??this.length+A}};function fp(t){return t[jC]}function cl(t){return t[jC]||(t[jC]=[])}function Xy(t,e){let A,i=e[t.index];return Yo(i)?A=i:(A=Hy(i,e,null,t),e[t.index]=A,Ch(e,A)),Y_(A,e,t,i),new jy(A,t,e)}function x_(t,e){let A=t[we],i=A.createComment(""),o=oo(e,t),n=A.parentNode(o);return rB(A,n,i,A.nextSibling(o),!1),i}var Y_=T_,J_=()=>!1;function H_(t,e,A){return J_(t,e,A)}function T_(t,e,A,i){if(t[tg])return;let o;A.type&8?o=$i(i):o=x_(e,A),t[tg]=o}var id=class t{queryList;matches=null;constructor(e){this.queryList=e}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},od=class t{queries;constructor(e=[]){this.queries=e}createEmbeddedView(e){let A=e.queries;if(A!==null){let i=e.contentQueries!==null?e.contentQueries[0]:A.length,o=[];for(let n=0;n0)i.push(g[r/2]);else{let a=n[r+1],Q=e[-s];for(let c=nt;ce.trim())}function t0(t,e,A){t.queries===null&&(t.queries=new nd),t.queries.track(new gd(e,A))}function z_(t,e){let A=t.contentQueries||(t.contentQueries=[]),i=A.length?A[A.length-1]:-1;e!==i&&A.push(t.queries.length-1,e)}function ph(t,e){return t.queries.getByIndex(e)}function i0(t,e){let A=t[HA],i=ph(A,e);return i.crossesNgTemplate?rd(A,t,e,[]):$y(A,t,i,e)}function o0(t,e,A){let i,o=rC(()=>{i._dirtyCounter();let n=AK(i,t);if(e&&n===void 0)throw new x(-951,!1);return n});return i=o[yt],i._dirtyCounter=Nt(0),i._flatValue=void 0,o}function j_(t){return o0(!0,!1,t)}function X_(t){return o0(!0,!0,t)}function $_(t,e){let A=t[yt];A._lView=bA(),A._queryIndex=e,A._queryList=fh(A._lView,e),A._queryList.onDirty(()=>A._dirtyCounter.update(i=>i+1))}function AK(t,e){let A=t._lView,i=t._queryIndex;if(A===void 0||i===void 0||A[LA]&4)return e?void 0:dt;let o=fh(A,i),n=i0(A,i);return o.reset(n,Pw),e?o.first:o._changesDetected||t._flatValue===void 0?t._flatValue=o.toArray():t._flatValue}function pp(t,e){return j_(e)}function eK(t,e){return X_(e)}var n0=(pp.required=eK,pp);function tK(t){let e=[],A=new Map;function i(o){let n=A.get(o);if(!n){let g=t(o);A.set(o,n=g.then(gK))}return n}return CB.forEach((o,n)=>{let g=[];o.templateUrl&&g.push(i(o.templateUrl).then(a=>{o.template=a}));let r=typeof o.styles=="string"?[o.styles]:o.styles||[];if(o.styles=r,o.styleUrl&&o.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");if(o.styleUrls?.length){let a=o.styles.length,Q=o.styleUrls;o.styleUrls.forEach((c,f)=>{r.push(""),g.push(i(c).then(m=>{r[a+f]=m,Q.splice(Q.indexOf(c),1),Q.length==0&&(o.styleUrls=void 0)}))})}else o.styleUrl&&g.push(i(o.styleUrl).then(a=>{r.push(a),o.styleUrl=void 0}));let s=Promise.all(g).then(()=>rK(n));e.push(s)}),oK(),Promise.all(e).then(()=>{})}var CB=new Map,iK=new Set;function oK(){let t=CB;return CB=new Map,t}function nK(){return CB.size===0}function gK(t){return typeof t=="string"?t:t.text()}function rK(t){iK.delete(t)}var xo=class{},wh=class{};var BB=class extends xo{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new aB(this);constructor(e,A,i,o=!0){super(),this.ngModuleType=e,this._parent=A;let n=Aw(e);this._bootstrapComponents=hy(n.bootstrap),this._r3Injector=Uw(e,A,[{provide:xo,useValue:this},{provide:JB,useValue:this.componentFactoryResolver},...i],kt(e),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(A=>A()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},QB=class extends wh{moduleType;constructor(e){super(),this.moduleType=e}create(e){return new BB(this.moduleType,e,[])}};function sK(t,e,A){return new BB(t,e,A,!1)}var sd=class extends xo{injector;componentFactoryResolver=new aB(this);instance=null;constructor(e){super();let A=new zs([...e.providers,{provide:xo,useValue:this},{provide:JB,useValue:this.componentFactoryResolver}],e.parent||yB(),e.debugName,new Set(["environment"]));this.injector=A,e.runEnvironmentInitializers&&A.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function da(t,e,A=null){return new sd({providers:t,parent:e,debugName:A,runEnvironmentInitializers:!0}).injector}var aK=(()=>{class t{_injector;cachedInjectors=new Map;constructor(A){this._injector=A}getOrCreateStandaloneInjector(A){if(!A.standalone)return null;if(!this.cachedInjectors.has(A)){let i=tw(!1,A.type),o=i.length>0?da([i],this._injector,`Standalone[${A.type.name}]`):null;this.cachedInjectors.set(A,o)}return this.cachedInjectors.get(A)}ngOnDestroy(){try{for(let A of this.cachedInjectors.values())A!==null&&A.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=N({token:t,providedIn:"environment",factory:()=>new t(Z(Ke))})}return t})();function T(t){return ia(()=>{let e=g0(t),A=uA(b({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===Vw.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:e.standalone?o=>o.get(aK).getOrCreateStandaloneInjector(A):null,getExternalStyles:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||eo.Emulated,styles:t.styles||dt,_:null,schemas:t.schemas||null,tView:null,id:""});e.standalone&&Ho("NgStandalone"),r0(A);let i=t.dependencies;return A.directiveDefs=wp(i,!1),A.pipeDefs=wp(i,!0),A.id=EK(A),A})}function IK(t){return ln(t)||ew(t)}function CK(t){return t!==null}function z(t){return ia(()=>({type:t.type,bootstrap:t.bootstrap||dt,declarations:t.declarations||dt,imports:t.imports||dt,exports:t.exports||dt,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function BK(t,e){if(t==null)return Xi;let A={};for(let i in t)if(t.hasOwnProperty(i)){let o=t[i],n,g,r,s;Array.isArray(o)?(r=o[0],n=o[1],g=o[2]??n,s=o[3]||null):(n=o,g=o,r=GB.None,s=null),A[n]=[i,r,s],e[n]=g}return A}function QK(t){if(t==null)return Xi;let e={};for(let A in t)t.hasOwnProperty(A)&&(e[t[A]]=A);return e}function H(t){return ia(()=>{let e=g0(t);return r0(e),e})}function HB(t){return{type:t.type,name:t.name,factory:null,pure:t.pure!==!1,standalone:t.standalone??!0,onDestroy:t.type.prototype.ngOnDestroy||null}}function g0(t){let e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputConfig:t.inputs||Xi,exportAs:t.exportAs||null,standalone:t.standalone??!0,signals:t.signals===!0,selectors:t.selectors||dt,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:BK(t.inputs,e),outputs:QK(t.outputs),debugInfo:null}}function r0(t){t.features?.forEach(e=>e(t))}function wp(t,e){if(!t)return null;let A=e?sN:IK;return()=>(typeof t=="function"?t():t).map(i=>A(i)).filter(CK)}function EK(t){let e=0,A=typeof t.consts=="function"?"":t.consts,i=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,A,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery];for(let n of i.join("|"))e=Math.imul(31,e)+n.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function cK(t){return Object.getPrototypeOf(t.prototype).constructor}function dA(t){let e=cK(t.type),A=!0,i=[t];for(;e;){let o;if(ki(t))o=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new x(903,!1);o=e.\u0275dir}if(o){if(A){i.push(o);let g=t;g.inputs=ll(t.inputs),g.declaredInputs=ll(t.declaredInputs),g.outputs=ll(t.outputs);let r=o.hostBindings;r&&mK(t,r);let s=o.viewQuery,a=o.contentQueries;if(s&&hK(t,s),a&&uK(t,a),lK(t,o),YS(t.outputs,o.outputs),ki(o)&&o.data.animation){let Q=t.data;Q.animation=(Q.animation||[]).concat(o.data.animation)}}let n=o.features;if(n)for(let g=0;g=0;i--){let o=t[i];o.hostVars=e+=o.hostVars,o.hostAttrs=mr(o.hostAttrs,A=mr(A,o.hostAttrs))}}function ll(t){return t===Xi?{}:t===dt?[]:t}function hK(t,e){let A=t.viewQuery;A?t.viewQuery=(i,o)=>{e(i,o),A(i,o)}:t.viewQuery=e}function uK(t,e){let A=t.contentQueries;A?t.contentQueries=(i,o,n)=>{e(i,o,n),A(i,o,n)}:t.contentQueries=e}function mK(t,e){let A=t.hostBindings;A?t.hostBindings=(i,o)=>{e(i,o),A(i,o)}:t.hostBindings=e}function s0(t){let e=A=>{let i=Array.isArray(t);A.hostDirectives===null?(A.findHostDirectiveDefs=a0,A.hostDirectives=i?t.map(ad):[t]):i?A.hostDirectives.unshift(...t.map(ad)):A.hostDirectives.unshift(t)};return e.ngInherit=!0,e}function a0(t,e,A){if(t.hostDirectives!==null)for(let i of t.hostDirectives)if(typeof i=="function"){let o=i();for(let n of o)yp(ad(n),e,A)}else yp(i,e,A)}function yp(t,e,A){let i=ew(t.directive);DK(i.declaredInputs,t.inputs),a0(i,e,A),A.set(i,t),e.push(i)}function ad(t){return typeof t=="function"?{directive:At(t),inputs:Xi,outputs:Xi}:{directive:At(t.directive),inputs:Mp(t.inputs),outputs:Mp(t.outputs)}}function Mp(t){if(t===void 0||t.length===0)return Xi;let e={};for(let A=0;A{class t{log(A){console.log(A)}warn(A){console.warn(A)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();var kh=new F(""),ha=new F(""),TB=(()=>{class t{_ngZone;registry;_isZoneStable=!0;_callbacks=[];taskTrackingZone=null;constructor(A,i,o){this._ngZone=A,this.registry=i,bh||(kK(o),o.addToWindow(i)),this._watchAngularEvents(),A.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{eA.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let A=this._callbacks.pop();clearTimeout(A.timeoutId),A.doneCb()}});else{let A=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(A)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(A=>({source:A.source,creationLocation:A.creationLocation,data:A.data})):[]}addCallback(A,i,o){let n=-1;i&&i>0&&(n=setTimeout(()=>{this._callbacks=this._callbacks.filter(g=>g.timeoutId!==n),A()},i)),this._callbacks.push({doneCb:A,timeoutId:n,updateCb:o})}whenStable(A,i,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(A,i,o),this._runCallbacksIfReady()}registerApplication(A){this.registry.registerApplication(A,this)}unregisterApplication(A){this.registry.unregisterApplication(A)}findProviders(A,i,o){return[]}static \u0275fac=function(i){return new(i||t)(Z(eA),Z(OB),Z(ha))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),OB=(()=>{class t{_applications=new Map;registerApplication(A,i){this._applications.set(A,i)}unregisterApplication(A){this._applications.delete(A)}unregisterAllApplications(){this._applications.clear()}getTestability(A){return this._applications.get(A)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(A,i=!0){return bh?.findTestabilityInTree(this,A,i)??null}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();function kK(t){bh=t}var bh,C0=(()=>{class t{static \u0275prov=N({token:t,providedIn:"root",factory:()=>new Id})}return t})(),Id=class{queuedEffectCount=0;queues=new Map;schedule(e){this.enqueue(e)}remove(e){let A=e.zone,i=this.queues.get(A);i.has(e)&&(i.delete(e),this.queuedEffectCount--)}enqueue(e){let A=e.zone;this.queues.has(A)||this.queues.set(A,new Set);let i=this.queues.get(A);i.has(e)||(this.queuedEffectCount++,i.add(e))}flush(){for(;this.queuedEffectCount>0;)for(let[e,A]of this.queues)e===null?this.flushQueue(A):e.run(()=>this.flushQueue(A))}flushQueue(e){for(let A of e)e.delete(A),this.queuedEffectCount--,A.run()}};function fn(t){return!!t&&typeof t.then=="function"}function Fh(t){return!!t&&typeof t.subscribe=="function"}var B0=new F("");function vh(t){return ra([{provide:B0,multi:!0,useValue:t}])}var Q0=(()=>{class t{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((A,i)=>{this.resolve=A,this.reject=i});appInits=B(B0,{optional:!0})??[];injector=B(yA);constructor(){}runInitializers(){if(this.initialized)return;let A=[];for(let o of this.appInits){let n=vt(this.injector,o);if(fn(n))A.push(n);else if(Fh(n)){let g=new Promise((r,s)=>{n.subscribe({complete:r,error:s})});A.push(g)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(A).then(()=>{i()}).catch(o=>{this.reject(o)}),A.length===0&&i(),this.initialized=!0}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Sh=new F("");function bK(){Tc(()=>{throw new x(600,!1)})}function FK(t){return t.isBoundToModule}var vK=10;function E0(t,e){return Array.isArray(e)?e.reduce(E0,t):b(b({},t),e)}var Zt=(()=>{class t{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=B(lG);afterRenderManager=B(ty);zonelessEnabled=B($d);rootEffectScheduler=B(C0);dirtyFlags=0;tracingSnapshot=null;externalTestViews=new Set;afterTick=new U;get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];isStable=B(Jo).hasPendingTasks.pipe(gA(A=>!A));constructor(){B(vr,{optional:!0})}whenStable(){let A;return new Promise(i=>{A=this.isStable.subscribe({next:o=>{o&&i()}})}).finally(()=>{A.unsubscribe()})}_injector=B(Ke);_rendererFactory=null;get injector(){return this._injector}bootstrap(A,i){return this.bootstrapImpl(A,i)}bootstrapImpl(A,i,o=yA.NULL){le(10);let n=A instanceof Zy;if(!this._injector.get(Q0).done){let m="";throw new x(405,m)}let r;n?r=A:r=this._injector.get(JB).resolveComponentFactory(A),this.componentTypes.push(r.componentType);let s=FK(r)?void 0:this._injector.get(xo),a=i||r.selector,Q=r.create(o,[],a,s),c=Q.location.nativeElement,f=Q.injector.get(kh,null);return f?.registerApplication(c),Q.onDestroy(()=>{this.detachView(Q.hostView),OC(this.components,Q),f?.unregisterApplication(c)}),this._loadComponent(Q),le(11,Q),Q}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){le(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(ih.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw new x(101,!1);let A=WA(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,WA(A),this.afterTick.next(),le(13)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(st,null,{optional:!0}));let A=0;for(;this.dirtyFlags!==0&&A++kB(A))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(A){let i=A;this._views.push(i),i.attachToAppRef(this)}detachView(A){let i=A;OC(this._views,i),i.detachFromAppRef()}_loadComponent(A){this.attachView(A.hostView),this.tick(),this.components.push(A),this._injector.get(Sh,[]).forEach(o=>o(A))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(A=>A()),this._views.slice().forEach(A=>A.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(A){return this._destroyListeners.push(A),()=>OC(this._destroyListeners,A)}destroy(){if(this._destroyed)throw new x(406,!1);let A=this._injector;A.destroy&&!A.destroyed&&A.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function OC(t,e){let A=t.indexOf(e);A>-1&&t.splice(A,1)}function SK(t,e,A,i){if(!A&&!kB(t))return;Uy(t,e,A&&!i?0:1)}function sA(t,e,A,i){let o=bA(),n=hn();if(Pt(o,n,e)){let g=me(),r=aa();vL(r,o,t,e,A,i)}return sA}function c0(t,e,A,i){return Pt(t,hn(),A)?e+oa(A)+i:Si}function UC(t,e){return t<<17|e<<2}function sg(t){return t>>17&32767}function NK(t){return(t&2)==2}function GK(t,e){return t&131071|e<<17}function Cd(t){return t|2}function pr(t){return(t&131068)>>2}function dl(t,e){return t&-131069|e<<2}function LK(t){return(t&1)===1}function Bd(t){return t|1}function _K(t,e,A,i,o,n){let g=n?e.classBindings:e.styleBindings,r=sg(g),s=pr(g);t[i]=A;let a=!1,Q;if(Array.isArray(A)){let c=A;Q=c[1],(Q===null||ga(c,Q)>0)&&(a=!0)}else Q=A;if(o)if(s!==0){let f=sg(t[r+1]);t[i+1]=UC(f,r),f!==0&&(t[f+1]=dl(t[f+1],i)),t[r+1]=GK(t[r+1],i)}else t[i+1]=UC(r,0),r!==0&&(t[r+1]=dl(t[r+1],i)),r=i;else t[i+1]=UC(s,0),r===0?r=i:t[s+1]=dl(t[s+1],i),s=i;a&&(t[i+1]=Cd(t[i+1])),Rp(t,Q,i,!0),Rp(t,Q,i,!1),KK(e,Q,t,i,n),g=UC(r,s),n?e.classBindings=g:e.styleBindings=g}function KK(t,e,A,i,o){let n=o?t.residualClasses:t.residualStyles;n!=null&&typeof e=="string"&&ga(n,e)>=0&&(A[i+1]=Bd(A[i+1]))}function Rp(t,e,A,i){let o=t[A+1],n=e===null,g=i?sg(o):pr(o),r=!1;for(;g!==0&&(r===!1||n);){let s=t[g],a=t[g+1];UK(s,e)&&(r=!0,t[g+1]=i?Bd(a):Cd(a)),g=i?sg(a):pr(a)}r&&(t[A+1]=i?Cd(o):Bd(o))}function UK(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?ga(t,e)>=0:!1}var Mi={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function xK(t){return t.substring(Mi.key,Mi.keyEnd)}function YK(t){return JK(t),l0(t,d0(t,0,Mi.textEnd))}function l0(t,e){let A=Mi.textEnd;return A===e?-1:(e=Mi.keyEnd=HK(t,Mi.key=e,A),d0(t,e,A))}function JK(t){Mi.key=0,Mi.keyEnd=0,Mi.value=0,Mi.valueEnd=0,Mi.textEnd=t.length}function d0(t,e,A){for(;e32;)e++;return e}function y(t,e,A){let i=bA(),o=hn();if(Pt(i,o,e)){let n=me(),g=aa();_B(n,g,i,t,e,i[we],A,!1)}return y}function Qd(t,e,A,i,o){Eh(e,t,A,o?"class":"style",i)}function Te(t,e,A){return u0(t,e,A,!1),Te}function oA(t,e){return u0(t,e,null,!0),oA}function Ue(t){m0(VK,h0,t,!0)}function h0(t,e){for(let A=YK(e);A>=0;A=l0(e,A))pB(t,xK(e),!0)}function u0(t,e,A,i){let o=bA(),n=me(),g=mw(2);if(n.firstUpdatePass&&f0(n,t,g,i),e!==Si&&Pt(o,g,e)){let r=n.data[un()];p0(n,r,o,o[we],t,o[g+1]=zK(e,A),i,g)}}function m0(t,e,A,i){let o=me(),n=mw(2);o.firstUpdatePass&&f0(o,null,n,i);let g=bA();if(A!==Si&&Pt(g,n,A)){let r=o.data[un()];if(w0(r,i)&&!D0(o,n)){let s=i?r.classesWithoutHost:r.stylesWithoutHost;s!==null&&(A=fl(s,A||"")),Qd(o,r,g,A,i)}else WK(o,r,g,g[we],g[n+1],g[n+1]=qK(t,e,A),i,n)}}function D0(t,e){return e>=t.expandoStartIndex}function f0(t,e,A,i){let o=t.data;if(o[A+1]===null){let n=o[un()],g=D0(t,A);w0(n,i)&&e===null&&!g&&(e=!1),e=TK(o,n,e,i),_K(o,n,e,A,g,i)}}function TK(t,e,A,i){let o=Zd(t),n=i?e.residualClasses:e.residualStyles;if(o===null)(i?e.classBindings:e.styleBindings)===0&&(A=hl(null,t,e,A,i),A=ta(A,e.attrs,i),n=null);else{let g=e.directiveStylingLast;if(g===-1||t[g]!==o)if(A=hl(o,t,e,A,i),n===null){let s=OK(t,e,i);s!==void 0&&Array.isArray(s)&&(s=hl(null,t,e,s[1],i),s=ta(s,e.attrs,i),PK(t,e,i,s))}else n=ZK(t,e,i)}return n!==void 0&&(i?e.residualClasses=n:e.residualStyles=n),A}function OK(t,e,A){let i=A?e.classBindings:e.styleBindings;if(pr(i)!==0)return t[sg(i)]}function PK(t,e,A,i){let o=A?e.classBindings:e.styleBindings;t[sg(o)]=i}function ZK(t,e,A){let i,o=e.directiveEnd;for(let n=1+e.directiveStylingLast;n0;){let s=t[o],a=Array.isArray(s),Q=a?s[1]:s,c=Q===null,f=A[o+1];f===Si&&(f=c?dt:void 0);let m=c?sl(f,i):Q===i?f:void 0;if(a&&!cB(m)&&(m=sl(s,i)),cB(m)&&(r=m,g))return r;let p=t[o+1];o=g?sg(p):pr(p)}if(e!==null){let s=n?e.residualClasses:e.residualStyles;s!=null&&(r=sl(s,i))}return r}function cB(t){return t!==void 0}function zK(t,e){return t==null||t===""||(typeof e=="string"?t=t+e:typeof t=="object"&&(t=kt(Fi(t)))),t}function w0(t,e){return(t.flags&(e?8:16))!==0}function y0(t,e,A){let i=bA(),o=c0(i,t,e,A);m0(pB,h0,o,!0)}var Ed=class{destroy(e){}updateValue(e,A){}swap(e,A){let i=Math.min(e,A),o=Math.max(e,A),n=this.detach(o);if(o-i>1){let g=this.detach(i);this.attach(i,n),this.attach(o,g)}else this.attach(i,n)}move(e,A){this.attach(A,this.detach(e))}};function ul(t,e,A,i,o){return t===A&&Object.is(e,i)?1:Object.is(o(t,e),o(A,i))?-1:0}function jK(t,e,A){let i,o,n=0,g=t.length-1,r=void 0;if(Array.isArray(e)){let s=e.length-1;for(;n<=g&&n<=s;){let a=t.at(n),Q=e[n],c=ul(n,a,n,Q,A);if(c!==0){c<0&&t.updateValue(n,Q),n++;continue}let f=t.at(g),m=e[s],p=ul(g,f,s,m,A);if(p!==0){p<0&&t.updateValue(g,m),g--,s--;continue}let R=A(n,a),K=A(g,f),V=A(n,Q);if(Object.is(V,K)){let DA=A(s,m);Object.is(DA,R)?(t.swap(n,g),t.updateValue(g,m),s--,g--):t.move(g,n),t.updateValue(n,Q),n++;continue}if(i??=new lB,o??=Fp(t,n,g,A),cd(t,i,n,V))t.updateValue(n,Q),n++,g++;else if(o.has(V))i.set(R,t.detach(n)),g--;else{let DA=t.create(n,e[n]);t.attach(n,DA),n++,g++}}for(;n<=s;)bp(t,i,A,n,e[n]),n++}else if(e!=null){let s=e[Symbol.iterator](),a=s.next();for(;!a.done&&n<=g;){let Q=t.at(n),c=a.value,f=ul(n,Q,n,c,A);if(f!==0)f<0&&t.updateValue(n,c),n++,a=s.next();else{i??=new lB,o??=Fp(t,n,g,A);let m=A(n,c);if(cd(t,i,n,m))t.updateValue(n,c),n++,g++,a=s.next();else if(!o.has(m))t.attach(n,t.create(n,c)),n++,g++,a=s.next();else{let p=A(n,Q);i.set(p,t.detach(n)),g--}}}for(;!a.done;)bp(t,i,A,t.length,a.value),a=s.next()}for(;n<=g;)t.destroy(t.detach(g--));i?.forEach(s=>{t.destroy(s)})}function cd(t,e,A,i){return e!==void 0&&e.has(i)?(t.attach(A,e.get(i)),e.delete(i),!0):!1}function bp(t,e,A,i,o){if(cd(t,e,i,A(i,o)))t.updateValue(i,o);else{let n=t.create(i,o);t.attach(i,n)}}function Fp(t,e,A,i){let o=new Set;for(let n=e;n<=A;n++)o.add(i(n,t.at(n)));return o}var lB=class{kvMap=new Map;_vMap=void 0;has(e){return this.kvMap.has(e)}delete(e){if(!this.has(e))return!1;let A=this.kvMap.get(e);return this._vMap!==void 0&&this._vMap.has(A)?(this.kvMap.set(e,this._vMap.get(A)),this._vMap.delete(A)):this.kvMap.delete(e),!0}get(e){return this.kvMap.get(e)}set(e,A){if(this.kvMap.has(e)){let i=this.kvMap.get(e);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(i);)i=o.get(i);o.set(i,A)}else this.kvMap.set(e,A)}forEach(e){for(let[A,i]of this.kvMap)if(e(i,A),this._vMap!==void 0){let o=this._vMap;for(;o.has(i);)i=o.get(i),e(i,A)}}};function QA(t,e){Ho("NgControlFlow");let A=bA(),i=hn(),o=A[i]!==Si?A[i]:-1,n=o!==-1?dB(A,He+o):void 0,g=0;if(Pt(A,i,t)){let r=WA(null);try{if(n!==void 0&&Oy(n,g),t!==-1){let s=He+t,a=dB(A,s),Q=ud(A[HA],s),c=fr(a,Q.tView.ssrId),f=Ea(A,Q,e,{dehydratedView:c});ca(a,f,g,Dr(Q,c))}}finally{WA(r)}}else if(n!==void 0){let r=Ty(n,g);r!==void 0&&(r[Je]=e)}}var ld=class{lContainer;$implicit;$index;constructor(e,A,i){this.lContainer=e,this.$implicit=A,this.$index=i}get $count(){return this.lContainer.length-nt}};function Eg(t,e){return e}var dd=class{hasEmptyBlock;trackByFn;liveCollection;constructor(e,A,i){this.hasEmptyBlock=e,this.trackByFn=A,this.liveCollection=i}};function cg(t,e,A,i,o,n,g,r,s,a,Q,c,f){Ho("NgControlFlow");let m=bA(),p=me(),R=s!==void 0,K=bA(),V=r?g.bind(K[Ot][Je]):g,DA=new dd(R,V);K[He+t]=DA,EB(m,p,t+1,e,A,i,o,dn(p.consts,n)),R&&EB(m,p,t+2,s,a,Q,c,dn(p.consts,f))}var hd=class extends Ed{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(e,A,i){super(),this.lContainer=e,this.hostLView=A,this.templateTNode=i}get length(){return this.lContainer.length-nt}at(e){return this.getLView(e)[Je].$implicit}attach(e,A){let i=A[hr];this.needsIndexUpdate||=e!==this.length,ca(this.lContainer,A,e,Dr(this.templateTNode,i))}detach(e){return this.needsIndexUpdate||=e!==this.length-1,XK(this.lContainer,e)}create(e,A){let i=fr(this.lContainer,this.templateTNode.tView.ssrId),o=Ea(this.hostLView,this.templateTNode,new ld(this.lContainer,A,e),{dehydratedView:i});return this.operationsCounter?.recordCreate(),o}destroy(e){KB(e[HA],e),this.operationsCounter?.recordDestroy()}updateValue(e,A){this.getLView(e)[Je].$implicit=A}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let e=0;e(vB(!0),Dy(i,o,PN()));function eU(t,e,A,i,o){let n=e.consts,g=dn(n,i),r=la(e,t,8,"ng-container",g);g!==null&&ed(r,g,!0);let s=dn(n,o);return Td()&&Dh(e,A,r,s,Qh),r.mergedAttrs=mr(r.mergedAttrs,r.attrs),e.queries!==null&&e.queries.elementStart(e,r),r}function ht(t,e,A){let i=bA(),o=me(),n=t+He,g=o.firstCreatePass?eU(n,o,i,e,A):o.data[n];Cg(g,!0);let r=tU(o,i,g,t);return i[n]=r,FB()&&UB(o,i,r,g),Fr(r,i),RB(g)&&(LB(o,i,g),nh(o,g,i)),A!=null&&Bh(i,g),ht}function ut(){let t=tt(),e=me();return Od()?Pd():(t=t.parent,Cg(t,!1)),e.firstCreatePass&&(zd(e,t),Kd(t)&&e.queries.elementEnd(t)),ut}function Oe(t,e,A){return ht(t,e,A),ut(),Oe}var tU=(t,e,A,i)=>(vB(!0),lL(e[we],""));function rA(){return bA()}function mt(t,e,A){let i=bA(),o=hn();if(Pt(i,o,e)){let n=me(),g=aa();_B(n,g,i,t,e,i[we],A,!0)}return mt}function Nh(t,e,A){let i=bA(),o=hn();if(Pt(i,o,e)){let n=me(),g=aa(),r=Zd(n.data),s=ky(r,g,i);_B(n,g,i,t,e,s,A,!0)}return Nh}var hB="en-US";var iU=hB;function oU(t){typeof t=="string"&&(iU=t.toLowerCase().replace(/_/g,"-"))}function vp(t,e,A){return function i(o){if(o===Function)return A;let n=yr(t)?Ao(t.index,e):e;mh(n,5);let g=e[Je],r=Sp(e,g,A,o),s=i.__ngNextListenerFn__;for(;s;)r=Sp(e,g,s,o)&&r,s=s.__ngNextListenerFn__;return r}}function Sp(t,e,A,i){let o=WA(null);try{return le(6,e,A),A(i)!==!1}catch(n){return nU(t,n),!1}finally{le(7,e,A),WA(o)}}function nU(t,e){let A=t[$n],i=A?A.get(Ft,null):null;i&&i.handleError(e)}function Np(t,e,A,i,o,n){let g=e[A],r=e[HA],a=r.data[A].outputs[i],Q=g[a],c=r.firstCreatePass?Hd(r):null,f=Jd(e),m=Q.subscribe(n),p=f.length;f.push(n,m),c&&c.push(o,t.index,p,-(p+1))}var gU=new Map;function _(t,e,A,i){let o=bA(),n=me(),g=tt();return Lh(n,o,o[we],g,t,e,i),_}function Gh(t,e){let A=tt(),i=bA(),o=me(),n=Zd(o.data),g=ky(n,A,i);return Lh(o,i,g,A,t,e),Gh}function rU(t,e,A,i){let o=t.cleanup;if(o!=null)for(let n=0;ns?r[s]:null}typeof g=="string"&&(n+=2)}return null}function Lh(t,e,A,i,o,n,g){let r=RB(i),a=t.firstCreatePass?Hd(t):null,Q=Jd(e),c=!0;if(i.type&3||g){let f=oo(i,e),m=g?g(f):f,p=Q.length,R=g?V=>g($i(V[i.index])):i.index,K=null;if(!g&&r&&(K=rU(t,e,o,i.index)),K!==null){let V=K.__ngLastListenerFn__||K;V.__ngNextListenerFn__=n,K.__ngLastListenerFn__=n,c=!1}else{n=vp(i,e,n);let V=e[$n].get(Qg);gU.get(V)?.(m,o,n);let xA=A.listen(m,o,n);Q.push(n,xA),a&&a.push(o,R,p,p+1)}}else n=vp(i,e,n);if(c){let f=i.outputs?.[o],m=i.hostDirectiveOutputs?.[o];if(m&&m.length)for(let p=0;p=t.data.length&&(t.data[A]=null,t.blueprint[A]=null),e[A]=i}function Ne(t){let e=KN();return xd(e,He+t)}function v(t,e=""){let A=bA(),i=me(),o=t+He,n=i.firstCreatePass?la(i,o,1,e,null):i.data[o],g=CU(i,A,n,e,t);A[o]=g,FB()&&UB(i,A,g,n),Cg(n,!1)}var CU=(t,e,A,i,o)=>(vB(!0),EL(e[we],i));function _A(t){return JA("",t,""),_A}function JA(t,e,A){let i=bA(),o=c0(i,t,e,A);return o!==Si&&BU(i,un(),o),JA}function BU(t,e,A){let i=Qw(e,t);cL(t[we],i,A)}function qt(t,e,A){Zw(e)&&(e=e());let i=bA(),o=hn();if(Pt(i,o,e)){let n=me(),g=aa();_B(n,g,i,t,e,i[we],A,!1)}return qt}function si(t,e){let A=Zw(t);return A&&t.set(e),A}function Vt(t,e){let A=bA(),i=me(),o=tt();return Lh(i,A,A[we],o,t,e),Vt}function QU(t,e,A){let i=me();if(i.firstCreatePass){let o=ki(t);md(A,i.data,i.blueprint,o,!0),md(e,i.data,i.blueprint,o,!1)}}function md(t,e,A,i,o){if(t=At(t),Array.isArray(t))for(let n=0;n>20;if(dr(t)||!t.multi){let m=new ng(a,o,P),p=Dl(s,e,o?Q:Q+f,c);p===-1?(Gl(iB(r,g),n,s),ml(n,t,e.length),e.push(s),r.directiveStart++,r.directiveEnd++,o&&(r.providerIndexes+=1048576),A.push(m),g.push(m)):(A[p]=m,g[p]=m)}else{let m=Dl(s,e,Q+f,c),p=Dl(s,e,Q,Q+f),R=m>=0&&A[m],K=p>=0&&A[p];if(o&&!K||!o&&!R){Gl(iB(r,g),n,s);let V=lU(o?cU:EU,A.length,o,i,a);!o&&K&&(A[p].providerFactory=V),ml(n,t,e.length,0),e.push(s),r.directiveStart++,r.directiveEnd++,o&&(r.providerIndexes+=1048576),A.push(V),g.push(V)}else{let V=k0(A[o?p:m],a,!o&&i);ml(n,t,m>-1?m:p,V)}!o&&i&&K&&A[p].componentProviders++}}}function ml(t,e,A,i){let o=dr(e),n=QN(e);if(o||n){let s=(n?At(e.useClass):e).prototype.ngOnDestroy;if(s){let a=t.destroyHooks||(t.destroyHooks=[]);if(!o&&e.multi){let Q=a.indexOf(A);Q===-1?a.push(A,[i,s]):a[Q+1].push(i,s)}else a.push(A,s)}}}function k0(t,e,A){return A&&t.componentProviders++,t.multi.push(e)-1}function Dl(t,e,A,i){for(let o=A;o{A.providersResolver=(i,o)=>QU(i,o?o(t):t,e)}}function PB(t,e,A){let i=sa()+t,o=bA();return o[i]===Si?Mh(o,i,A?e.call(A):e()):pK(o,i)}function pn(t,e,A,i){return F0(bA(),sa(),t,e,A,i)}function wn(t,e,A,i,o){return v0(bA(),sa(),t,e,A,i,o)}function b0(t,e){let A=t[e];return A===Si?void 0:A}function F0(t,e,A,i,o,n){let g=e+A;return Pt(t,g,o)?Mh(t,g+1,n?i.call(n,o):i(o)):b0(t,g+1)}function v0(t,e,A,i,o,n,g){let r=e+A;return wK(t,r,o,n)?Mh(t,r+2,g?i.call(g,o,n):i(o,n)):b0(t,r+2)}function Oo(t,e){let A=me(),i,o=t+He;A.firstCreatePass?(i=dU(e,A.pipeRegistry),A.data[o]=i,i.onDestroy&&(A.destroyHooks??=[]).push(o,i.onDestroy)):i=A.data[o];let n=i.factory||(i.factory=Xn(i.type,!0)),g,r=Rt(P);try{let s=tB(!1),a=n();return tB(s),IU(A,bA(),o,a),a}finally{Rt(r)}}function dU(t,e){if(e)for(let A=e.length-1;A>=0;A--){let i=e[A];if(t===i.name)return i}}function Sr(t,e,A){let i=t+He,o=bA(),n=xd(o,i);return S0(o,i)?F0(o,sa(),e,n.transform,A,n):n.transform(A)}function _h(t,e,A,i){let o=t+He,n=bA(),g=xd(n,o);return S0(n,o)?v0(n,sa(),e,g.transform,A,i,g):g.transform(A,i)}function S0(t,e){return t[HA].data[e].pure}function ua(t,e){return YB(t,e)}var xC=null;function hU(t){xC!==null&&(t.defaultEncapsulation!==xC.defaultEncapsulation||t.preserveWhitespaces!==xC.preserveWhitespaces)||(xC=t)}var ag=class{full;major;minor;patch;constructor(e){this.full=e;let A=e.split(".");this.major=A[0],this.minor=A[1],this.patch=A.slice(2).join(".")}},Kh=new ag("19.2.9"),fd=class{ngModuleFactory;componentFactories;constructor(e,A){this.ngModuleFactory=e,this.componentFactories=A}},N0=(()=>{class t{compileModuleSync(A){return new QB(A)}compileModuleAsync(A){return Promise.resolve(this.compileModuleSync(A))}compileModuleAndAllComponentsSync(A){let i=this.compileModuleSync(A),o=Aw(A),n=hy(o.declarations).reduce((g,r)=>{let s=ln(r);return s&&g.push(new rg(s)),g},[]);return new fd(i,n)}compileModuleAndAllComponentsAsync(A){return Promise.resolve(this.compileModuleAndAllComponentsSync(A))}clearCache(){}clearCacheFor(A){}getModuleId(A){}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),uU=new F("");function mU(t,e,A){let i=new QB(A);return Promise.resolve(i)}function Gp(t){for(let e=t.length-1;e>=0;e--)if(t[e]!==void 0)return t[e]}var DU=(()=>{class t{zone=B(eA);changeDetectionScheduler=B(gg);applicationRef=B(Zt);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function fU({ngZoneFactory:t,ignoreChangesOutsideZone:e,scheduleInRootZone:A}){return t??=()=>new eA(uA(b({},G0()),{scheduleInRootZone:A})),[{provide:eA,useFactory:t},{provide:lr,multi:!0,useFactory:()=>{let i=B(DU,{optional:!0});return()=>i.initialize()}},{provide:lr,multi:!0,useFactory:()=>{let i=B(pU);return()=>{i.initialize()}}},e===!0?{provide:Yw,useValue:!0}:[],{provide:Jw,useValue:A??xw}]}function G0(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var pU=(()=>{class t{subscription=new NA;initialized=!1;zone=B(eA);pendingTasks=B(Jo);initialize(){if(this.initialized)return;this.initialized=!0;let A=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(A=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{eA.assertNotInAngularZone(),queueMicrotask(()=>{A!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(A),A=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{eA.assertInAngularZone(),A??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var wU=(()=>{class t{appRef=B(Zt);taskService=B(Jo);ngZone=B(eA);zonelessEnabled=B($d);tracing=B(vr,{optional:!0});disableScheduling=B(Yw,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new NA;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(nB):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(B(Jw,{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 gB||!this.zoneIsDefined)}notify(A){if(!this.zonelessEnabled&&A===5)return;let i=!1;switch(A){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,i=!0;break}case 12:{this.appRef.dirtyFlags|=16,i=!0;break}case 13:{this.appRef.dirtyFlags|=2,i=!0;break}case 11:{i=!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(i))return;let o=this.useMicrotaskScheduler?np:Hw;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>o(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>o(()=>this.tick()))}shouldScheduleTick(A){return!(this.disableScheduling&&!A||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(nB+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 A=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(A),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,np(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(A)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let A=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(A)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function yU(){return typeof $localize<"u"&&$localize.locale||hB}var ZB=new F("",{providedIn:"root",factory:()=>B(ZB,zA.Optional|zA.SkipSelf)||yU()});var uB=new F(""),MU=new F("");function Ps(t){return!t.moduleRef}function RU(t){let e=Ps(t)?t.r3Injector:t.moduleRef.injector,A=e.get(eA);return A.run(()=>{Ps(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let i=e.get(Ft,null),o;if(A.runOutsideAngular(()=>{o=A.onError.subscribe({next:n=>{i.handleError(n)}})}),Ps(t)){let n=()=>e.destroy(),g=t.platformInjector.get(uB);g.add(n),e.onDestroy(()=>{o.unsubscribe(),g.delete(n)})}else{let n=()=>t.moduleRef.destroy(),g=t.platformInjector.get(uB);g.add(n),t.moduleRef.onDestroy(()=>{OC(t.allPlatformModules,t.moduleRef),o.unsubscribe(),g.delete(n)})}return bU(i,A,()=>{let n=e.get(Q0);return n.runInitializers(),n.donePromise.then(()=>{let g=e.get(ZB,hB);if(oU(g||hB),!e.get(MU,!0))return Ps(t)?e.get(Zt):(t.allPlatformModules.push(t.moduleRef),t.moduleRef);if(Ps(t)){let s=e.get(Zt);return t.rootComponent!==void 0&&s.bootstrap(t.rootComponent),s}else return kU(t.moduleRef,t.allPlatformModules),t.moduleRef})})})}function kU(t,e){let A=t.injector.get(Zt);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(i=>A.bootstrap(i));else if(t.instance.ngDoBootstrap)t.instance.ngDoBootstrap(A);else throw new x(-403,!1);e.push(t)}function bU(t,e,A){try{let i=A();return fn(i)?i.catch(o=>{throw e.runOutsideAngular(()=>t.handleError(o)),o}):i}catch(i){throw e.runOutsideAngular(()=>t.handleError(i)),i}}var L0=(()=>{class t{_injector;_modules=[];_destroyListeners=[];_destroyed=!1;constructor(A){this._injector=A}bootstrapModuleFactory(A,i){let o=i?.scheduleInRootZone,n=()=>cG(i?.ngZone,uA(b({},G0({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing})),{scheduleInRootZone:o})),g=i?.ignoreChangesOutsideZone,r=[fU({ngZoneFactory:n,ignoreChangesOutsideZone:g}),{provide:gg,useExisting:wU}],s=sK(A.moduleType,this.injector,r);return RU({moduleRef:s,allPlatformModules:this._modules,platformInjector:this.injector})}bootstrapModule(A,i=[]){let o=E0({},i);return mU(this.injector,o,A).then(n=>this.bootstrapModuleFactory(n,o))}onDestroy(A){this._destroyListeners.push(A)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new x(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());let A=this._injector.get(uB,null);A&&(A.forEach(i=>i()),A.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static \u0275fac=function(i){return new(i||t)(Z(yA))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})(),Ws=null,_0=new F("");function FU(t){if(Ws&&!Ws.get(_0,!1))throw new x(400,!1);bK(),Ws=t;let e=t.get(L0);return NU(t),e}function Uh(t,e,A=[]){let i=`Platform: ${e}`,o=new F(i);return(n=[])=>{let g=K0();if(!g||g.injector.get(_0,!1)){let r=[...A,...n,{provide:o,useValue:!0}];t?t(r):FU(vU(r,i))}return SU(o)}}function vU(t=[],e){return yA.create({name:e,providers:[{provide:wB,useValue:"platform"},{provide:uB,useValue:new Set([()=>Ws=null])},...t]})}function SU(t){let e=K0();if(!e)throw new x(401,!1);return e}function K0(){return Ws?.get(L0)??null}function NU(t){let e=t.get(th,null);vt(t,()=>{e?.forEach(A=>A())})}var KA=(()=>{class t{static __NG_ELEMENT_ID__=GU}return t})();function GU(t){return LU(tt(),bA(),(t&16)===16)}function LU(t,e,A){if(yr(t)&&!A){let i=Ao(t.index,e);return new ea(i,i)}else if(t.type&175){let i=e[Ot];return new ea(i,e)}return null}var pd=class{constructor(){}supports(e){return I0(e)}create(e){return new wd(e)}},_U=(t,e)=>e,wd=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(e){this._trackByFn=e||_U}forEachItem(e){let A;for(A=this._itHead;A!==null;A=A._next)e(A)}forEachOperation(e){let A=this._itHead,i=this._removalsHead,o=0,n=null;for(;A||i;){let g=!i||A&&A.currentIndex{g=this._trackByFn(o,r),A===null||!Object.is(A.trackById,g)?(A=this._mismatch(A,r,g,o),i=!0):(i&&(A=this._verifyReinsertion(A,r,g,o)),Object.is(A.item,r)||this._addIdentityChange(A,r)),A=A._next,o++}),this.length=o;return this._truncate(A),this.collection=e,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;e!==null;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;e!==null;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,A,i,o){let n;return e===null?n=this._itTail:(n=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null),e!==null?(Object.is(e.item,A)||this._addIdentityChange(e,A),this._reinsertAfter(e,n,o)):(e=this._linkedRecords===null?null:this._linkedRecords.get(i,o),e!==null?(Object.is(e.item,A)||this._addIdentityChange(e,A),this._moveAfter(e,n,o)):e=this._addAfter(new yd(A,i),n,o)),e}_verifyReinsertion(e,A,i,o){let n=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null);return n!==null?e=this._reinsertAfter(n,e._prev,o):e.currentIndex!=o&&(e.currentIndex=o,this._addToMoves(e,o)),e}_truncate(e){for(;e!==null;){let A=e._next;this._addToRemovals(this._unlink(e)),e=A}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(e,A,i){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(e);let o=e._prevRemoved,n=e._nextRemoved;return o===null?this._removalsHead=n:o._nextRemoved=n,n===null?this._removalsTail=o:n._prevRemoved=o,this._insertAfter(e,A,i),this._addToMoves(e,i),e}_moveAfter(e,A,i){return this._unlink(e),this._insertAfter(e,A,i),this._addToMoves(e,i),e}_addAfter(e,A,i){return this._insertAfter(e,A,i),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,A,i){let o=A===null?this._itHead:A._next;return e._next=o,e._prev=A,o===null?this._itTail=e:o._prev=e,A===null?this._itHead=e:A._next=e,this._linkedRecords===null&&(this._linkedRecords=new mB),this._linkedRecords.put(e),e.currentIndex=i,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let A=e._prev,i=e._next;return A===null?this._itHead=i:A._next=i,i===null?this._itTail=A:i._prev=A,e}_addToMoves(e,A){return e.previousIndex===A||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new mB),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,A){return e.item=A,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},yd=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(e,A){this.item=e,this.trackById=A}},Md=class{_head=null;_tail=null;add(e){this._head===null?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,A){let i;for(i=this._head;i!==null;i=i._nextDup)if((A===null||A<=i.currentIndex)&&Object.is(i.trackById,e))return i;return null}remove(e){let A=e._prevDup,i=e._nextDup;return A===null?this._head=i:A._nextDup=i,i===null?this._tail=A:i._prevDup=A,this._head===null}},mB=class{map=new Map;put(e){let A=e.trackById,i=this.map.get(A);i||(i=new Md,this.map.set(A,i)),i.add(e)}get(e,A){let i=e,o=this.map.get(i);return o?o.get(e,A):null}remove(e){let A=e.trackById;return this.map.get(A).remove(e)&&this.map.delete(A),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function Lp(t,e,A){let i=t.previousIndex;if(i===null)return i;let o=0;return A&&i{if(A&&A.key===o)this._maybeAddToChanges(A,i),this._appendAfter=A,A=A._next;else{let n=this._getOrCreateRecordForKey(o,i);A=this._insertBeforeOrAppend(A,n)}}),A){A._prev&&(A._prev._next=null),this._removalsHead=A;for(let i=A;i!==null;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,A){if(e){let i=e._prev;return A._next=e,A._prev=i,e._prev=A,i&&(i._next=A),e===this._mapHead&&(this._mapHead=A),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=A,A._prev=this._appendAfter):this._mapHead=A,this._appendAfter=A,null}_getOrCreateRecordForKey(e,A){if(this._records.has(e)){let o=this._records.get(e);this._maybeAddToChanges(o,A);let n=o._prev,g=o._next;return n&&(n._next=g),g&&(g._prev=n),o._next=null,o._prev=null,o}let i=new bd(e);return this._records.set(e,i),i.currentValue=A,this._addToAdditions(i),i}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;e!==null;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;e!=null;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,A){Object.is(A,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=A,this._addToChanges(e))}_addToAdditions(e){this._additionsHead===null?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){this._changesHead===null?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,A){e instanceof Map?e.forEach(A):Object.keys(e).forEach(i=>A(e[i],i))}},bd=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(e){this.key=e}};function _p(){return new no([new pd])}var no=(()=>{class t{factories;static \u0275prov=N({token:t,providedIn:"root",factory:_p});constructor(A){this.factories=A}static create(A,i){if(i!=null){let o=i.factories.slice();A=A.concat(o)}return new t(A)}static extend(A){return{provide:t,useFactory:i=>t.create(A,i||_p()),deps:[[t,new na,new Ig]]}}find(A){let i=this.factories.find(o=>o.supports(A));if(i!=null)return i;throw new x(901,!1)}}return t})();function Kp(){return new qB([new Rd])}var qB=(()=>{class t{static \u0275prov=N({token:t,providedIn:"root",factory:Kp});factories;constructor(A){this.factories=A}static create(A,i){if(i){let o=i.factories.slice();A=A.concat(o)}return new t(A)}static extend(A){return{provide:t,useFactory:i=>t.create(A,i||Kp()),deps:[[t,new na,new Ig]]}}find(A){let i=this.factories.find(o=>o.supports(A));if(i)return i;throw new x(901,!1)}}return t})();var U0=Uh(null,"core",[]),x0=(()=>{class t{constructor(A){}static \u0275fac=function(i){return new(i||t)(Z(Zt))};static \u0275mod=z({type:t});static \u0275inj=W({})}return t})();function AA(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function de(t,e=NaN){return!isNaN(parseFloat(t))&&!isNaN(Number(t))?Number(t):e}function Gt(t){return Zc(t)}function Po(t,e){return rC(t,e?.equal)}var Fd=class{[yt];constructor(e){this[yt]=e}destroy(){this[yt].destroy()}};function ma(t,e){!e?.injector&&Ld(ma);let A=e?.injector??B(yA),i=e?.manualCleanup!==!0?A.get(kr):null,o,n=A.get(oh,null,{optional:!0}),g=A.get(gg);return n!==null&&!e?.forceRoot?(o=xU(n.view,g,t),i instanceof oB&&i._lView===n.view&&(i=null)):o=YU(t,A.get(C0),g),o.injector=A,i!==null&&(o.onDestroyFn=i.onDestroy(()=>o.destroy())),new Fd(o)}var Y0=uA(b({},jg),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,hasRun:!1,cleanupFns:void 0,zone:null,kind:"effect",onDestroyFn:$s,run(){if(this.dirty=!1,this.hasRun&&!oC(this))return;this.hasRun=!0;let t=i=>(this.cleanupFns??=[]).push(i),e=Gs(this),A=$C(!1);try{this.maybeCleanup(),this.fn(t)}finally{$C(A),iC(this,e)}},maybeCleanup(){if(this.cleanupFns?.length)try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[]}}}),KU=uA(b({},Y0),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){Ls(this),this.onDestroyFn(),this.maybeCleanup(),this.scheduler.remove(this)}}),UU=uA(b({},Y0),{consumerMarkedDirty(){this.view[LA]|=8192,Rr(this.view),this.notifier.notify(13)},destroy(){Ls(this),this.onDestroyFn(),this.maybeCleanup(),this.view[eg]?.delete(this)}});function xU(t,e,A){let i=Object.create(UU);return i.view=t,i.zone=typeof Zone<"u"?Zone.current:null,i.notifier=e,i.fn=A,t[eg]??=new Set,t[eg].add(i),i.consumerMarkedDirty(i),i}function YU(t,e,A){let i=Object.create(KU);return i.fn=t,i.scheduler=e,i.notifier=A,i.zone=typeof Zone<"u"?Zone.current:null,i.scheduler.schedule(i),i.notifier.notify(12),i}function VB(t,e){let A=ln(t),i=e.elementInjector||yB();return new rg(A).create(i,e.projectableNodes,e.hostElement,e.environmentInjector)}function J0(t){let e=ln(t);if(!e)return null;let A=new rg(e);return{get selector(){return A.selector},get type(){return A.componentType},get inputs(){return A.inputs},get outputs(){return A.outputs},get ngContentSelectors(){return A.ngContentSelectors},get isStandalone(){return e.standalone},get isSignal(){return e.signals}}}var cA=new F("");var O0=null;function Wt(){return O0}function xh(t){O0??=t}var Da=class{},fa=(()=>{class t{historyGo(A){throw new Error("")}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>B(P0),providedIn:"platform"})}return t})(),Yh=new F(""),P0=(()=>{class t extends fa{_location;_history;_doc=B(cA);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Wt().getBaseHref(this._doc)}onPopState(A){let i=Wt().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",A,!1),()=>i.removeEventListener("popstate",A)}onHashChange(A){let i=Wt().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",A,!1),()=>i.removeEventListener("hashchange",A)}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(A){this._location.pathname=A}pushState(A,i,o){this._history.pushState(A,i,o)}replaceState(A,i,o){this._history.replaceState(A,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(A=0){this._history.go(A)}getState(){return this._history.state}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>new t,providedIn:"platform"})}return t})();function WB(t,e){return t?e?t.endsWith("/")?e.startsWith("/")?t+e.slice(1):t+e:e.startsWith("/")?t+e:`${t}/${e}`:t:e}function H0(t){let e=t.search(/#|\?|$/);return t[e-1]==="/"?t.slice(0,e-1)+t.slice(e):t}function Ni(t){return t&&t[0]!=="?"?`?${t}`:t}var Zo=(()=>{class t{historyGo(A){throw new Error("")}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>B(jB),providedIn:"root"})}return t})(),zB=new F(""),jB=(()=>{class t extends Zo{_platformLocation;_baseHref;_removeListenerFns=[];constructor(A,i){super(),this._platformLocation=A,this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??B(cA).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(A){this._removeListenerFns.push(this._platformLocation.onPopState(A),this._platformLocation.onHashChange(A))}getBaseHref(){return this._baseHref}prepareExternalUrl(A){return WB(this._baseHref,A)}path(A=!1){let i=this._platformLocation.pathname+Ni(this._platformLocation.search),o=this._platformLocation.hash;return o&&A?`${i}${o}`:i}pushState(A,i,o,n){let g=this.prepareExternalUrl(o+Ni(n));this._platformLocation.pushState(A,i,g)}replaceState(A,i,o,n){let g=this.prepareExternalUrl(o+Ni(n));this._platformLocation.replaceState(A,i,g)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(A=0){this._platformLocation.historyGo?.(A)}static \u0275fac=function(i){return new(i||t)(Z(fa),Z(zB,8))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),go=(()=>{class t{_subject=new U;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(A){this._locationStrategy=A;let i=this._locationStrategy.getBaseHref();this._basePath=TU(H0(T0(i))),this._locationStrategy.onPopState(o=>{this._subject.next({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(A=!1){return this.normalize(this._locationStrategy.path(A))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(A,i=""){return this.path()==this.normalize(A+Ni(i))}normalize(A){return t.stripTrailingSlash(HU(this._basePath,T0(A)))}prepareExternalUrl(A){return A&&A[0]!=="/"&&(A="/"+A),this._locationStrategy.prepareExternalUrl(A)}go(A,i="",o=null){this._locationStrategy.pushState(o,"",A,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(A+Ni(i)),o)}replaceState(A,i="",o=null){this._locationStrategy.replaceState(o,"",A,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(A+Ni(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(A=0){this._locationStrategy.historyGo?.(A)}onUrlChange(A){return this._urlChangeListeners.push(A),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(A);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(A="",i){this._urlChangeListeners.forEach(o=>o(A,i))}subscribe(A,i,o){return this._subject.subscribe({next:A,error:i??void 0,complete:o??void 0})}static normalizeQueryParams=Ni;static joinWithSlash=WB;static stripTrailingSlash=H0;static \u0275fac=function(i){return new(i||t)(Z(Zo))};static \u0275prov=N({token:t,factory:()=>JU(),providedIn:"root"})}return t})();function JU(){return new go(Z(Zo))}function HU(t,e){if(!t||!e.startsWith(t))return e;let A=e.substring(t.length);return A===""||["/",";","?","#"].includes(A[0])?A:e}function T0(t){return t.replace(/\/index.html$/,"")}function TU(t){if(new RegExp("^(https?:)?//").test(t)){let[,A]=t.split(/\/\/[^\/]+/);return A}return t}var Ph=(()=>{class t extends Zo{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(A,i){super(),this._platformLocation=A,i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(A){this._removeListenerFns.push(this._platformLocation.onPopState(A),this._platformLocation.onHashChange(A))}getBaseHref(){return this._baseHref}path(A=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(A){let i=WB(this._baseHref,A);return i.length>0?"#"+i:i}pushState(A,i,o,n){let g=this.prepareExternalUrl(o+Ni(n))||this._platformLocation.pathname;this._platformLocation.pushState(A,i,g)}replaceState(A,i,o,n){let g=this.prepareExternalUrl(o+Ni(n))||this._platformLocation.pathname;this._platformLocation.replaceState(A,i,g)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(A=0){this._platformLocation.historyGo?.(A)}static \u0275fac=function(i){return new(i||t)(Z(fa),Z(zB,8))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();var Jh=/\s+/,Z0=[],zt=(()=>{class t{_ngEl;_renderer;initialClasses=Z0;rawClass;stateMap=new Map;constructor(A,i){this._ngEl=A,this._renderer=i}set klass(A){this.initialClasses=A!=null?A.trim().split(Jh):Z0}set ngClass(A){this.rawClass=typeof A=="string"?A.trim().split(Jh):A}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let A=this.rawClass;if(Array.isArray(A)||A instanceof Set)for(let i of A)this._updateState(i,!0);else if(A!=null)for(let i of Object.keys(A))this._updateState(i,!!A[i]);this._applyStateDiff()}_updateState(A,i){let o=this.stateMap.get(A);o!==void 0?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(A,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let A of this.stateMap){let i=A[0],o=A[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(A,i){A=A.trim(),A.length>0&&A.split(Jh).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static \u0275fac=function(i){return new(i||t)(P(q),P(ae))};static \u0275dir=H({type:t,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return t})();var XB=class{$implicit;ngForOf;index;count;constructor(e,A,i,o){this.$implicit=e,this.ngForOf=A,this.index=i,this.count=o}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}},at=(()=>{class t{_viewContainer;_template;_differs;set ngForOf(A){this._ngForOf=A,this._ngForOfDirty=!0}set ngForTrackBy(A){this._trackByFn=A}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(A,i,o){this._viewContainer=A,this._template=i,this._differs=o}set ngForTemplate(A){A&&(this._template=A)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let A=this._ngForOf;!this._differ&&A&&(this._differ=this._differs.find(A).create(this.ngForTrackBy))}if(this._differ){let A=this._differ.diff(this._ngForOf);A&&this._applyChanges(A)}}_applyChanges(A){let i=this._viewContainer;A.forEachOperation((o,n,g)=>{if(o.previousIndex==null)i.createEmbeddedView(this._template,new XB(o.item,this._ngForOf,-1,-1),g===null?void 0:g);else if(g==null)i.remove(n===null?void 0:n);else if(n!==null){let r=i.get(n);i.move(r,g),q0(r,o)}});for(let o=0,n=i.length;o{let n=i.get(o.currentIndex);q0(n,o)})}static ngTemplateContextGuard(A,i){return!0}static \u0275fac=function(i){return new(i||t)(P(Ie),P(ie),P(no))};static \u0275dir=H({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return t})();function q0(t,e){t.context.$implicit=e.item}var Dt=(()=>{class t{_viewContainer;_context=new $B;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(A,i){this._viewContainer=A,this._thenTemplateRef=i}set ngIf(A){this._context.$implicit=this._context.ngIf=A,this._updateView()}set ngIfThen(A){V0(A,!1),this._thenTemplateRef=A,this._thenViewRef=null,this._updateView()}set ngIfElse(A){V0(A,!1),this._elseTemplateRef=A,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(A,i){return!0}static \u0275fac=function(i){return new(i||t)(P(Ie),P(ie))};static \u0275dir=H({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return t})(),$B=class{$implicit=null;ngIf=null};function V0(t,e){if(t&&!t.createEmbeddedView)throw new x(2020,!1)}var Hh=class{_viewContainerRef;_templateRef;_created=!1;constructor(e,A){this._viewContainerRef=e,this._templateRef=A}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(e){e&&!this._created?this.create():!e&&this._created&&this.destroy()}},AQ=(()=>{class t{_defaultViews=[];_defaultUsed=!1;_caseCount=0;_lastCaseCheckIndex=0;_lastCasesMatched=!1;_ngSwitch;set ngSwitch(A){this._ngSwitch=A,this._caseCount===0&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(A){this._defaultViews.push(A)}_matchCase(A){let i=A===this._ngSwitch;return this._lastCasesMatched||=i,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),i}_updateDefaultCases(A){if(this._defaultViews.length>0&&A!==this._defaultUsed){this._defaultUsed=A;for(let i of this._defaultViews)i.enforceState(A)}}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"}})}return t})(),Zh=(()=>{class t{ngSwitch;_view;ngSwitchCase;constructor(A,i,o){this.ngSwitch=o,o._addCase(),this._view=new Hh(A,i)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}static \u0275fac=function(i){return new(i||t)(P(Ie),P(ie),P(AQ,9))};static \u0275dir=H({type:t,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"}})}return t})();var qh=(()=>{class t{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(A,i,o){this._ngEl=A,this._differs=i,this._renderer=o}set ngStyle(A){this._ngStyle=A,!this._differ&&A&&(this._differ=this._differs.find(A).create())}ngDoCheck(){if(this._differ){let A=this._differ.diff(this._ngStyle);A&&this._applyChanges(A)}}_setStyle(A,i){let[o,n]=A.split("."),g=o.indexOf("-")===-1?void 0:to.DashCase;i!=null?this._renderer.setStyle(this._ngEl.nativeElement,o,n?`${i}${n}`:i,g):this._renderer.removeStyle(this._ngEl.nativeElement,o,g)}_applyChanges(A){A.forEachRemovedItem(i=>this._setStyle(i.key,null)),A.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),A.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static \u0275fac=function(i){return new(i||t)(P(q),P(qB),P(ae))};static \u0275dir=H({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return t})(),pa=(()=>{class t{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;constructor(A){this._viewContainerRef=A}ngOnChanges(A){if(this._shouldRecreateView(A)){let i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let o=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,o,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(A){return!!A.ngTemplateOutlet||!!A.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(A,i,o)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,i,o):!1,get:(A,i,o)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,o)}})}static \u0275fac=function(i){return new(i||t)(P(Ie))};static \u0275dir=H({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[TA]})}return t})();function OU(t,e){return new x(2100,!1)}var Th=class{createSubscription(e,A){return Gt(()=>e.subscribe({next:A,error:i=>{throw i}}))}dispose(e){Gt(()=>e.unsubscribe())}},Oh=class{createSubscription(e,A){return e.then(A,i=>{throw i})}dispose(e){}},PU=new Oh,ZU=new Th,wa=(()=>{class t{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;constructor(A){this._ref=A}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(A){if(!this._obj){if(A)try{this.markForCheckOnValueUpdate=!1,this._subscribe(A)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return A!==this._obj?(this._dispose(),this.transform(A)):this._latestValue}_subscribe(A){this._obj=A,this._strategy=this._selectStrategy(A),this._subscription=this._strategy.createSubscription(A,i=>this._updateLatestValue(A,i))}_selectStrategy(A){if(fn(A))return PU;if(Fh(A))return ZU;throw OU(t,A)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(A,i){A===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(i){return new(i||t)(P(KA,16))};static \u0275pipe=HB({name:"async",type:t,pure:!1})}return t})();function qU(t,e){return{key:t,value:e}}var Vh=(()=>{class t{differs;constructor(A){this.differs=A}differ;keyValues=[];compareFn=W0;transform(A,i=W0){if(!A||!(A instanceof Map)&&typeof A!="object")return null;this.differ??=this.differs.find(A).create();let o=this.differ.diff(A),n=i!==this.compareFn;return o&&(this.keyValues=[],o.forEachItem(g=>{this.keyValues.push(qU(g.key,g.currentValue))})),(o||n)&&(i&&this.keyValues.sort(i),this.compareFn=i),this.keyValues}static \u0275fac=function(i){return new(i||t)(P(qB,16))};static \u0275pipe=HB({name:"keyvalue",type:t,pure:!1})}return t})();function W0(t,e){let A=t.key,i=e.key;if(A===i)return 0;if(A==null)return 1;if(i==null)return-1;if(typeof A=="string"&&typeof i=="string")return A{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({})}return t})();function ya(t,e){e=encodeURIComponent(e);for(let A of t.split(";")){let i=A.indexOf("="),[o,n]=i==-1?[A,""]:[A.slice(0,i),A.slice(i+1)];if(o.trim()===e)return decodeURIComponent(n)}return null}var eQ="browser",z0="server";function ro(t){return t===eQ}function tQ(t){return t===z0}var dg=class{};var j0=(()=>{class t{static \u0275prov=N({token:t,providedIn:"root",factory:()=>new Wh(B(cA),window)})}return t})(),Wh=class{document;window;offset=()=>[0,0];constructor(e,A){this.document=e,this.window=A}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(e){this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){let A=VU(this.document,e);A&&(this.scrollToElement(A),A.focus())}setHistoryScrollRestoration(e){this.window.history.scrollRestoration=e}scrollToElement(e){let A=e.getBoundingClientRect(),i=A.left+this.window.pageXOffset,o=A.top+this.window.pageYOffset,n=this.offset();this.window.scrollTo(i-n[0],o-n[1])}};function VU(t,e){let A=t.getElementById(e)||t.getElementsByName(e)[0];if(A)return A;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let i=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),o=i.currentNode;for(;o;){let n=o.shadowRoot;if(n){let g=n.getElementById(e)||n.querySelector(`[name="${e}"]`);if(g)return g}o=i.nextNode()}}return null}var nQ=new F(""),$h=(()=>{class t{_zone;_plugins;_eventNameToPlugin=new Map;constructor(A,i){this._zone=i,A.forEach(o=>{o.manager=this}),this._plugins=A.slice().reverse()}addEventListener(A,i,o,n){return this._findPluginFor(i).addEventListener(A,i,o,n)}getZone(){return this._zone}_findPluginFor(A){let i=this._eventNameToPlugin.get(A);if(i)return i;if(i=this._plugins.find(n=>n.supports(A)),!i)throw new x(5101,!1);return this._eventNameToPlugin.set(A,i),i}static \u0275fac=function(i){return new(i||t)(Z(nQ),Z(eA))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),Ma=class{_doc;constructor(e){this._doc=e}manager},iQ="ng-app-id";function X0(t){for(let e of t)e.remove()}function $0(t,e){let A=e.createElement("style");return A.textContent=t,A}function WU(t,e,A,i){let o=t.head?.querySelectorAll(`style[${iQ}="${e}"],link[${iQ}="${e}"]`);if(o)for(let n of o)n.removeAttribute(iQ),n instanceof HTMLLinkElement?i.set(n.href.slice(n.href.lastIndexOf("/")+1),{usage:0,elements:[n]}):n.textContent&&A.set(n.textContent,{usage:0,elements:[n]})}function jh(t,e){let A=e.createElement("link");return A.setAttribute("rel","stylesheet"),A.setAttribute("href",t),A}var Au=(()=>{class t{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;isServer;constructor(A,i,o,n={}){this.doc=A,this.appId=i,this.nonce=o,this.isServer=tQ(n),WU(A,i,this.inline,this.external),this.hosts.add(A.head)}addStyles(A,i){for(let o of A)this.addUsage(o,this.inline,$0);i?.forEach(o=>this.addUsage(o,this.external,jh))}removeStyles(A,i){for(let o of A)this.removeUsage(o,this.inline);i?.forEach(o=>this.removeUsage(o,this.external))}addUsage(A,i,o){let n=i.get(A);n?n.usage++:i.set(A,{usage:1,elements:[...this.hosts].map(g=>this.addElement(g,o(A,this.doc)))})}removeUsage(A,i){let o=i.get(A);o&&(o.usage--,o.usage<=0&&(X0(o.elements),i.delete(A)))}ngOnDestroy(){for(let[,{elements:A}]of[...this.inline,...this.external])X0(A);this.hosts.clear()}addHost(A){this.hosts.add(A);for(let[i,{elements:o}]of this.inline)o.push(this.addElement(A,$0(i,this.doc)));for(let[i,{elements:o}]of this.external)o.push(this.addElement(A,jh(i,this.doc)))}removeHost(A){this.hosts.delete(A)}addElement(A,i){return this.nonce&&i.setAttribute("nonce",this.nonce),this.isServer&&i.setAttribute(iQ,this.appId),A.appendChild(i)}static \u0275fac=function(i){return new(i||t)(Z(cA),Z(Qg),Z(Ia,8),Z(ri))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),zh={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"},eu=/%COMP%/g;var eM="%COMP%",zU=`_nghost-${eM}`,jU=`_ngcontent-${eM}`,XU=!0,$U=new F("",{providedIn:"root",factory:()=>XU});function Ax(t){return jU.replace(eu,t)}function ex(t){return zU.replace(eu,t)}function tM(t,e){return e.map(A=>A.replace(eu,t))}var ba=(()=>{class t{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;platformIsServer;constructor(A,i,o,n,g,r,s,a=null,Q=null){this.eventManager=A,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=n,this.doc=g,this.platformId=r,this.ngZone=s,this.nonce=a,this.tracingService=Q,this.platformIsServer=tQ(r),this.defaultRenderer=new Ra(A,g,s,this.platformIsServer,this.tracingService)}createRenderer(A,i){if(!A||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===eo.ShadowDom&&(i=uA(b({},i),{encapsulation:eo.Emulated}));let o=this.getOrCreateRenderer(A,i);return o instanceof oQ?o.applyToHost(A):o instanceof ka&&o.applyStyles(),o}getOrCreateRenderer(A,i){let o=this.rendererByCompId,n=o.get(i.id);if(!n){let g=this.doc,r=this.ngZone,s=this.eventManager,a=this.sharedStylesHost,Q=this.removeStylesOnCompDestroy,c=this.platformIsServer,f=this.tracingService;switch(i.encapsulation){case eo.Emulated:n=new oQ(s,a,i,this.appId,Q,g,r,c,f);break;case eo.ShadowDom:return new Xh(s,a,A,i,g,r,this.nonce,c,f);default:n=new ka(s,a,i,Q,g,r,c,f);break}o.set(i.id,n)}return n}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(A){this.rendererByCompId.delete(A)}static \u0275fac=function(i){return new(i||t)(Z($h),Z(Au),Z(Qg),Z($U),Z(cA),Z(ri),Z(eA),Z(Ia),Z(vr,8))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),Ra=class{eventManager;doc;ngZone;platformIsServer;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(e,A,i,o,n){this.eventManager=e,this.doc=A,this.ngZone=i,this.platformIsServer=o,this.tracingService=n}destroy(){}destroyNode=null;createElement(e,A){return A?this.doc.createElementNS(zh[A]||A,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,A){(AM(e)?e.content:e).appendChild(A)}insertBefore(e,A,i){e&&(AM(e)?e.content:e).insertBefore(A,i)}removeChild(e,A){A.remove()}selectRootElement(e,A){let i=typeof e=="string"?this.doc.querySelector(e):e;if(!i)throw new x(-5104,!1);return A||(i.textContent=""),i}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,A,i,o){if(o){A=o+":"+A;let n=zh[o];n?e.setAttributeNS(n,A,i):e.setAttribute(A,i)}else e.setAttribute(A,i)}removeAttribute(e,A,i){if(i){let o=zh[i];o?e.removeAttributeNS(o,A):e.removeAttribute(`${i}:${A}`)}else e.removeAttribute(A)}addClass(e,A){e.classList.add(A)}removeClass(e,A){e.classList.remove(A)}setStyle(e,A,i,o){o&(to.DashCase|to.Important)?e.style.setProperty(A,i,o&to.Important?"important":""):e.style[A]=i}removeStyle(e,A,i){i&to.DashCase?e.style.removeProperty(A):e.style[A]=""}setProperty(e,A,i){e!=null&&(e[A]=i)}setValue(e,A){e.nodeValue=A}listen(e,A,i,o){if(typeof e=="string"&&(e=Wt().getGlobalEventTarget(this.doc,e),!e))throw new x(5102,!1);let n=this.decoratePreventDefault(i);return this.tracingService?.wrapEventListener&&(n=this.tracingService.wrapEventListener(e,A,n)),this.eventManager.addEventListener(e,A,n,o)}decoratePreventDefault(e){return A=>{if(A==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(A)):e(A))===!1&&A.preventDefault()}}};function AM(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var Xh=class extends Ra{sharedStylesHost;hostEl;shadowRoot;constructor(e,A,i,o,n,g,r,s,a){super(e,n,g,s,a),this.sharedStylesHost=A,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let Q=o.styles;Q=tM(o.id,Q);for(let f of Q){let m=document.createElement("style");r&&m.setAttribute("nonce",r),m.textContent=f,this.shadowRoot.appendChild(m)}let c=o.getExternalStyles?.();if(c)for(let f of c){let m=jh(f,n);r&&m.setAttribute("nonce",r),this.shadowRoot.appendChild(m)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,A){return super.appendChild(this.nodeOrShadowRoot(e),A)}insertBefore(e,A,i){return super.insertBefore(this.nodeOrShadowRoot(e),A,i)}removeChild(e,A){return super.removeChild(null,A)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},ka=class extends Ra{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(e,A,i,o,n,g,r,s,a){super(e,n,g,r,s),this.sharedStylesHost=A,this.removeStylesOnCompDestroy=o;let Q=i.styles;this.styles=a?tM(a,Q):Q,this.styleUrls=i.getExternalStyles?.(a)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},oQ=class extends ka{contentAttr;hostAttr;constructor(e,A,i,o,n,g,r,s,a){let Q=o+"-"+i.id;super(e,A,i,n,g,r,s,a,Q),this.contentAttr=Ax(Q),this.hostAttr=ex(Q)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,A){let i=super.createElement(e,A);return super.setAttribute(i,this.contentAttr,""),i}};var gQ=class t extends Da{supportsDOMEvents=!0;static makeCurrent(){xh(new t)}onAndCancel(e,A,i,o){return e.addEventListener(A,i,o),()=>{e.removeEventListener(A,i,o)}}dispatchEvent(e,A){e.dispatchEvent(A)}remove(e){e.remove()}createElement(e,A){return A=A||this.getDefaultDocument(),A.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,A){return A==="window"?window:A==="document"?e:A==="body"?e.body:null}getBaseHref(e){let A=tx();return A==null?null:ix(A)}resetBaseElement(){Fa=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return ya(document.cookie,e)}},Fa=null;function tx(){return Fa=Fa||document.querySelector("base"),Fa?Fa.getAttribute("href"):null}function ix(t){return new URL(t,document.baseURI).pathname}var rQ=class{addToWindow(e){bt.getAngularTestability=(i,o=!0)=>{let n=e.findTestabilityInTree(i,o);if(n==null)throw new x(5103,!1);return n},bt.getAllAngularTestabilities=()=>e.getAllTestabilities(),bt.getAllAngularRootElements=()=>e.getAllRootElements();let A=i=>{let o=bt.getAllAngularTestabilities(),n=o.length,g=function(){n--,n==0&&i()};o.forEach(r=>{r.whenStable(g)})};bt.frameworkStabilizers||(bt.frameworkStabilizers=[]),bt.frameworkStabilizers.push(A)}findTestabilityInTree(e,A,i){if(A==null)return null;let o=e.getTestability(A);return o??(i?Wt().isShadowRoot(A)?this.findTestabilityInTree(e,A.host,!0):this.findTestabilityInTree(e,A.parentElement,!0):null)}},ox=(()=>{class t{build(){return new XMLHttpRequest}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),oM=(()=>{class t extends Ma{constructor(A){super(A)}supports(A){return!0}addEventListener(A,i,o,n){return A.addEventListener(i,o,n),()=>this.removeEventListener(A,i,o,n)}removeEventListener(A,i,o,n){return A.removeEventListener(i,o,n)}static \u0275fac=function(i){return new(i||t)(Z(cA))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),iM=["alt","control","meta","shift"],nx={"\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"},gx={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},nM=(()=>{class t extends Ma{constructor(A){super(A)}supports(A){return t.parseEventName(A)!=null}addEventListener(A,i,o,n){let g=t.parseEventName(i),r=t.eventCallback(g.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Wt().onAndCancel(A,g.domEventName,r,n))}static parseEventName(A){let i=A.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let n=t._normalizeKey(i.pop()),g="",r=i.indexOf("code");if(r>-1&&(i.splice(r,1),g="code."),iM.forEach(a=>{let Q=i.indexOf(a);Q>-1&&(i.splice(Q,1),g+=a+".")}),g+=n,i.length!=0||n.length===0)return null;let s={};return s.domEventName=o,s.fullKey=g,s}static matchEventFullKeyCode(A,i){let o=nx[A.key]||A.key,n="";return i.indexOf("code.")>-1&&(o=A.code,n="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),iM.forEach(g=>{if(g!==o){let r=gx[g];r(A)&&(n+=g+".")}}),n+=o,n===i)}static eventCallback(A,i,o){return n=>{t.matchEventFullKeyCode(n,A)&&o.runGuarded(()=>i(n))}}static _normalizeKey(A){return A==="esc"?"escape":A}static \u0275fac=function(i){return new(i||t)(Z(cA))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();function rx(){gQ.makeCurrent()}function sx(){return new Ft}function ax(){return $w(document),document}var Ix=[{provide:ri,useValue:eQ},{provide:th,useValue:rx,multi:!0},{provide:cA,useFactory:ax}],sQ=Uh(U0,"browser",Ix);var Cx=[{provide:ha,useClass:rQ},{provide:kh,useClass:TB,deps:[eA,OB,ha]},{provide:TB,useClass:TB,deps:[eA,OB,ha]}],Bx=[{provide:wB,useValue:"root"},{provide:Ft,useFactory:sx},{provide:nQ,useClass:oM,multi:!0,deps:[cA]},{provide:nQ,useClass:nM,multi:!0,deps:[cA]},ba,Au,$h,{provide:st,useExisting:ba},{provide:dg,useClass:ox},[]],va=(()=>{class t{constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({providers:[...Bx,...Cx],imports:[qo,x0]})}return t})();var Gr=class{},Sa=class{},yn=class t{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(e){e?typeof e=="string"?this.lazyInit=()=>{this.headers=new Map,e.split(` -`).forEach(A=>{let i=A.indexOf(":");if(i>0){let o=A.slice(0,i),n=A.slice(i+1).trim();this.addHeaderEntry(o,n)}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((A,i)=>{this.addHeaderEntry(i,A)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([A,i])=>{this.setHeaderEntries(A,i)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let A=this.headers.get(e.toLowerCase());return A&&A.length>0?A[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,A){return this.clone({name:e,value:A,op:"a"})}set(e,A){return this.clone({name:e,value:A,op:"s"})}delete(e,A){return this.clone({name:e,value:A,op:"d"})}maybeSetNormalizedName(e,A){this.normalizedNames.has(A)||this.normalizedNames.set(A,e)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(A=>{this.headers.set(A,e.headers.get(A)),this.normalizedNames.set(A,e.normalizedNames.get(A))})}clone(e){let A=new t;return A.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,A.lazyUpdate=(this.lazyUpdate||[]).concat([e]),A}applyUpdate(e){let A=e.name.toLowerCase();switch(e.op){case"a":case"s":let i=e.value;if(typeof i=="string"&&(i=[i]),i.length===0)return;this.maybeSetNormalizedName(e.name,A);let o=(e.op==="a"?this.headers.get(A):void 0)||[];o.push(...i),this.headers.set(A,o);break;case"d":let n=e.value;if(!n)this.headers.delete(A),this.normalizedNames.delete(A);else{let g=this.headers.get(A);if(!g)return;g=g.filter(r=>n.indexOf(r)===-1),g.length===0?(this.headers.delete(A),this.normalizedNames.delete(A)):this.headers.set(A,g)}break}}addHeaderEntry(e,A){let i=e.toLowerCase();this.maybeSetNormalizedName(e,i),this.headers.has(i)?this.headers.get(i).push(A):this.headers.set(i,[A])}setHeaderEntries(e,A){let i=(Array.isArray(A)?A:[A]).map(n=>n.toString()),o=e.toLowerCase();this.headers.set(o,i),this.maybeSetNormalizedName(e,o)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(A=>e(this.normalizedNames.get(A),this.headers.get(A)))}};var IQ=class{encodeKey(e){return gM(e)}encodeValue(e){return gM(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function Qx(t,e){let A=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(o=>{let n=o.indexOf("="),[g,r]=n==-1?[e.decodeKey(o),""]:[e.decodeKey(o.slice(0,n)),e.decodeValue(o.slice(n+1))],s=A.get(g)||[];s.push(r),A.set(g,s)}),A}var Ex=/%(\d[a-f0-9])/gi,cx={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function gM(t){return encodeURIComponent(t).replace(Ex,(e,A)=>cx[A]??e)}function aQ(t){return`${t}`}var Wo=class t{map;encoder;updates=null;cloneFrom=null;constructor(e={}){if(this.encoder=e.encoder||new IQ,e.fromString){if(e.fromObject)throw new x(2805,!1);this.map=Qx(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(A=>{let i=e.fromObject[A],o=Array.isArray(i)?i.map(aQ):[aQ(i)];this.map.set(A,o)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();let A=this.map.get(e);return A?A[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,A){return this.clone({param:e,value:A,op:"a"})}appendAll(e){let A=[];return Object.keys(e).forEach(i=>{let o=e[i];Array.isArray(o)?o.forEach(n=>{A.push({param:i,value:n,op:"a"})}):A.push({param:i,value:o,op:"a"})}),this.clone(A)}set(e,A){return this.clone({param:e,value:A,op:"s"})}delete(e,A){return this.clone({param:e,value:A,op:"d"})}toString(){return this.init(),this.keys().map(e=>{let A=this.encoder.encodeKey(e);return this.map.get(e).map(i=>A+"="+this.encoder.encodeValue(i)).join("&")}).filter(e=>e!=="").join("&")}clone(e){let A=new t({encoder:this.encoder});return A.cloneFrom=this.cloneFrom||this,A.updates=(this.updates||[]).concat(e),A}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":let A=(e.op==="a"?this.map.get(e.param):void 0)||[];A.push(aQ(e.value)),this.map.set(e.param,A);break;case"d":if(e.value!==void 0){let i=this.map.get(e.param)||[],o=i.indexOf(aQ(e.value));o!==-1&&i.splice(o,1),i.length>0?this.map.set(e.param,i):this.map.delete(e.param)}else{this.map.delete(e.param);break}}}),this.cloneFrom=this.updates=null)}};var CQ=class{map=new Map;set(e,A){return this.map.set(e,A),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}};function lx(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function rM(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function sM(t){return typeof Blob<"u"&&t instanceof Blob}function aM(t){return typeof FormData<"u"&&t instanceof FormData}function dx(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var IM="Content-Type",CM="Accept",QM="X-Request-URL",EM="text/plain",cM="application/json",hx=`${cM}, ${EM}, */*`,Nr=class t{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;responseType="json";method;params;urlWithParams;transferCache;constructor(e,A,i,o){this.url=A,this.method=e.toUpperCase();let n;if(lx(this.method)||o?(this.body=i!==void 0?i:null,n=o):n=i,n&&(this.reportProgress=!!n.reportProgress,this.withCredentials=!!n.withCredentials,n.responseType&&(this.responseType=n.responseType),n.headers&&(this.headers=n.headers),n.context&&(this.context=n.context),n.params&&(this.params=n.params),this.transferCache=n.transferCache),this.headers??=new yn,this.context??=new CQ,!this.params)this.params=new Wo,this.urlWithParams=A;else{let g=this.params.toString();if(g.length===0)this.urlWithParams=A;else{let r=A.indexOf("?"),s=r===-1?"?":rf.set(m,e.setHeaders[m]),a)),e.setParams&&(Q=Object.keys(e.setParams).reduce((f,m)=>f.set(m,e.setParams[m]),Q)),new t(A,i,g,{params:Q,headers:a,context:c,reportProgress:s,responseType:o,withCredentials:r,transferCache:n})}},hg=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(hg||{}),Lr=class{headers;status;statusText;url;ok;type;constructor(e,A=200,i="OK"){this.headers=e.headers||new yn,this.status=e.status!==void 0?e.status:A,this.statusText=e.statusText||i,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}},BQ=class t extends Lr{constructor(e={}){super(e)}type=hg.ResponseHeader;clone(e={}){return new t({headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},Na=class t extends Lr{body;constructor(e={}){super(e),this.body=e.body!==void 0?e.body:null}type=hg.Response;clone(e={}){return new t({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},Ga=class extends Lr{name="HttpErrorResponse";message;error;ok=!1;constructor(e){super(e,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${e.url||"(unknown url)"}`:this.message=`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}},ux=200,mx=204;function tu(t,e){return{body:e,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}var It=(()=>{class t{handler;constructor(A){this.handler=A}request(A,i,o={}){let n;if(A instanceof Nr)n=A;else{let s;o.headers instanceof yn?s=o.headers:s=new yn(o.headers);let a;o.params&&(o.params instanceof Wo?a=o.params:a=new Wo({fromObject:o.params})),n=new Nr(A,i,o.body!==void 0?o.body:null,{headers:s,context:o.context,params:a,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}let g=tA(n).pipe(Vi(s=>this.handler.handle(s)));if(A instanceof Nr||o.observe==="events")return g;let r=g.pipe(kA(s=>s instanceof Na));switch(o.observe||"body"){case"body":switch(n.responseType){case"arraybuffer":return r.pipe(gA(s=>{if(s.body!==null&&!(s.body instanceof ArrayBuffer))throw new x(2806,!1);return s.body}));case"blob":return r.pipe(gA(s=>{if(s.body!==null&&!(s.body instanceof Blob))throw new x(2807,!1);return s.body}));case"text":return r.pipe(gA(s=>{if(s.body!==null&&typeof s.body!="string")throw new x(2808,!1);return s.body}));case"json":default:return r.pipe(gA(s=>s.body))}case"response":return r;default:throw new x(2809,!1)}}delete(A,i={}){return this.request("DELETE",A,i)}get(A,i={}){return this.request("GET",A,i)}head(A,i={}){return this.request("HEAD",A,i)}jsonp(A,i){return this.request("JSONP",A,{params:new Wo().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(A,i={}){return this.request("OPTIONS",A,i)}patch(A,i,o={}){return this.request("PATCH",A,tu(o,i))}post(A,i,o={}){return this.request("POST",A,tu(o,i))}put(A,i,o={}){return this.request("PUT",A,tu(o,i))}static \u0275fac=function(i){return new(i||t)(Z(Gr))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();var Dx=new F("");function lM(t,e){return e(t)}function fx(t,e){return(A,i)=>e.intercept(A,{handle:o=>t(o,i)})}function px(t,e,A){return(i,o)=>vt(A,()=>e(i,n=>t(n,o)))}var dM=new F(""),ou=new F(""),hM=new F(""),nu=new F("",{providedIn:"root",factory:()=>!0});function wx(){let t=null;return(e,A)=>{t===null&&(t=(B(dM,{optional:!0})??[]).reduceRight(fx,lM));let i=B(Jo);if(B(nu)){let n=i.add();return t(e,A).pipe(Wi(()=>i.remove(n)))}else return t(e,A)}}var QQ=(()=>{class t extends Gr{backend;injector;chain=null;pendingTasks=B(Jo);contributeToStability=B(nu);constructor(A,i){super(),this.backend=A,this.injector=i}handle(A){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(ou),...this.injector.get(hM,[])]));this.chain=i.reduceRight((o,n)=>px(o,n,this.injector),lM)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(A,o=>this.backend.handle(o)).pipe(Wi(()=>this.pendingTasks.remove(i)))}else return this.chain(A,i=>this.backend.handle(i))}static \u0275fac=function(i){return new(i||t)(Z(Sa),Z(Ke))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();var yx=/^\)\]\}',?\n/,Mx=RegExp(`^${QM}:`,"m");function Rx(t){return"responseURL"in t&&t.responseURL?t.responseURL:Mx.test(t.getAllResponseHeaders())?t.getResponseHeader(QM):null}var iu=(()=>{class t{xhrFactory;constructor(A){this.xhrFactory=A}handle(A){if(A.method==="JSONP")throw new x(-2800,!1);let i=this.xhrFactory;return(i.\u0275loadImpl?se(i.\u0275loadImpl()):tA(null)).pipe(Ce(()=>new CA(n=>{let g=i.build();if(g.open(A.method,A.urlWithParams),A.withCredentials&&(g.withCredentials=!0),A.headers.forEach((R,K)=>g.setRequestHeader(R,K.join(","))),A.headers.has(CM)||g.setRequestHeader(CM,hx),!A.headers.has(IM)){let R=A.detectContentTypeHeader();R!==null&&g.setRequestHeader(IM,R)}if(A.responseType){let R=A.responseType.toLowerCase();g.responseType=R!=="json"?R:"text"}let r=A.serializeBody(),s=null,a=()=>{if(s!==null)return s;let R=g.statusText||"OK",K=new yn(g.getAllResponseHeaders()),V=Rx(g)||A.url;return s=new BQ({headers:K,status:g.status,statusText:R,url:V}),s},Q=()=>{let{headers:R,status:K,statusText:V,url:DA}=a(),xA=null;K!==mx&&(xA=typeof g.response>"u"?g.responseText:g.response),K===0&&(K=xA?ux:0);let wA=K>=200&&K<300;if(A.responseType==="json"&&typeof xA=="string"){let wt=xA;xA=xA.replace(yx,"");try{xA=xA!==""?JSON.parse(xA):null}catch(De){xA=wt,wA&&(wA=!1,xA={error:De,text:xA})}}wA?(n.next(new Na({body:xA,headers:R,status:K,statusText:V,url:DA||void 0})),n.complete()):n.error(new Ga({error:xA,headers:R,status:K,statusText:V,url:DA||void 0}))},c=R=>{let{url:K}=a(),V=new Ga({error:R,status:g.status||0,statusText:g.statusText||"Unknown Error",url:K||void 0});n.error(V)},f=!1,m=R=>{f||(n.next(a()),f=!0);let K={type:hg.DownloadProgress,loaded:R.loaded};R.lengthComputable&&(K.total=R.total),A.responseType==="text"&&g.responseText&&(K.partialText=g.responseText),n.next(K)},p=R=>{let K={type:hg.UploadProgress,loaded:R.loaded};R.lengthComputable&&(K.total=R.total),n.next(K)};return g.addEventListener("load",Q),g.addEventListener("error",c),g.addEventListener("timeout",c),g.addEventListener("abort",c),A.reportProgress&&(g.addEventListener("progress",m),r!==null&&g.upload&&g.upload.addEventListener("progress",p)),g.send(r),n.next({type:hg.Sent}),()=>{g.removeEventListener("error",c),g.removeEventListener("abort",c),g.removeEventListener("load",Q),g.removeEventListener("timeout",c),A.reportProgress&&(g.removeEventListener("progress",m),r!==null&&g.upload&&g.upload.removeEventListener("progress",p)),g.readyState!==g.DONE&&g.abort()}})))}static \u0275fac=function(i){return new(i||t)(Z(dg))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),uM=new F(""),kx="XSRF-TOKEN",bx=new F("",{providedIn:"root",factory:()=>kx}),Fx="X-XSRF-TOKEN",vx=new F("",{providedIn:"root",factory:()=>Fx}),La=class{},Sx=(()=>{class t{doc;platform;cookieName;lastCookieString="";lastToken=null;parseCount=0;constructor(A,i,o){this.doc=A,this.platform=i,this.cookieName=o}getToken(){if(this.platform==="server")return null;let A=this.doc.cookie||"";return A!==this.lastCookieString&&(this.parseCount++,this.lastToken=ya(A,this.cookieName),this.lastCookieString=A),this.lastToken}static \u0275fac=function(i){return new(i||t)(Z(cA),Z(ri),Z(bx))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();function Nx(t,e){let A=t.url.toLowerCase();if(!B(uM)||t.method==="GET"||t.method==="HEAD"||A.startsWith("http://")||A.startsWith("https://"))return e(t);let i=B(La).getToken(),o=B(vx);return i!=null&&!t.headers.has(o)&&(t=t.clone({headers:t.headers.set(o,i)})),e(t)}var gu=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(gu||{});function Gx(t,e){return{\u0275kind:t,\u0275providers:e}}function mM(...t){let e=[It,iu,QQ,{provide:Gr,useExisting:QQ},{provide:Sa,useFactory:()=>B(Dx,{optional:!0})??B(iu)},{provide:ou,useValue:Nx,multi:!0},{provide:uM,useValue:!0},{provide:La,useClass:Sx}];for(let A of t)e.push(...A.\u0275providers);return ra(e)}var BM=new F("");function DM(){return Gx(gu.LegacyInterceptors,[{provide:BM,useFactory:wx},{provide:ou,useExisting:BM,multi:!0}])}var ru=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({providers:[mM(DM())]})}return t})();var fM=(()=>{class t{_doc;constructor(A){this._doc=A}getTitle(){return this._doc.title}setTitle(A){this._doc.title=A||""}static \u0275fac=function(i){return new(i||t)(Z(cA))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var zo=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:function(i){let o=null;return i?o=new(i||t):o=Z(Lx),o},providedIn:"root"})}return t})(),Lx=(()=>{class t extends zo{_doc;constructor(A){super(),this._doc=A}sanitize(A,i){if(i==null)return null;switch(A){case Xe.NONE:return i;case Xe.HTML:return Dn(i,"HTML")?Fi(i):gh(this._doc,String(i)).toString();case Xe.STYLE:return Dn(i,"Style")?Fi(i):i;case Xe.SCRIPT:if(Dn(i,"Script"))return Fi(i);throw new x(5200,!1);case Xe.URL:return Dn(i,"URL")?Fi(i):NB(String(i));case Xe.RESOURCE_URL:if(Dn(i,"ResourceURL"))return Fi(i);throw new x(5201,!1);default:throw new x(5202,!1)}}bypassSecurityTrustHtml(A){return gy(A)}bypassSecurityTrustStyle(A){return ry(A)}bypassSecurityTrustScript(A){return sy(A)}bypassSecurityTrustUrl(A){return ay(A)}bypassSecurityTrustResourceUrl(A){return Iy(A)}static \u0275fac=function(i){return new(i||t)(Z(cA))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var bM=(()=>{class t{_renderer;_elementRef;onChange=A=>{};onTouched=()=>{};constructor(A,i){this._renderer=A,this._elementRef=i}setProperty(A,i){this._renderer.setProperty(this._elementRef.nativeElement,A,i)}registerOnTouched(A){this.onTouched=A}registerOnChange(A){this.onChange=A}setDisabledState(A){this.setProperty("disabled",A)}static \u0275fac=function(i){return new(i||t)(P(ae),P(q))};static \u0275dir=H({type:t})}return t})(),_x=(()=>{class t extends bM{static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275dir=H({type:t,features:[dA]})}return t})(),jo=new F("");var Kx={provide:jo,useExisting:et(()=>so),multi:!0};function Ux(){let t=Wt()?Wt().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var xx=new F(""),so=(()=>{class t extends bM{_compositionMode;_composing=!1;constructor(A,i,o){super(A,i),this._compositionMode=o,this._compositionMode==null&&(this._compositionMode=!Ux())}writeValue(A){let i=A??"";this.setProperty("value",i)}_handleInput(A){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(A)}_compositionStart(){this._composing=!0}_compositionEnd(A){this._composing=!1,this._compositionMode&&this.onChange(A)}static \u0275fac=function(i){return new(i||t)(P(ae),P(q),P(xx,8))};static \u0275dir=H({type:t,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(i,o){i&1&&_("input",function(g){return o._handleInput(g.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(g){return o._compositionEnd(g.target.value)})},standalone:!1,features:[FA([Kx]),dA]})}return t})();function Iu(t){return t==null||Cu(t)===0}function Cu(t){return t==null?null:Array.isArray(t)||typeof t=="string"?t.length:t instanceof Set?t.size:null}var Rn=new F(""),yQ=new F(""),Yx=/^(?=.{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])?)*$/,xr=class{static min(e){return Jx(e)}static max(e){return Hx(e)}static required(e){return Tx(e)}static requiredTrue(e){return Ox(e)}static email(e){return Px(e)}static minLength(e){return Zx(e)}static maxLength(e){return qx(e)}static pattern(e){return Vx(e)}static nullValidator(e){return FM()}static compose(e){return _M(e)}static composeAsync(e){return KM(e)}};function Jx(t){return e=>{if(e.value==null||t==null)return null;let A=parseFloat(e.value);return!isNaN(A)&&A{if(e.value==null||t==null)return null;let A=parseFloat(e.value);return!isNaN(A)&&A>t?{max:{max:t,actual:e.value}}:null}}function Tx(t){return Iu(t.value)?{required:!0}:null}function Ox(t){return t.value===!0?null:{required:!0}}function Px(t){return Iu(t.value)||Yx.test(t.value)?null:{email:!0}}function Zx(t){return e=>{let A=e.value?.length??Cu(e.value);return A===null||A===0?null:A{let A=e.value?.length??Cu(e.value);return A!==null&&A>t?{maxlength:{requiredLength:t,actualLength:A}}:null}}function Vx(t){if(!t)return FM;let e,A;return typeof t=="string"?(A="",t.charAt(0)!=="^"&&(A+="^"),A+=t,t.charAt(t.length-1)!=="$"&&(A+="$"),e=new RegExp(A)):(A=t.toString(),e=t),i=>{if(Iu(i.value))return null;let o=i.value;return e.test(o)?null:{pattern:{requiredPattern:A,actualValue:o}}}}function FM(t){return null}function vM(t){return t!=null}function SM(t){return fn(t)?se(t):t}function NM(t){let e={};return t.forEach(A=>{e=A!=null?b(b({},e),A):e}),Object.keys(e).length===0?null:e}function GM(t,e){return e.map(A=>A(t))}function Wx(t){return!t.validate}function LM(t){return t.map(e=>Wx(e)?e:A=>e.validate(A))}function _M(t){if(!t)return null;let e=t.filter(vM);return e.length==0?null:function(A){return NM(GM(A,e))}}function Bu(t){return t!=null?_M(LM(t)):null}function KM(t){if(!t)return null;let e=t.filter(vM);return e.length==0?null:function(A){let i=GM(A,e).map(SM);return Hs(i).pipe(gA(NM))}}function Qu(t){return t!=null?KM(LM(t)):null}function pM(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function UM(t){return t._rawValidators}function xM(t){return t._rawAsyncValidators}function su(t){return t?Array.isArray(t)?t:[t]:[]}function cQ(t,e){return Array.isArray(t)?t.includes(e):t===e}function wM(t,e){let A=su(e);return su(t).forEach(o=>{cQ(A,o)||A.push(o)}),A}function yM(t,e){return su(e).filter(A=>!cQ(t,A))}var lQ=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(e){this._rawValidators=e||[],this._composedValidatorFn=Bu(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=Qu(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control&&this.control.reset(e)}hasError(e,A){return this.control?this.control.hasError(e,A):!1}getError(e,A){return this.control?this.control.getError(e,A):null}},mg=class extends lQ{name;get formDirective(){return null}get path(){return null}},Gi=class extends lQ{_parent=null;name=null;valueAccessor=null},au=class{_cd;constructor(e){this._cd=e}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}},zx={"[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"},S$=uA(b({},zx),{"[class.ng-submitted]":"isSubmitted"}),ai=(()=>{class t extends au{constructor(A){super(A)}static \u0275fac=function(i){return new(i||t)(P(Gi,2))};static \u0275dir=H({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,o){i&2&&oA("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},standalone:!1,features:[dA]})}return t})();var _a="VALID",EQ="INVALID",Kr="PENDING",Ka="DISABLED",Mn=class{},dQ=class extends Mn{value;source;constructor(e,A){super(),this.value=e,this.source=A}},xa=class extends Mn{pristine;source;constructor(e,A){super(),this.pristine=e,this.source=A}},Ya=class extends Mn{touched;source;constructor(e,A){super(),this.touched=e,this.source=A}},Ur=class extends Mn{status;source;constructor(e,A){super(),this.status=e,this.source=A}},hQ=class extends Mn{source;constructor(e){super(),this.source=e}},uQ=class extends Mn{source;constructor(e){super(),this.source=e}};function YM(t){return(MQ(t)?t.validators:t)||null}function jx(t){return Array.isArray(t)?Bu(t):t||null}function JM(t,e){return(MQ(e)?e.asyncValidators:t)||null}function Xx(t){return Array.isArray(t)?Qu(t):t||null}function MQ(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function $x(t,e,A){let i=t.controls;if(!(e?Object.keys(i):i).length)throw new x(1e3,"");if(!i[A])throw new x(1001,"")}function AY(t,e,A){t._forEachChild((i,o)=>{if(A[o]===void 0)throw new x(1002,"")})}var mQ=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(e,A){this._assignValidators(e),this._assignAsyncValidators(A)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get status(){return Gt(this.statusReactive)}set status(e){Gt(()=>this.statusReactive.set(e))}_status=Po(()=>this.statusReactive());statusReactive=Nt(void 0);get valid(){return this.status===_a}get invalid(){return this.status===EQ}get pending(){return this.status==Kr}get disabled(){return this.status===Ka}get enabled(){return this.status!==Ka}errors;get pristine(){return Gt(this.pristineReactive)}set pristine(e){Gt(()=>this.pristineReactive.set(e))}_pristine=Po(()=>this.pristineReactive());pristineReactive=Nt(!0);get dirty(){return!this.pristine}get touched(){return Gt(this.touchedReactive)}set touched(e){Gt(()=>this.touchedReactive.set(e))}_touched=Po(()=>this.touchedReactive());touchedReactive=Nt(!1);get untouched(){return!this.touched}_events=new U;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(wM(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(wM(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(yM(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(yM(e,this._rawAsyncValidators))}hasValidator(e){return cQ(this._rawValidators,e)}hasAsyncValidator(e){return cQ(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){let A=this.touched===!1;this.touched=!0;let i=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsTouched(uA(b({},e),{sourceControl:i})),A&&e.emitEvent!==!1&&this._events.next(new Ya(!0,i))}markAllAsTouched(e={}){this.markAsTouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:this}),this._forEachChild(A=>A.markAllAsTouched(e))}markAsUntouched(e={}){let A=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let i=e.sourceControl??this;this._forEachChild(o=>{o.markAsUntouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:i})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,i),A&&e.emitEvent!==!1&&this._events.next(new Ya(!1,i))}markAsDirty(e={}){let A=this.pristine===!0;this.pristine=!1;let i=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsDirty(uA(b({},e),{sourceControl:i})),A&&e.emitEvent!==!1&&this._events.next(new xa(!1,i))}markAsPristine(e={}){let A=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let i=e.sourceControl??this;this._forEachChild(o=>{o.markAsPristine({onlySelf:!0,emitEvent:e.emitEvent})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e,i),A&&e.emitEvent!==!1&&this._events.next(new xa(!0,i))}markAsPending(e={}){this.status=Kr;let A=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Ur(this.status,A)),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.markAsPending(uA(b({},e),{sourceControl:A}))}disable(e={}){let A=this._parentMarkedDirty(e.onlySelf);this.status=Ka,this.errors=null,this._forEachChild(o=>{o.disable(uA(b({},e),{onlySelf:!0}))}),this._updateValue();let i=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new dQ(this.value,i)),this._events.next(new Ur(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(uA(b({},e),{skipPristineCheck:A}),this),this._onDisabledChange.forEach(o=>o(!0))}enable(e={}){let A=this._parentMarkedDirty(e.onlySelf);this.status=_a,this._forEachChild(i=>{i.enable(uA(b({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(uA(b({},e),{skipPristineCheck:A}),this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(e,A){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine({},A),this._parent._updateTouched({},A))}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===_a||this.status===Kr)&&this._runAsyncValidator(i,e.emitEvent)}let A=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new dQ(this.value,A)),this._events.next(new Ur(this.status,A)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(uA(b({},e),{sourceControl:A}))}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(A=>A._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Ka:_a}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e,A){if(this.asyncValidator){this.status=Kr,this._hasOwnPendingAsyncValidator={emitEvent:A!==!1};let i=SM(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(o=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(o,{emitEvent:A,shouldHaveEmitted:e})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let e=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,e}return!1}setErrors(e,A={}){this.errors=e,this._updateControlsErrors(A.emitEvent!==!1,this,A.shouldHaveEmitted)}get(e){let A=e;return A==null||(Array.isArray(A)||(A=A.split(".")),A.length===0)?null:A.reduce((i,o)=>i&&i._find(o),this)}getError(e,A){let i=A?this.get(A):this;return i&&i.errors?i.errors[e]:null}hasError(e,A){return!!this.getError(e,A)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e,A,i){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),(e||i)&&this._events.next(new Ur(this.status,A)),this._parent&&this._parent._updateControlsErrors(e,A,i)}_initObservables(){this.valueChanges=new $,this.statusChanges=new $}_calculateStatus(){return this._allControlsDisabled()?Ka:this.errors?EQ:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Kr)?Kr:this._anyControlsHaveStatus(EQ)?EQ:_a}_anyControlsHaveStatus(e){return this._anyControls(A=>A.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e,A){let i=!this._anyControlsDirty(),o=this.pristine!==i;this.pristine=i,this._parent&&!e.onlySelf&&this._parent._updatePristine(e,A),o&&this._events.next(new xa(this.pristine,A))}_updateTouched(e={},A){this.touched=this._anyControlsTouched(),this._events.next(new Ya(this.touched,A)),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,A)}_onDisabledChange=[];_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){MQ(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let A=this._parent&&this._parent.dirty;return!e&&!!A&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=jx(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=Xx(this._rawAsyncValidators)}},DQ=class extends mQ{constructor(e,A,i){super(YM(A),JM(i,A)),this.controls=e,this._initObservables(),this._setUpdateStrategy(A),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(e,A){return this.controls[e]?this.controls[e]:(this.controls[e]=A,A.setParent(this),A._registerOnCollectionChange(this._onCollectionChange),A)}addControl(e,A,i={}){this.registerControl(e,A),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(e,A={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity({emitEvent:A.emitEvent}),this._onCollectionChange()}setControl(e,A,i={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],A&&this.registerControl(e,A),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,A={}){AY(this,!0,e),Object.keys(e).forEach(i=>{$x(this,!0,i),this.controls[i].setValue(e[i],{onlySelf:!0,emitEvent:A.emitEvent})}),this.updateValueAndValidity(A)}patchValue(e,A={}){e!=null&&(Object.keys(e).forEach(i=>{let o=this.controls[i];o&&o.patchValue(e[i],{onlySelf:!0,emitEvent:A.emitEvent})}),this.updateValueAndValidity(A))}reset(e={},A={}){this._forEachChild((i,o)=>{i.reset(e?e[o]:null,{onlySelf:!0,emitEvent:A.emitEvent})}),this._updatePristine(A,this),this._updateTouched(A,this),this.updateValueAndValidity(A)}getRawValue(){return this._reduceChildren({},(e,A,i)=>(e[i]=A.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(A,i)=>i._syncPendingControls()?!0:A);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){Object.keys(this.controls).forEach(A=>{let i=this.controls[A];i&&e(i,A)})}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(let[A,i]of Object.entries(this.controls))if(this.contains(A)&&e(i))return!0;return!1}_reduceValue(){let e={};return this._reduceChildren(e,(A,i,o)=>((i.enabled||this.disabled)&&(A[o]=i.value),A))}_reduceChildren(e,A){let i=e;return this._forEachChild((o,n)=>{i=A(i,o,n)}),i}_allControlsDisabled(){for(let e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(e){return this.controls.hasOwnProperty(e)?this.controls[e]:null}};var Yr=new F("",{providedIn:"root",factory:()=>RQ}),RQ="always";function eY(t,e){return[...e.path,t]}function Ja(t,e,A=RQ){Eu(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||A==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),iY(t,e),nY(t,e),oY(t,e),tY(t,e)}function fQ(t,e,A=!0){let i=()=>{};e.valueAccessor&&(e.valueAccessor.registerOnChange(i),e.valueAccessor.registerOnTouched(i)),wQ(t,e),t&&(e._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function pQ(t,e){t.forEach(A=>{A.registerOnValidatorChange&&A.registerOnValidatorChange(e)})}function tY(t,e){if(e.valueAccessor.setDisabledState){let A=i=>{e.valueAccessor.setDisabledState(i)};t.registerOnDisabledChange(A),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(A)})}}function Eu(t,e){let A=UM(t);e.validator!==null?t.setValidators(pM(A,e.validator)):typeof A=="function"&&t.setValidators([A]);let i=xM(t);e.asyncValidator!==null?t.setAsyncValidators(pM(i,e.asyncValidator)):typeof i=="function"&&t.setAsyncValidators([i]);let o=()=>t.updateValueAndValidity();pQ(e._rawValidators,o),pQ(e._rawAsyncValidators,o)}function wQ(t,e){let A=!1;if(t!==null){if(e.validator!==null){let o=UM(t);if(Array.isArray(o)&&o.length>0){let n=o.filter(g=>g!==e.validator);n.length!==o.length&&(A=!0,t.setValidators(n))}}if(e.asyncValidator!==null){let o=xM(t);if(Array.isArray(o)&&o.length>0){let n=o.filter(g=>g!==e.asyncValidator);n.length!==o.length&&(A=!0,t.setAsyncValidators(n))}}}let i=()=>{};return pQ(e._rawValidators,i),pQ(e._rawAsyncValidators,i),A}function iY(t,e){e.valueAccessor.registerOnChange(A=>{t._pendingValue=A,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&HM(t,e)})}function oY(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&HM(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function HM(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function nY(t,e){let A=(i,o)=>{e.valueAccessor.writeValue(i),o&&e.viewToModelUpdate(i)};t.registerOnChange(A),e._registerOnDestroy(()=>{t._unregisterOnChange(A)})}function TM(t,e){t==null,Eu(t,e)}function gY(t,e){return wQ(t,e)}function OM(t,e){if(!t.hasOwnProperty("model"))return!1;let A=t.model;return A.isFirstChange()?!0:!Object.is(e,A.currentValue)}function rY(t){return Object.getPrototypeOf(t.constructor)===_x}function PM(t,e){t._syncPendingControls(),e.forEach(A=>{let i=A.control;i.updateOn==="submit"&&i._pendingChange&&(A.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function ZM(t,e){if(!e)return null;Array.isArray(e);let A,i,o;return e.forEach(n=>{n.constructor===so?A=n:rY(n)?i=n:o=n}),o||i||A||null}function sY(t,e){let A=t.indexOf(e);A>-1&&t.splice(A,1)}var aY={provide:mg,useExisting:et(()=>Ha)},Ua=Promise.resolve(),Ha=(()=>{class t extends mg{callSetDisabledState;get submitted(){return Gt(this.submittedReactive)}_submitted=Po(()=>this.submittedReactive());submittedReactive=Nt(!1);_directives=new Set;form;ngSubmit=new $;options;constructor(A,i,o){super(),this.callSetDisabledState=o,this.form=new DQ({},Bu(A),Qu(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(A){Ua.then(()=>{let i=this._findContainer(A.path);A.control=i.registerControl(A.name,A.control),Ja(A.control,A,this.callSetDisabledState),A.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(A)})}getControl(A){return this.form.get(A.path)}removeControl(A){Ua.then(()=>{let i=this._findContainer(A.path);i&&i.removeControl(A.name),this._directives.delete(A)})}addFormGroup(A){Ua.then(()=>{let i=this._findContainer(A.path),o=new DQ({});TM(o,A),i.registerControl(A.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(A){Ua.then(()=>{let i=this._findContainer(A.path);i&&i.removeControl(A.name)})}getFormGroup(A){return this.form.get(A.path)}updateModel(A,i){Ua.then(()=>{this.form.get(A.path).setValue(i)})}setValue(A){this.control.setValue(A)}onSubmit(A){return this.submittedReactive.set(!0),PM(this.form,this._directives),this.ngSubmit.emit(A),this.form._events.next(new hQ(this.control)),A?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(A=void 0){this.form.reset(A),this.submittedReactive.set(!1),this.form._events.next(new uQ(this.form))}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(A){return A.pop(),A.length?this.form.get(A):this.form}static \u0275fac=function(i){return new(i||t)(P(Rn,10),P(yQ,10),P(Yr,8))};static \u0275dir=H({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,o){i&1&&_("submit",function(g){return o.onSubmit(g)})("reset",function(){return o.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[FA([aY]),dA]})}return t})();function MM(t,e){let A=t.indexOf(e);A>-1&&t.splice(A,1)}function RM(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var kQ=class extends mQ{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(e=null,A,i){super(YM(A),JM(i,A)),this._applyFormState(e),this._setUpdateStrategy(A),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),MQ(A)&&(A.nonNullable||A.initialValueIsDefault)&&(RM(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,A={}){this.value=this._pendingValue=e,this._onChange.length&&A.emitModelToViewChange!==!1&&this._onChange.forEach(i=>i(this.value,A.emitViewToModelChange!==!1)),this.updateValueAndValidity(A)}patchValue(e,A={}){this.setValue(e,A)}reset(e=this.defaultValue,A={}){this._applyFormState(e),this.markAsPristine(A),this.markAsUntouched(A),this.setValue(this.value,A),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){MM(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){MM(this._onDisabledChange,e)}_forEachChild(e){}_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(e){RM(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}};var IY=t=>t instanceof kQ;var CY={provide:Gi,useExisting:et(()=>jt)},kM=Promise.resolve(),jt=(()=>{class t extends Gi{_changeDetectorRef;callSetDisabledState;control=new kQ;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new $;constructor(A,i,o,n,g,r){super(),this._changeDetectorRef=g,this.callSetDisabledState=r,this._parent=A,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=ZM(this,n)}ngOnChanges(A){if(this._checkForErrors(),!this._registered||"name"in A){if(this._registered&&(this._checkName(),this.formDirective)){let i=A.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in A&&this._updateDisabled(A),OM(A,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(A){this.viewModel=A,this.update.emit(A)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){Ja(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(A){kM.then(()=>{this.control.setValue(A,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(A){let i=A.isDisabled.currentValue,o=i!==0&&AA(i);kM.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(A){return this._parent?eY(A,this._parent):[A]}static \u0275fac=function(i){return new(i||t)(P(mg,9),P(Rn,10),P(yQ,10),P(jo,10),P(KA,8),P(Yr,8))};static \u0275dir=H({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[FA([CY]),dA,TA]})}return t})();var qM=new F(""),BY={provide:Gi,useExisting:et(()=>cu)},cu=(()=>{class t extends Gi{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(A){}model;update=new $;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(A,i,o,n,g){super(),this._ngModelWarningConfig=n,this.callSetDisabledState=g,this._setValidators(A),this._setAsyncValidators(i),this.valueAccessor=ZM(this,o)}ngOnChanges(A){if(this._isControlChanged(A)){let i=A.form.previousValue;i&&fQ(i,this,!1),Ja(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}OM(A,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&fQ(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(A){this.viewModel=A,this.update.emit(A)}_isControlChanged(A){return A.hasOwnProperty("form")}static \u0275fac=function(i){return new(i||t)(P(Rn,10),P(yQ,10),P(jo,10),P(qM,8),P(Yr,8))};static \u0275dir=H({type:t,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[FA([BY]),dA,TA]})}return t})(),QY={provide:mg,useExisting:et(()=>Ta)},Ta=(()=>{class t extends mg{callSetDisabledState;get submitted(){return Gt(this._submittedReactive)}set submitted(A){this._submittedReactive.set(A)}_submitted=Po(()=>this._submittedReactive());_submittedReactive=Nt(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];form=null;ngSubmit=new $;constructor(A,i,o){super(),this.callSetDisabledState=o,this._setValidators(A),this._setAsyncValidators(i)}ngOnChanges(A){A.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(wQ(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(A){let i=this.form.get(A.path);return Ja(i,A,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(A),i}getControl(A){return this.form.get(A.path)}removeControl(A){fQ(A.control||null,A,!1),sY(this.directives,A)}addFormGroup(A){this._setUpFormContainer(A)}removeFormGroup(A){this._cleanUpFormContainer(A)}getFormGroup(A){return this.form.get(A.path)}addFormArray(A){this._setUpFormContainer(A)}removeFormArray(A){this._cleanUpFormContainer(A)}getFormArray(A){return this.form.get(A.path)}updateModel(A,i){this.form.get(A.path).setValue(i)}onSubmit(A){return this._submittedReactive.set(!0),PM(this.form,this.directives),this.ngSubmit.emit(A),this.form._events.next(new hQ(this.control)),A?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(A=void 0){this.form.reset(A),this._submittedReactive.set(!1),this.form._events.next(new uQ(this.form))}_updateDomValue(){this.directives.forEach(A=>{let i=A.control,o=this.form.get(A.path);i!==o&&(fQ(i||null,A),IY(o)&&(Ja(o,A,this.callSetDisabledState),A.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(A){let i=this.form.get(A.path);TM(i,A),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(A){if(this.form){let i=this.form.get(A.path);i&&gY(i,A)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Eu(this.form,this),this._oldForm&&wQ(this._oldForm,this)}static \u0275fac=function(i){return new(i||t)(P(Rn,10),P(yQ,10),P(Yr,8))};static \u0275dir=H({type:t,selectors:[["","formGroup",""]],hostBindings:function(i,o){i&1&&_("submit",function(g){return o.onSubmit(g)})("reset",function(){return o.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[FA([QY]),dA,TA]})}return t})();var VM=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({})}return t})();var bQ=(()=>{class t{static withConfig(A){return{ngModule:t,providers:[{provide:Yr,useValue:A.callSetDisabledState??RQ}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[VM]})}return t})(),WM=(()=>{class t{static withConfig(A){return{ngModule:t,providers:[{provide:qM,useValue:A.warnOnNgModelWithFormControl??"always"},{provide:Yr,useValue:A.callSetDisabledState??RQ}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[VM]})}return t})();var PA="primary",tI=Symbol("RouteTitle"),mu=class{params;constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let A=this.params[e];return Array.isArray(A)?A[0]:A}return null}getAll(e){if(this.has(e)){let A=this.params[e];return Array.isArray(A)?A:[A]}return[]}get keys(){return Object.keys(this.params)}};function pg(t){return new mu(t)}function iR(t,e,A){let i=A.path.split("/");if(i.length>t.length||A.pathMatch==="full"&&(e.hasChildren()||i.lengthi[n]===o)}else return t===e}function nR(t){return t.length>0?t[t.length-1]:null}function vn(t){return In(t)?t:fn(t)?se(Promise.resolve(t)):tA(t)}var cY={exact:rR,subset:sR},gR={exact:lY,subset:dY,ignored:()=>!0};function zM(t,e,A){return cY[A.paths](t.root,e.root,A.matrixParams)&&gR[A.queryParams](t.queryParams,e.queryParams)&&!(A.fragment==="exact"&&t.fragment!==e.fragment)}function lY(t,e){return ao(t,e)}function rR(t,e,A){if(!Dg(t.segments,e.segments)||!SQ(t.segments,e.segments,A)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let i in e.children)if(!t.children[i]||!rR(t.children[i],e.children[i],A))return!1;return!0}function dY(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(A=>oR(t[A],e[A]))}function sR(t,e,A){return aR(t,e,e.segments,A)}function aR(t,e,A,i){if(t.segments.length>A.length){let o=t.segments.slice(0,A.length);return!(!Dg(o,A)||e.hasChildren()||!SQ(o,A,i))}else if(t.segments.length===A.length){if(!Dg(t.segments,A)||!SQ(t.segments,A,i))return!1;for(let o in e.children)if(!t.children[o]||!sR(t.children[o],e.children[o],i))return!1;return!0}else{let o=A.slice(0,t.segments.length),n=A.slice(t.segments.length);return!Dg(t.segments,o)||!SQ(t.segments,o,i)||!t.children[PA]?!1:aR(t.children[PA],e,n,i)}}function SQ(t,e,A){return e.every((i,o)=>gR[A](t[o].parameters,i.parameters))}var Co=class{root;queryParams;fragment;_queryParamMap;constructor(e=new te([],{}),A={},i=null){this.root=e,this.queryParams=A,this.fragment=i}get queryParamMap(){return this._queryParamMap??=pg(this.queryParams),this._queryParamMap}toString(){return mY.serialize(this)}},te=class{segments;children;parent=null;constructor(e,A){this.segments=e,this.children=A,Object.values(A).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return NQ(this)}},kn=class{path;parameters;_parameterMap;constructor(e,A){this.path=e,this.parameters=A}get parameterMap(){return this._parameterMap??=pg(this.parameters),this._parameterMap}toString(){return CR(this)}};function hY(t,e){return Dg(t,e)&&t.every((A,i)=>ao(A.parameters,e[i].parameters))}function Dg(t,e){return t.length!==e.length?!1:t.every((A,i)=>A.path===e[i].path)}function uY(t,e){let A=[];return Object.entries(t.children).forEach(([i,o])=>{i===PA&&(A=A.concat(e(o,i)))}),Object.entries(t.children).forEach(([i,o])=>{i!==PA&&(A=A.concat(e(o,i)))}),A}var wg=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>new bn,providedIn:"root"})}return t})(),bn=class{parse(e){let A=new pu(e);return new Co(A.parseRootSegment(),A.parseQueryParams(),A.parseFragment())}serialize(e){let A=`/${Oa(e.root,!0)}`,i=pY(e.queryParams),o=typeof e.fragment=="string"?`#${DY(e.fragment)}`:"";return`${A}${i}${o}`}},mY=new bn;function NQ(t){return t.segments.map(e=>CR(e)).join("/")}function Oa(t,e){if(!t.hasChildren())return NQ(t);if(e){let A=t.children[PA]?Oa(t.children[PA],!1):"",i=[];return Object.entries(t.children).forEach(([o,n])=>{o!==PA&&i.push(`${o}:${Oa(n,!1)}`)}),i.length>0?`${A}(${i.join("//")})`:A}else{let A=uY(t,(i,o)=>o===PA?[Oa(t.children[PA],!1)]:[`${o}:${Oa(i,!1)}`]);return Object.keys(t.children).length===1&&t.children[PA]!=null?`${NQ(t)}/${A[0]}`:`${NQ(t)}/(${A.join("//")})`}}function IR(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function FQ(t){return IR(t).replace(/%3B/gi,";")}function DY(t){return encodeURI(t)}function fu(t){return IR(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function GQ(t){return decodeURIComponent(t)}function jM(t){return GQ(t.replace(/\+/g,"%20"))}function CR(t){return`${fu(t.path)}${fY(t.parameters)}`}function fY(t){return Object.entries(t).map(([e,A])=>`;${fu(e)}=${fu(A)}`).join("")}function pY(t){let e=Object.entries(t).map(([A,i])=>Array.isArray(i)?i.map(o=>`${FQ(A)}=${FQ(o)}`).join("&"):`${FQ(A)}=${FQ(i)}`).filter(A=>A);return e.length?`?${e.join("&")}`:""}var wY=/^[^\/()?;#]+/;function lu(t){let e=t.match(wY);return e?e[0]:""}var yY=/^[^\/()?;=#]+/;function MY(t){let e=t.match(yY);return e?e[0]:""}var RY=/^[^=?&#]+/;function kY(t){let e=t.match(RY);return e?e[0]:""}var bY=/^[^&#]+/;function FY(t){let e=t.match(bY);return e?e[0]:""}var pu=class{url;remaining;constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new te([],{}):new te([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let A={};this.peekStartsWith("/(")&&(this.capture("/"),A=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(e.length>0||Object.keys(A).length>0)&&(i[PA]=new te(e,A)),i}parseSegment(){let e=lu(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new x(4009,!1);return this.capture(e),new kn(GQ(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let A=MY(this.remaining);if(!A)return;this.capture(A);let i="";if(this.consumeOptional("=")){let o=lu(this.remaining);o&&(i=o,this.capture(i))}e[GQ(A)]=GQ(i)}parseQueryParam(e){let A=kY(this.remaining);if(!A)return;this.capture(A);let i="";if(this.consumeOptional("=")){let g=FY(this.remaining);g&&(i=g,this.capture(i))}let o=jM(A),n=jM(i);if(e.hasOwnProperty(o)){let g=e[o];Array.isArray(g)||(g=[g],e[o]=g),g.push(n)}else e[o]=n}parseParens(e){let A={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let i=lu(this.remaining),o=this.remaining[i.length];if(o!=="/"&&o!==")"&&o!==";")throw new x(4010,!1);let n;i.indexOf(":")>-1?(n=i.slice(0,i.indexOf(":")),this.capture(n),this.capture(":")):e&&(n=PA);let g=this.parseChildren();A[n]=Object.keys(g).length===1?g[PA]:new te([],g),this.consumeOptional("//")}return A}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new x(4011,!1)}};function BR(t){return t.segments.length>0?new te([],{[PA]:t}):t}function QR(t){let e={};for(let[i,o]of Object.entries(t.children)){let n=QR(o);if(i===PA&&n.segments.length===0&&n.hasChildren())for(let[g,r]of Object.entries(n.children))e[g]=r;else(n.segments.length>0||n.hasChildren())&&(e[i]=n)}let A=new te(t.segments,e);return vY(A)}function vY(t){if(t.numberOfChildren===1&&t.children[PA]){let e=t.children[PA];return new te(t.segments.concat(e.segments),e.children)}return t}function Zr(t){return t instanceof Co}function ER(t,e,A=null,i=null){let o=cR(t);return lR(o,e,A,i)}function cR(t){let e;function A(n){let g={};for(let s of n.children){let a=A(s);g[s.outlet]=a}let r=new te(n.url,g);return n===t&&(e=r),r}let i=A(t.root),o=BR(i);return e??o}function lR(t,e,A,i){let o=t;for(;o.parent;)o=o.parent;if(e.length===0)return du(o,o,o,A,i);let n=SY(e);if(n.toRoot())return du(o,o,new te([],{}),A,i);let g=NY(n,o,t),r=g.processChildren?Za(g.segmentGroup,g.index,n.commands):hR(g.segmentGroup,g.index,n.commands);return du(o,g.segmentGroup,r,A,i)}function _Q(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function Va(t){return typeof t=="object"&&t!=null&&t.outlets}function du(t,e,A,i,o){let n={};i&&Object.entries(i).forEach(([s,a])=>{n[s]=Array.isArray(a)?a.map(Q=>`${Q}`):`${a}`});let g;t===e?g=A:g=dR(t,e,A);let r=BR(QR(g));return new Co(r,n,o)}function dR(t,e,A){let i={};return Object.entries(t.children).forEach(([o,n])=>{n===e?i[o]=A:i[o]=dR(n,e,A)}),new te(t.segments,i)}var KQ=class{isAbsolute;numberOfDoubleDots;commands;constructor(e,A,i){if(this.isAbsolute=e,this.numberOfDoubleDots=A,this.commands=i,e&&i.length>0&&_Q(i[0]))throw new x(4003,!1);let o=i.find(Va);if(o&&o!==nR(i))throw new x(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function SY(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new KQ(!0,0,t);let e=0,A=!1,i=t.reduce((o,n,g)=>{if(typeof n=="object"&&n!=null){if(n.outlets){let r={};return Object.entries(n.outlets).forEach(([s,a])=>{r[s]=typeof a=="string"?a.split("/"):a}),[...o,{outlets:r}]}if(n.segmentPath)return[...o,n.segmentPath]}return typeof n!="string"?[...o,n]:g===0?(n.split("/").forEach((r,s)=>{s==0&&r==="."||(s==0&&r===""?A=!0:r===".."?e++:r!=""&&o.push(r))}),o):[...o,n]},[]);return new KQ(A,e,i)}var Or=class{segmentGroup;processChildren;index;constructor(e,A,i){this.segmentGroup=e,this.processChildren=A,this.index=i}};function NY(t,e,A){if(t.isAbsolute)return new Or(e,!0,0);if(!A)return new Or(e,!1,NaN);if(A.parent===null)return new Or(A,!0,0);let i=_Q(t.commands[0])?0:1,o=A.segments.length-1+i;return GY(A,o,t.numberOfDoubleDots)}function GY(t,e,A){let i=t,o=e,n=A;for(;n>o;){if(n-=o,i=i.parent,!i)throw new x(4005,!1);o=i.segments.length}return new Or(i,!1,o-n)}function LY(t){return Va(t[0])?t[0].outlets:{[PA]:t}}function hR(t,e,A){if(t??=new te([],{}),t.segments.length===0&&t.hasChildren())return Za(t,e,A);let i=_Y(t,e,A),o=A.slice(i.commandIndex);if(i.match&&i.pathIndexn!==PA)&&t.children[PA]&&t.numberOfChildren===1&&t.children[PA].segments.length===0){let n=Za(t.children[PA],e,A);return new te(t.segments,n.children)}return Object.entries(i).forEach(([n,g])=>{typeof g=="string"&&(g=[g]),g!==null&&(o[n]=hR(t.children[n],e,g))}),Object.entries(t.children).forEach(([n,g])=>{i[n]===void 0&&(o[n]=g)}),new te(t.segments,o)}}function _Y(t,e,A){let i=0,o=e,n={match:!1,pathIndex:0,commandIndex:0};for(;o=A.length)return n;let g=t.segments[o],r=A[i];if(Va(r))break;let s=`${r}`,a=i0&&s===void 0)break;if(s&&a&&typeof a=="object"&&a.outlets===void 0){if(!$M(s,a,g))return n;i+=2}else{if(!$M(s,{},g))return n;i++}o++}return{match:!0,pathIndex:o,commandIndex:i}}function wu(t,e,A){let i=t.segments.slice(0,e),o=0;for(;o{typeof i=="string"&&(i=[i]),i!==null&&(e[A]=wu(new te([],{}),0,i))}),e}function XM(t){let e={};return Object.entries(t).forEach(([A,i])=>e[A]=`${i}`),e}function $M(t,e,A){return t==A.path&&ao(e,A.parameters)}var LQ="imperative",Pe=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(Pe||{}),$t=class{id;url;constructor(e,A){this.id=e,this.url=A}},Fn=class extends $t{type=Pe.NavigationStart;navigationTrigger;restoredState;constructor(e,A,i="imperative",o=null){super(e,A),this.navigationTrigger=i,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Ai=class extends $t{urlAfterRedirects;type=Pe.NavigationEnd;constructor(e,A,i){super(e,A),this.urlAfterRedirects=i}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Lt=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(Lt||{}),qr=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(qr||{}),Io=class extends $t{reason;code;type=Pe.NavigationCancel;constructor(e,A,i,o){super(e,A),this.reason=i,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Bo=class extends $t{reason;code;type=Pe.NavigationSkipped;constructor(e,A,i,o){super(e,A),this.reason=i,this.code=o}},Vr=class extends $t{error;target;type=Pe.NavigationError;constructor(e,A,i,o){super(e,A),this.error=i,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Wa=class extends $t{urlAfterRedirects;state;type=Pe.RoutesRecognized;constructor(e,A,i,o){super(e,A),this.urlAfterRedirects=i,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},UQ=class extends $t{urlAfterRedirects;state;type=Pe.GuardsCheckStart;constructor(e,A,i,o){super(e,A),this.urlAfterRedirects=i,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},xQ=class extends $t{urlAfterRedirects;state;shouldActivate;type=Pe.GuardsCheckEnd;constructor(e,A,i,o,n){super(e,A),this.urlAfterRedirects=i,this.state=o,this.shouldActivate=n}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},YQ=class extends $t{urlAfterRedirects;state;type=Pe.ResolveStart;constructor(e,A,i,o){super(e,A),this.urlAfterRedirects=i,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},JQ=class extends $t{urlAfterRedirects;state;type=Pe.ResolveEnd;constructor(e,A,i,o){super(e,A),this.urlAfterRedirects=i,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},HQ=class{route;type=Pe.RouteConfigLoadStart;constructor(e){this.route=e}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},TQ=class{route;type=Pe.RouteConfigLoadEnd;constructor(e){this.route=e}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},OQ=class{snapshot;type=Pe.ChildActivationStart;constructor(e){this.snapshot=e}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},PQ=class{snapshot;type=Pe.ChildActivationEnd;constructor(e){this.snapshot=e}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},ZQ=class{snapshot;type=Pe.ActivationStart;constructor(e){this.snapshot=e}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},qQ=class{snapshot;type=Pe.ActivationEnd;constructor(e){this.snapshot=e}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Wr=class{routerEvent;position;anchor;type=Pe.Scroll;constructor(e,A,i){this.routerEvent=e,this.position=A,this.anchor=i}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},za=class{},zr=class{url;navigationBehaviorOptions;constructor(e,A){this.url=e,this.navigationBehaviorOptions=A}};function UY(t,e){return t.providers&&!t._injector&&(t._injector=da(t.providers,e,`Route: ${t.path}`)),t._injector??e}function Li(t){return t.outlet||PA}function xY(t,e){let A=t.filter(i=>Li(i)===e);return A.push(...t.filter(i=>Li(i)!==e)),A}function iI(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let A=e.routeConfig;if(A?._loadedInjector)return A._loadedInjector;if(A?._injector)return A._injector}return null}var VQ=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return iI(this.route?.snapshot)??this.rootInjector}constructor(e){this.rootInjector=e,this.children=new yg(this.rootInjector)}},yg=(()=>{class t{rootInjector;contexts=new Map;constructor(A){this.rootInjector=A}onChildOutletCreated(A,i){let o=this.getOrCreateContext(A);o.outlet=i,this.contexts.set(A,o)}onChildOutletDestroyed(A){let i=this.getContext(A);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let A=this.contexts;return this.contexts=new Map,A}onOutletReAttached(A){this.contexts=A}getOrCreateContext(A){let i=this.getContext(A);return i||(i=new VQ(this.rootInjector),this.contexts.set(A,i)),i}getContext(A){return this.contexts.get(A)||null}static \u0275fac=function(i){return new(i||t)(Z(Ke))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),WQ=class{_root;constructor(e){this._root=e}get root(){return this._root.value}parent(e){let A=this.pathFromRoot(e);return A.length>1?A[A.length-2]:null}children(e){let A=yu(e,this._root);return A?A.children.map(i=>i.value):[]}firstChild(e){let A=yu(e,this._root);return A&&A.children.length>0?A.children[0].value:null}siblings(e){let A=Mu(e,this._root);return A.length<2?[]:A[A.length-2].children.map(o=>o.value).filter(o=>o!==e)}pathFromRoot(e){return Mu(e,this._root).map(A=>A.value)}};function yu(t,e){if(t===e.value)return e;for(let A of e.children){let i=yu(t,A);if(i)return i}return null}function Mu(t,e){if(t===e.value)return[e];for(let A of e.children){let i=Mu(t,A);if(i.length)return i.unshift(e),i}return[]}var Xt=class{value;children;constructor(e,A){this.value=e,this.children=A}toString(){return`TreeNode(${this.value})`}};function Tr(t){let e={};return t&&t.children.forEach(A=>e[A.value.outlet]=A),e}var ja=class extends WQ{snapshot;constructor(e,A){super(e),this.snapshot=A,Gu(this,e)}toString(){return this.snapshot.toString()}};function uR(t){let e=YY(t),A=new ee([new kn("",{})]),i=new ee({}),o=new ee({}),n=new ee({}),g=new ee(""),r=new Ii(A,i,n,g,o,PA,t,e.root);return r.snapshot=e.root,new ja(new Xt(r,[]),e)}function YY(t){let e={},A={},i={},o="",n=new fg([],e,i,o,A,PA,t,null,{});return new Xa("",new Xt(n,[]))}var Ii=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(e,A,i,o,n,g,r,s){this.urlSubject=e,this.paramsSubject=A,this.queryParamsSubject=i,this.fragmentSubject=o,this.dataSubject=n,this.outlet=g,this.component=r,this._futureSnapshot=s,this.title=this.dataSubject?.pipe(gA(a=>a[tI]))??tA(void 0),this.url=e,this.params=A,this.queryParams=i,this.fragment=o,this.data=n}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(gA(e=>pg(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(gA(e=>pg(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function zQ(t,e,A="emptyOnly"){let i,{routeConfig:o}=t;return e!==null&&(A==="always"||o?.path===""||!e.component&&!e.routeConfig?.loadComponent)?i={params:b(b({},e.params),t.params),data:b(b({},e.data),t.data),resolve:b(b(b(b({},t.data),e.data),o?.data),t._resolvedData)}:i={params:b({},t.params),data:b({},t.data),resolve:b(b({},t.data),t._resolvedData??{})},o&&DR(o)&&(i.resolve[tI]=o.title),i}var fg=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[tI]}constructor(e,A,i,o,n,g,r,s,a){this.url=e,this.params=A,this.queryParams=i,this.fragment=o,this.data=n,this.outlet=g,this.component=r,this.routeConfig=s,this._resolve=a}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??=pg(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=pg(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(i=>i.toString()).join("/"),A=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${A}')`}},Xa=class extends WQ{url;constructor(e,A){super(A),this.url=e,Gu(this,A)}toString(){return mR(this._root)}};function Gu(t,e){e.value._routerState=t,e.children.forEach(A=>Gu(t,A))}function mR(t){let e=t.children.length>0?` { ${t.children.map(mR).join(", ")} } `:"";return`${t.value}${e}`}function hu(t){if(t.snapshot){let e=t.snapshot,A=t._futureSnapshot;t.snapshot=A,ao(e.queryParams,A.queryParams)||t.queryParamsSubject.next(A.queryParams),e.fragment!==A.fragment&&t.fragmentSubject.next(A.fragment),ao(e.params,A.params)||t.paramsSubject.next(A.params),EY(e.url,A.url)||t.urlSubject.next(A.url),ao(e.data,A.data)||t.dataSubject.next(A.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Ru(t,e){let A=ao(t.params,e.params)&&hY(t.url,e.url),i=!t.parent!=!e.parent;return A&&!i&&(!t.parent||Ru(t.parent,e.parent))}function DR(t){return typeof t.title=="string"||t.title===null}var fR=new F(""),Lu=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=PA;activateEvents=new $;deactivateEvents=new $;attachEvents=new $;detachEvents=new $;routerOutletData=Ow(void 0);parentContexts=B(yg);location=B(Ie);changeDetector=B(KA);inputBinder=B(oI,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(A){if(A.name){let{firstChange:i,previousValue:o}=A.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(A){return this.parentContexts.getContext(A)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let A=this.parentContexts.getContext(this.name);A?.route&&(A.attachRef?this.attach(A.attachRef,A.route):this.activateWith(A.route,A.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new x(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new x(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new x(4012,!1);this.location.detach();let A=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(A.instance),A}attach(A,i){this.activated=A,this._activatedRoute=i,this.location.insert(A.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(A.instance)}deactivate(){if(this.activated){let A=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(A)}}activateWith(A,i){if(this.isActivated)throw new x(4013,!1);this._activatedRoute=A;let o=this.location,g=A.snapshot.component,r=this.parentContexts.getOrCreateContext(this.name).children,s=new ku(A,r,o.injector,this.routerOutletData);this.activated=o.createComponent(g,{index:o.length,injector:s,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[TA]})}return t})(),ku=class{route;childContexts;parent;outletData;constructor(e,A,i,o){this.route=e,this.childContexts=A,this.parent=i,this.outletData=o}get(e,A){return e===Ii?this.route:e===yg?this.childContexts:e===fR?this.outletData:this.parent.get(e,A)}},oI=new F(""),_u=(()=>{class t{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(A){this.unsubscribeFromRouteData(A),this.subscribeToRouteData(A)}unsubscribeFromRouteData(A){this.outletDataSubscriptions.get(A)?.unsubscribe(),this.outletDataSubscriptions.delete(A)}subscribeToRouteData(A){let{activatedRoute:i}=A,o=Tt([i.queryParams,i.params,i.data]).pipe(Ce(([n,g,r],s)=>(r=b(b(b({},n),g),r),s===0?tA(r):Promise.resolve(r)))).subscribe(n=>{if(!A.isActivated||!A.activatedComponentRef||A.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(A);return}let g=J0(i.component);if(!g){this.unsubscribeFromRouteData(A);return}for(let{templateName:r}of g.inputs)A.activatedComponentRef.setInput(r,n[r])});this.outletDataSubscriptions.set(A,o)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();function JY(t,e,A){let i=$a(t,e._root,A?A._root:void 0);return new ja(i,e)}function $a(t,e,A){if(A&&t.shouldReuseRoute(e.value,A.value.snapshot)){let i=A.value;i._futureSnapshot=e.value;let o=HY(t,e,A);return new Xt(i,o)}else{if(t.shouldAttach(e.value)){let n=t.retrieve(e.value);if(n!==null){let g=n.route;return g.value._futureSnapshot=e.value,g.children=e.children.map(r=>$a(t,r)),g}}let i=TY(e.value),o=e.children.map(n=>$a(t,n));return new Xt(i,o)}}function HY(t,e,A){return e.children.map(i=>{for(let o of A.children)if(t.shouldReuseRoute(i.value,o.value.snapshot))return $a(t,i,o);return $a(t,i)})}function TY(t){return new Ii(new ee(t.url),new ee(t.params),new ee(t.queryParams),new ee(t.fragment),new ee(t.data),t.outlet,t.component,t)}var jr=class{redirectTo;navigationBehaviorOptions;constructor(e,A){this.redirectTo=e,this.navigationBehaviorOptions=A}},pR="ngNavigationCancelingError";function jQ(t,e){let{redirectTo:A,navigationBehaviorOptions:i}=Zr(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,o=wR(!1,Lt.Redirect);return o.url=A,o.navigationBehaviorOptions=i,o}function wR(t,e){let A=new Error(`NavigationCancelingError: ${t||""}`);return A[pR]=!0,A.cancellationCode=e,A}function OY(t){return yR(t)&&Zr(t.url)}function yR(t){return!!t&&t[pR]}var PY=(t,e,A,i)=>gA(o=>(new bu(e,o.targetRouterState,o.currentRouterState,A,i).activate(t),o)),bu=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(e,A,i,o,n){this.routeReuseStrategy=e,this.futureState=A,this.currState=i,this.forwardEvent=o,this.inputBindingEnabled=n}activate(e){let A=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(A,i,e),hu(this.futureState.root),this.activateChildRoutes(A,i,e)}deactivateChildRoutes(e,A,i){let o=Tr(A);e.children.forEach(n=>{let g=n.value.outlet;this.deactivateRoutes(n,o[g],i),delete o[g]}),Object.values(o).forEach(n=>{this.deactivateRouteAndItsChildren(n,i)})}deactivateRoutes(e,A,i){let o=e.value,n=A?A.value:null;if(o===n)if(o.component){let g=i.getContext(o.outlet);g&&this.deactivateChildRoutes(e,A,g.children)}else this.deactivateChildRoutes(e,A,i);else n&&this.deactivateRouteAndItsChildren(A,i)}deactivateRouteAndItsChildren(e,A){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,A):this.deactivateRouteAndOutlet(e,A)}detachAndStoreRouteSubtree(e,A){let i=A.getContext(e.value.outlet),o=i&&e.value.component?i.children:A,n=Tr(e);for(let g of Object.values(n))this.deactivateRouteAndItsChildren(g,o);if(i&&i.outlet){let g=i.outlet.detach(),r=i.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:g,route:e,contexts:r})}}deactivateRouteAndOutlet(e,A){let i=A.getContext(e.value.outlet),o=i&&e.value.component?i.children:A,n=Tr(e);for(let g of Object.values(n))this.deactivateRouteAndItsChildren(g,o);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(e,A,i){let o=Tr(A);e.children.forEach(n=>{this.activateRoutes(n,o[n.value.outlet],i),this.forwardEvent(new qQ(n.value.snapshot))}),e.children.length&&this.forwardEvent(new PQ(e.value.snapshot))}activateRoutes(e,A,i){let o=e.value,n=A?A.value:null;if(hu(o),o===n)if(o.component){let g=i.getOrCreateContext(o.outlet);this.activateChildRoutes(e,A,g.children)}else this.activateChildRoutes(e,A,i);else if(o.component){let g=i.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let r=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),g.children.onOutletReAttached(r.contexts),g.attachRef=r.componentRef,g.route=r.route.value,g.outlet&&g.outlet.attach(r.componentRef,r.route.value),hu(r.route.value),this.activateChildRoutes(e,null,g.children)}else g.attachRef=null,g.route=o,g.outlet&&g.outlet.activateWith(o,g.injector),this.activateChildRoutes(e,null,g.children)}else this.activateChildRoutes(e,null,i)}},XQ=class{path;route;constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},Pr=class{component;route;constructor(e,A){this.component=e,this.route=A}};function ZY(t,e,A){let i=t._root,o=e?e._root:null;return Pa(i,o,A,[i.value])}function qY(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function $r(t,e){let A=Symbol(),i=e.get(t,A);return i===A?typeof t=="function"&&!Tp(t)?t:e.get(t):i}function Pa(t,e,A,i,o={canDeactivateChecks:[],canActivateChecks:[]}){let n=Tr(e);return t.children.forEach(g=>{VY(g,n[g.value.outlet],A,i.concat([g.value]),o),delete n[g.value.outlet]}),Object.entries(n).forEach(([g,r])=>qa(r,A.getContext(g),o)),o}function VY(t,e,A,i,o={canDeactivateChecks:[],canActivateChecks:[]}){let n=t.value,g=e?e.value:null,r=A?A.getContext(t.value.outlet):null;if(g&&n.routeConfig===g.routeConfig){let s=WY(g,n,n.routeConfig.runGuardsAndResolvers);s?o.canActivateChecks.push(new XQ(i)):(n.data=g.data,n._resolvedData=g._resolvedData),n.component?Pa(t,e,r?r.children:null,i,o):Pa(t,e,A,i,o),s&&r&&r.outlet&&r.outlet.isActivated&&o.canDeactivateChecks.push(new Pr(r.outlet.component,g))}else g&&qa(e,r,o),o.canActivateChecks.push(new XQ(i)),n.component?Pa(t,null,r?r.children:null,i,o):Pa(t,null,A,i,o);return o}function WY(t,e,A){if(typeof A=="function")return A(t,e);switch(A){case"pathParamsChange":return!Dg(t.url,e.url);case"pathParamsOrQueryParamsChange":return!Dg(t.url,e.url)||!ao(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Ru(t,e)||!ao(t.queryParams,e.queryParams);case"paramsChange":default:return!Ru(t,e)}}function qa(t,e,A){let i=Tr(t),o=t.value;Object.entries(i).forEach(([n,g])=>{o.component?e?qa(g,e.children.getContext(n),A):qa(g,null,A):qa(g,e,A)}),o.component?e&&e.outlet&&e.outlet.isActivated?A.canDeactivateChecks.push(new Pr(e.outlet.component,o)):A.canDeactivateChecks.push(new Pr(null,o)):A.canDeactivateChecks.push(new Pr(null,o))}function nI(t){return typeof t=="function"}function zY(t){return typeof t=="boolean"}function jY(t){return t&&nI(t.canLoad)}function XY(t){return t&&nI(t.canActivate)}function $Y(t){return t&&nI(t.canActivateChild)}function AJ(t){return t&&nI(t.canDeactivate)}function eJ(t){return t&&nI(t.canMatch)}function MR(t){return t instanceof Go||t?.name==="EmptyError"}var vQ=Symbol("INITIAL_VALUE");function Xr(){return Ce(t=>Tt(t.map(e=>e.pipe(ue(1),pe(vQ)))).pipe(gA(e=>{for(let A of e)if(A!==!0){if(A===vQ)return vQ;if(A===!1||tJ(A))return A}return!0}),kA(e=>e!==vQ),ue(1)))}function tJ(t){return Zr(t)||t instanceof jr}function iJ(t,e){return ke(A=>{let{targetSnapshot:i,currentSnapshot:o,guards:{canActivateChecks:n,canDeactivateChecks:g}}=A;return g.length===0&&n.length===0?tA(uA(b({},A),{guardsResult:!0})):oJ(g,i,o,t).pipe(ke(r=>r&&zY(r)?nJ(i,n,t,e):tA(r)),gA(r=>uA(b({},A),{guardsResult:r})))})}function oJ(t,e,A,i){return se(t).pipe(ke(o=>IJ(o.component,o.route,A,e,i)),zi(o=>o!==!0,!0))}function nJ(t,e,A,i){return se(e).pipe(Vi(o=>Bn(rJ(o.route.parent,i),gJ(o.route,i),aJ(t,o.path,A),sJ(t,o.route,A))),zi(o=>o!==!0,!0))}function gJ(t,e){return t!==null&&e&&e(new ZQ(t)),tA(!0)}function rJ(t,e){return t!==null&&e&&e(new OQ(t)),tA(!0)}function sJ(t,e,A){let i=e.routeConfig?e.routeConfig.canActivate:null;if(!i||i.length===0)return tA(!0);let o=i.map(n=>qi(()=>{let g=iI(e)??A,r=$r(n,g),s=XY(r)?r.canActivate(e,t):vt(g,()=>r(e,t));return vn(s).pipe(zi())}));return tA(o).pipe(Xr())}function aJ(t,e,A){let i=e[e.length-1],n=e.slice(0,e.length-1).reverse().map(g=>qY(g)).filter(g=>g!==null).map(g=>qi(()=>{let r=g.guards.map(s=>{let a=iI(g.node)??A,Q=$r(s,a),c=$Y(Q)?Q.canActivateChild(i,t):vt(a,()=>Q(i,t));return vn(c).pipe(zi())});return tA(r).pipe(Xr())}));return tA(n).pipe(Xr())}function IJ(t,e,A,i,o){let n=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!n||n.length===0)return tA(!0);let g=n.map(r=>{let s=iI(e)??o,a=$r(r,s),Q=AJ(a)?a.canDeactivate(t,e,A,i):vt(s,()=>a(t,e,A,i));return vn(Q).pipe(zi())});return tA(g).pipe(Xr())}function CJ(t,e,A,i){let o=e.canLoad;if(o===void 0||o.length===0)return tA(!0);let n=o.map(g=>{let r=$r(g,t),s=jY(r)?r.canLoad(e,A):vt(t,()=>r(e,A));return vn(s)});return tA(n).pipe(Xr(),RR(i))}function RR(t){return $c(Be(e=>{if(typeof e!="boolean")throw jQ(t,e)}),gA(e=>e===!0))}function BJ(t,e,A,i){let o=e.canMatch;if(!o||o.length===0)return tA(!0);let n=o.map(g=>{let r=$r(g,t),s=eJ(r)?r.canMatch(e,A):vt(t,()=>r(e,A));return vn(s)});return tA(n).pipe(Xr(),RR(i))}var AI=class{segmentGroup;constructor(e){this.segmentGroup=e||null}},eI=class extends Error{urlTree;constructor(e){super(),this.urlTree=e}};function Hr(t){return an(new AI(t))}function QJ(t){return an(new x(4e3,!1))}function EJ(t){return an(wR(!1,Lt.GuardRejected))}var Fu=class{urlSerializer;urlTree;constructor(e,A){this.urlSerializer=e,this.urlTree=A}lineralizeSegments(e,A){let i=[],o=A.root;for(;;){if(i=i.concat(o.segments),o.numberOfChildren===0)return tA(i);if(o.numberOfChildren>1||!o.children[PA])return QJ(`${e.redirectTo}`);o=o.children[PA]}}applyRedirectCommands(e,A,i,o,n){if(typeof A!="string"){let r=A,{queryParams:s,fragment:a,routeConfig:Q,url:c,outlet:f,params:m,data:p,title:R}=o,K=vt(n,()=>r({params:m,data:p,queryParams:s,fragment:a,routeConfig:Q,url:c,outlet:f,title:R}));if(K instanceof Co)throw new eI(K);A=K}let g=this.applyRedirectCreateUrlTree(A,this.urlSerializer.parse(A),e,i);if(A[0]==="/")throw new eI(g);return g}applyRedirectCreateUrlTree(e,A,i,o){let n=this.createSegmentGroup(e,A.root,i,o);return new Co(n,this.createQueryParams(A.queryParams,this.urlTree.queryParams),A.fragment)}createQueryParams(e,A){let i={};return Object.entries(e).forEach(([o,n])=>{if(typeof n=="string"&&n[0]===":"){let r=n.substring(1);i[o]=A[r]}else i[o]=n}),i}createSegmentGroup(e,A,i,o){let n=this.createSegments(e,A.segments,i,o),g={};return Object.entries(A.children).forEach(([r,s])=>{g[r]=this.createSegmentGroup(e,s,i,o)}),new te(n,g)}createSegments(e,A,i,o){return A.map(n=>n.path[0]===":"?this.findPosParam(e,n,o):this.findOrReturn(n,i))}findPosParam(e,A,i){let o=i[A.path.substring(1)];if(!o)throw new x(4001,!1);return o}findOrReturn(e,A){let i=0;for(let o of A){if(o.path===e.path)return A.splice(i),o;i++}return e}},vu={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function cJ(t,e,A,i,o){let n=kR(t,e,A);return n.matched?(i=UY(e,i),BJ(i,e,A,o).pipe(gA(g=>g===!0?n:b({},vu)))):tA(n)}function kR(t,e,A){if(e.path==="**")return lJ(A);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||A.length>0)?b({},vu):{matched:!0,consumedSegments:[],remainingSegments:A,parameters:{},positionalParamSegments:{}};let o=(e.matcher||iR)(A,t,e);if(!o)return b({},vu);let n={};Object.entries(o.posParams??{}).forEach(([r,s])=>{n[r]=s.path});let g=o.consumed.length>0?b(b({},n),o.consumed[o.consumed.length-1].parameters):n;return{matched:!0,consumedSegments:o.consumed,remainingSegments:A.slice(o.consumed.length),parameters:g,positionalParamSegments:o.posParams??{}}}function lJ(t){return{matched:!0,parameters:t.length>0?nR(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function AR(t,e,A,i){return A.length>0&&uJ(t,A,i)?{segmentGroup:new te(e,hJ(i,new te(A,t.children))),slicedSegments:[]}:A.length===0&&mJ(t,A,i)?{segmentGroup:new te(t.segments,dJ(t,A,i,t.children)),slicedSegments:A}:{segmentGroup:new te(t.segments,t.children),slicedSegments:A}}function dJ(t,e,A,i){let o={};for(let n of A)if(AE(t,e,n)&&!i[Li(n)]){let g=new te([],{});o[Li(n)]=g}return b(b({},i),o)}function hJ(t,e){let A={};A[PA]=e;for(let i of t)if(i.path===""&&Li(i)!==PA){let o=new te([],{});A[Li(i)]=o}return A}function uJ(t,e,A){return A.some(i=>AE(t,e,i)&&Li(i)!==PA)}function mJ(t,e,A){return A.some(i=>AE(t,e,i))}function AE(t,e,A){return(t.hasChildren()||e.length>0)&&A.pathMatch==="full"?!1:A.path===""}function DJ(t,e,A){return e.length===0&&!t.children[A]}var Su=class{};function fJ(t,e,A,i,o,n,g="emptyOnly"){return new Nu(t,e,A,i,o,g,n).recognize()}var pJ=31,Nu=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(e,A,i,o,n,g,r){this.injector=e,this.configLoader=A,this.rootComponentType=i,this.config=o,this.urlTree=n,this.paramsInheritanceStrategy=g,this.urlSerializer=r,this.applyRedirects=new Fu(this.urlSerializer,this.urlTree)}noMatchError(e){return new x(4002,`'${e.segmentGroup}'`)}recognize(){let e=AR(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(gA(({children:A,rootSnapshot:i})=>{let o=new Xt(i,A),n=new Xa("",o),g=ER(i,[],this.urlTree.queryParams,this.urlTree.fragment);return g.queryParams=this.urlTree.queryParams,n.url=this.urlSerializer.serialize(g),{state:n,tree:g}}))}match(e){let A=new fg([],Object.freeze({}),Object.freeze(b({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),PA,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,PA,A).pipe(gA(i=>({children:i,rootSnapshot:A})),ze(i=>{if(i instanceof eI)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof AI?this.noMatchError(i):i}))}processSegmentGroup(e,A,i,o,n){return i.segments.length===0&&i.hasChildren()?this.processChildren(e,A,i,n):this.processSegment(e,A,i,i.segments,o,!0,n).pipe(gA(g=>g instanceof Xt?[g]:[]))}processChildren(e,A,i,o){let n=[];for(let g of Object.keys(i.children))g==="primary"?n.unshift(g):n.push(g);return se(n).pipe(Vi(g=>{let r=i.children[g],s=xY(A,g);return this.processSegmentGroup(e,s,r,g,o)}),nl((g,r)=>(g.push(...r),g)),Qn(null),ol(),ke(g=>{if(g===null)return Hr(i);let r=bR(g);return wJ(r),tA(r)}))}processSegment(e,A,i,o,n,g,r){return se(A).pipe(Vi(s=>this.processSegmentAgainstRoute(s._injector??e,A,s,i,o,n,g,r).pipe(ze(a=>{if(a instanceof AI)return tA(null);throw a}))),zi(s=>!!s),ze(s=>{if(MR(s))return DJ(i,o,n)?tA(new Su):Hr(i);throw s}))}processSegmentAgainstRoute(e,A,i,o,n,g,r,s){return Li(i)!==g&&(g===PA||!AE(o,n,i))?Hr(o):i.redirectTo===void 0?this.matchSegmentAgainstRoute(e,o,i,n,g,s):this.allowRedirects&&r?this.expandSegmentAgainstRouteUsingRedirect(e,o,A,i,n,g,s):Hr(o)}expandSegmentAgainstRouteUsingRedirect(e,A,i,o,n,g,r){let{matched:s,parameters:a,consumedSegments:Q,positionalParamSegments:c,remainingSegments:f}=kR(A,o,n);if(!s)return Hr(A);typeof o.redirectTo=="string"&&o.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>pJ&&(this.allowRedirects=!1));let m=new fg(n,a,Object.freeze(b({},this.urlTree.queryParams)),this.urlTree.fragment,eR(o),Li(o),o.component??o._loadedComponent??null,o,tR(o)),p=zQ(m,r,this.paramsInheritanceStrategy);m.params=Object.freeze(p.params),m.data=Object.freeze(p.data);let R=this.applyRedirects.applyRedirectCommands(Q,o.redirectTo,c,m,e);return this.applyRedirects.lineralizeSegments(o,R).pipe(ke(K=>this.processSegment(e,i,A,K.concat(f),g,!1,r)))}matchSegmentAgainstRoute(e,A,i,o,n,g){let r=cJ(A,i,o,e,this.urlSerializer);return i.path==="**"&&(A.children={}),r.pipe(Ce(s=>s.matched?(e=i._injector??e,this.getChildConfig(e,i,o).pipe(Ce(({routes:a})=>{let Q=i._loadedInjector??e,{parameters:c,consumedSegments:f,remainingSegments:m}=s,p=new fg(f,c,Object.freeze(b({},this.urlTree.queryParams)),this.urlTree.fragment,eR(i),Li(i),i.component??i._loadedComponent??null,i,tR(i)),R=zQ(p,g,this.paramsInheritanceStrategy);p.params=Object.freeze(R.params),p.data=Object.freeze(R.data);let{segmentGroup:K,slicedSegments:V}=AR(A,f,m,a);if(V.length===0&&K.hasChildren())return this.processChildren(Q,a,K,p).pipe(gA(xA=>new Xt(p,xA)));if(a.length===0&&V.length===0)return tA(new Xt(p,[]));let DA=Li(i)===n;return this.processSegment(Q,a,K,V,DA?PA:n,!0,p).pipe(gA(xA=>new Xt(p,xA instanceof Xt?[xA]:[])))}))):Hr(A)))}getChildConfig(e,A,i){return A.children?tA({routes:A.children,injector:e}):A.loadChildren?A._loadedRoutes!==void 0?tA({routes:A._loadedRoutes,injector:A._loadedInjector}):CJ(e,A,i,this.urlSerializer).pipe(ke(o=>o?this.configLoader.loadChildren(e,A).pipe(Be(n=>{A._loadedRoutes=n.routes,A._loadedInjector=n.injector})):EJ(A))):tA({routes:[],injector:e})}};function wJ(t){t.sort((e,A)=>e.value.outlet===PA?-1:A.value.outlet===PA?1:e.value.outlet.localeCompare(A.value.outlet))}function yJ(t){let e=t.value.routeConfig;return e&&e.path===""}function bR(t){let e=[],A=new Set;for(let i of t){if(!yJ(i)){e.push(i);continue}let o=e.find(n=>i.value.routeConfig===n.value.routeConfig);o!==void 0?(o.children.push(...i.children),A.add(o)):e.push(i)}for(let i of A){let o=bR(i.children);e.push(new Xt(i.value,o))}return e.filter(i=>!A.has(i))}function eR(t){return t.data||{}}function tR(t){return t.resolve||{}}function MJ(t,e,A,i,o,n){return ke(g=>fJ(t,e,A,i,g.extractedUrl,o,n).pipe(gA(({state:r,tree:s})=>uA(b({},g),{targetSnapshot:r,urlAfterRedirects:s}))))}function RJ(t,e){return ke(A=>{let{targetSnapshot:i,guards:{canActivateChecks:o}}=A;if(!o.length)return tA(A);let n=new Set(o.map(s=>s.route)),g=new Set;for(let s of n)if(!g.has(s))for(let a of FR(s))g.add(a);let r=0;return se(g).pipe(Vi(s=>n.has(s)?kJ(s,i,t,e):(s.data=zQ(s,s.parent,t).resolve,tA(void 0))),Be(()=>r++),ar(1),ke(s=>r===g.size?tA(A):_e))})}function FR(t){let e=t.children.map(A=>FR(A)).flat();return[t,...e]}function kJ(t,e,A,i){let o=t.routeConfig,n=t._resolve;return o?.title!==void 0&&!DR(o)&&(n[tI]=o.title),bJ(n,t,e,i).pipe(gA(g=>(t._resolvedData=g,t.data=zQ(t,t.parent,A).resolve,null)))}function bJ(t,e,A,i){let o=Du(t);if(o.length===0)return tA({});let n={};return se(o).pipe(ke(g=>FJ(t[g],e,A,i).pipe(zi(),Be(r=>{if(r instanceof jr)throw jQ(new bn,r);n[g]=r}))),ar(1),gA(()=>n),ze(g=>MR(g)?_e:an(g)))}function FJ(t,e,A,i){let o=iI(e)??i,n=$r(t,o),g=n.resolve?n.resolve(e,A):vt(o,()=>n(e,A));return vn(g)}function uu(t){return Ce(e=>{let A=t(e);return A?se(A).pipe(gA(()=>e)):tA(e)})}var Ku=(()=>{class t{buildTitle(A){let i,o=A.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(n=>n.outlet===PA);return i}getResolvedTitleForRoute(A){return A.data[tI]}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>B(vR),providedIn:"root"})}return t})(),vR=(()=>{class t extends Ku{title;constructor(A){super(),this.title=A}updateTitle(A){let i=this.buildTitle(A);i!==void 0&&this.title.setTitle(i)}static \u0275fac=function(i){return new(i||t)(Z(fM))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Mg=new F("",{providedIn:"root",factory:()=>({})}),Uu=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(i,o){i&1&&O(0,"router-outlet")},dependencies:[Lu],encapsulation:2})}return t})();function xu(t){let e=t.children&&t.children.map(xu),A=e?uA(b({},t),{children:e}):b({},t);return!A.component&&!A.loadComponent&&(e||A.loadChildren)&&A.outlet&&A.outlet!==PA&&(A.component=Uu),A}var As=new F(""),eE=(()=>{class t{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=B(N0);loadComponent(A){if(this.componentLoaders.get(A))return this.componentLoaders.get(A);if(A._loadedComponent)return tA(A._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(A);let i=vn(A.loadComponent()).pipe(gA(NR),Be(n=>{this.onLoadEndListener&&this.onLoadEndListener(A),A._loadedComponent=n}),Wi(()=>{this.componentLoaders.delete(A)})),o=new sn(i,()=>new U).pipe(tr());return this.componentLoaders.set(A,o),o}loadChildren(A,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return tA({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let n=SR(i,this.compiler,A,this.onLoadEndListener).pipe(Wi(()=>{this.childrenLoaders.delete(i)})),g=new sn(n,()=>new U).pipe(tr());return this.childrenLoaders.set(i,g),g}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function SR(t,e,A,i){return vn(t.loadChildren()).pipe(gA(NR),ke(o=>o instanceof wh||Array.isArray(o)?tA(o):se(e.compileModuleAsync(o))),gA(o=>{i&&i(t);let n,g,r=!1;return Array.isArray(o)?(g=o,r=!0):(n=o.create(A).injector,g=n.get(As,[],{optional:!0,self:!0}).flat()),{routes:g.map(xu),injector:n}}))}function vJ(t){return t&&typeof t=="object"&&"default"in t}function NR(t){return vJ(t)?t.default:t}var tE=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>B(SJ),providedIn:"root"})}return t})(),SJ=(()=>{class t{shouldProcessUrl(A){return!0}extract(A){return A}merge(A,i){return A}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Yu=new F(""),Ju=new F("");function GR(t,e,A){let i=t.get(Ju),o=t.get(cA);return t.get(eA).runOutsideAngular(()=>{if(!o.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,new Promise(a=>setTimeout(a));let n,g=new Promise(a=>{n=a}),r=o.startViewTransition(()=>(n(),NJ(t))),{onViewTransitionCreated:s}=i;return s&&vt(t,()=>s({transition:r,from:e,to:A})),g})}function NJ(t){return new Promise(e=>{Se({read:()=>setTimeout(e)},{injector:t})})}var Hu=new F(""),iE=(()=>{class t{currentNavigation=null;currentTransition=null;lastSuccessfulNavigation=null;events=new U;transitionAbortSubject=new U;configLoader=B(eE);environmentInjector=B(Ke);destroyRef=B(kr);urlSerializer=B(wg);rootContexts=B(yg);location=B(go);inputBindingEnabled=B(oI,{optional:!0})!==null;titleStrategy=B(Ku);options=B(Mg,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=B(tE);createViewTransition=B(Yu,{optional:!0});navigationErrorHandler=B(Hu,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>tA(void 0);rootComponentType=null;destroyed=!1;constructor(){let A=o=>this.events.next(new HQ(o)),i=o=>this.events.next(new TQ(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=A,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(A){let i=++this.navigationId;this.transitions?.next(uA(b({},A),{extractedUrl:this.urlHandlingStrategy.extract(A.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:i}))}setupNavigations(A){return this.transitions=new ee(null),this.transitions.pipe(kA(i=>i!==null),Ce(i=>{let o=!1,n=!1;return tA(i).pipe(Ce(g=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",Lt.SupersededByNewNavigation),_e;this.currentTransition=i,this.currentNavigation={id:g.id,initialUrl:g.rawUrl,extractedUrl:g.extractedUrl,targetBrowserUrl:typeof g.extras.browserUrl=="string"?this.urlSerializer.parse(g.extras.browserUrl):g.extras.browserUrl,trigger:g.source,extras:g.extras,previousNavigation:this.lastSuccessfulNavigation?uA(b({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let r=!A.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),s=g.extras.onSameUrlNavigation??A.onSameUrlNavigation;if(!r&&s!=="reload"){let a="";return this.events.next(new Bo(g.id,this.urlSerializer.serialize(g.rawUrl),a,qr.IgnoredSameUrlNavigation)),g.resolve(!1),_e}if(this.urlHandlingStrategy.shouldProcessUrl(g.rawUrl))return tA(g).pipe(Ce(a=>(this.events.next(new Fn(a.id,this.urlSerializer.serialize(a.extractedUrl),a.source,a.restoredState)),a.id!==this.navigationId?_e:Promise.resolve(a))),MJ(this.environmentInjector,this.configLoader,this.rootComponentType,A.config,this.urlSerializer,this.paramsInheritanceStrategy),Be(a=>{i.targetSnapshot=a.targetSnapshot,i.urlAfterRedirects=a.urlAfterRedirects,this.currentNavigation=uA(b({},this.currentNavigation),{finalUrl:a.urlAfterRedirects});let Q=new Wa(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(Q)}));if(r&&this.urlHandlingStrategy.shouldProcessUrl(g.currentRawUrl)){let{id:a,extractedUrl:Q,source:c,restoredState:f,extras:m}=g,p=new Fn(a,this.urlSerializer.serialize(Q),c,f);this.events.next(p);let R=uR(this.rootComponentType).snapshot;return this.currentTransition=i=uA(b({},g),{targetSnapshot:R,urlAfterRedirects:Q,extras:uA(b({},m),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=Q,tA(i)}else{let a="";return this.events.next(new Bo(g.id,this.urlSerializer.serialize(g.extractedUrl),a,qr.IgnoredByUrlHandlingStrategy)),g.resolve(!1),_e}}),Be(g=>{let r=new UQ(g.id,this.urlSerializer.serialize(g.extractedUrl),this.urlSerializer.serialize(g.urlAfterRedirects),g.targetSnapshot);this.events.next(r)}),gA(g=>(this.currentTransition=i=uA(b({},g),{guards:ZY(g.targetSnapshot,g.currentSnapshot,this.rootContexts)}),i)),iJ(this.environmentInjector,g=>this.events.next(g)),Be(g=>{if(i.guardsResult=g.guardsResult,g.guardsResult&&typeof g.guardsResult!="boolean")throw jQ(this.urlSerializer,g.guardsResult);let r=new xQ(g.id,this.urlSerializer.serialize(g.extractedUrl),this.urlSerializer.serialize(g.urlAfterRedirects),g.targetSnapshot,!!g.guardsResult);this.events.next(r)}),kA(g=>g.guardsResult?!0:(this.cancelNavigationTransition(g,"",Lt.GuardRejected),!1)),uu(g=>{if(g.guards.canActivateChecks.length!==0)return tA(g).pipe(Be(r=>{let s=new YQ(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);this.events.next(s)}),Ce(r=>{let s=!1;return tA(r).pipe(RJ(this.paramsInheritanceStrategy,this.environmentInjector),Be({next:()=>s=!0,complete:()=>{s||this.cancelNavigationTransition(r,"",Lt.NoDataFromResolver)}}))}),Be(r=>{let s=new JQ(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);this.events.next(s)}))}),uu(g=>{let r=s=>{let a=[];s.routeConfig?.loadComponent&&!s.routeConfig._loadedComponent&&a.push(this.configLoader.loadComponent(s.routeConfig).pipe(Be(Q=>{s.component=Q}),gA(()=>{})));for(let Q of s.children)a.push(...r(Q));return a};return Tt(r(g.targetSnapshot.root)).pipe(Qn(null),ue(1))}),uu(()=>this.afterPreactivation()),Ce(()=>{let{currentSnapshot:g,targetSnapshot:r}=i,s=this.createViewTransition?.(this.environmentInjector,g.root,r.root);return s?se(s).pipe(gA(()=>i)):tA(i)}),gA(g=>{let r=JY(A.routeReuseStrategy,g.targetSnapshot,g.currentRouterState);return this.currentTransition=i=uA(b({},g),{targetRouterState:r}),this.currentNavigation.targetRouterState=r,i}),Be(()=>{this.events.next(new za)}),PY(this.rootContexts,A.routeReuseStrategy,g=>this.events.next(g),this.inputBindingEnabled),ue(1),Be({next:g=>{o=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Ai(g.id,this.urlSerializer.serialize(g.extractedUrl),this.urlSerializer.serialize(g.urlAfterRedirects))),this.titleStrategy?.updateTitle(g.targetRouterState.snapshot),g.resolve(!0)},complete:()=>{o=!0}}),pA(this.transitionAbortSubject.pipe(Be(g=>{throw g}))),Wi(()=>{!o&&!n&&this.cancelNavigationTransition(i,"",Lt.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation=null,this.currentTransition=null)}),ze(g=>{if(this.destroyed)return i.resolve(!1),_e;if(n=!0,yR(g))this.events.next(new Io(i.id,this.urlSerializer.serialize(i.extractedUrl),g.message,g.cancellationCode)),OY(g)?this.events.next(new zr(g.url,g.navigationBehaviorOptions)):i.resolve(!1);else{let r=new Vr(i.id,this.urlSerializer.serialize(i.extractedUrl),g,i.targetSnapshot??void 0);try{let s=vt(this.environmentInjector,()=>this.navigationErrorHandler?.(r));if(s instanceof jr){let{message:a,cancellationCode:Q}=jQ(this.urlSerializer,s);this.events.next(new Io(i.id,this.urlSerializer.serialize(i.extractedUrl),a,Q)),this.events.next(new zr(s.redirectTo,s.navigationBehaviorOptions))}else throw this.events.next(r),g}catch(s){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(s)}}return _e}))}))}cancelNavigationTransition(A,i,o){let n=new Io(A.id,this.urlSerializer.serialize(A.extractedUrl),i,o);this.events.next(n),A.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let A=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return A.toString()!==i?.toString()&&!this.currentNavigation?.extras.skipLocationChange}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function GJ(t){return t!==LQ}var LR=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>B(LJ),providedIn:"root"})}return t})(),$Q=class{shouldDetach(e){return!1}store(e,A){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,A){return e.routeConfig===A.routeConfig}},LJ=(()=>{class t extends $Q{static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),_R=(()=>{class t{urlSerializer=B(wg);options=B(Mg,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=B(go);urlHandlingStrategy=B(tE);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new Co;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:A,initialUrl:i,targetBrowserUrl:o}){let n=A!==void 0?this.urlHandlingStrategy.merge(A,i):i,g=o??n;return g instanceof Co?this.urlSerializer.serialize(g):g}commitTransition({targetRouterState:A,finalUrl:i,initialUrl:o}){i&&A?(this.currentUrlTree=i,this.rawUrlTree=this.urlHandlingStrategy.merge(i,o),this.routerState=A):this.rawUrlTree=o}routerState=uR(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:A}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,A??this.rawUrlTree)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>B(_J),providedIn:"root"})}return t})(),_J=(()=>{class t extends _R{currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(A){return this.location.subscribe(i=>{i.type==="popstate"&&setTimeout(()=>{A(i.url,i.state,"popstate")})})}handleRouterEvent(A,i){A instanceof Fn?this.updateStateMemento():A instanceof Bo?this.commitTransition(i):A instanceof Wa?this.urlUpdateStrategy==="eager"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(i),i)):A instanceof za?(this.commitTransition(i),this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(i),i)):A instanceof Io&&(A.code===Lt.GuardRejected||A.code===Lt.NoDataFromResolver)?this.restoreHistory(i):A instanceof Vr?this.restoreHistory(i,!0):A instanceof Ai&&(this.lastSuccessfulId=A.id,this.currentPageId=this.browserPageId)}setBrowserUrl(A,{extras:i,id:o}){let{replaceUrl:n,state:g}=i;if(this.location.isCurrentPathEqualTo(A)||n){let r=this.browserPageId,s=b(b({},g),this.generateNgRouterState(o,r));this.location.replaceState(A,"",s)}else{let r=b(b({},g),this.generateNgRouterState(o,this.browserPageId+1));this.location.go(A,"",r)}}restoreHistory(A,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,n=this.currentPageId-o;n!==0?this.location.historyGo(n):this.getCurrentUrlTree()===A.finalUrl&&n===0&&(this.resetInternalState(A),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetInternalState(A),this.resetUrlToCurrentUrlTree())}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(A,i){return this.canceledNavigationResolution==="computed"?{navigationId:A,\u0275routerPageId:i}:{navigationId:A}}static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function oE(t,e){t.events.pipe(kA(A=>A instanceof Ai||A instanceof Io||A instanceof Vr||A instanceof Bo),gA(A=>A instanceof Ai||A instanceof Bo?0:(A instanceof Io?A.code===Lt.Redirect||A.code===Lt.SupersededByNewNavigation:!1)?2:1),kA(A=>A!==2),ue(1)).subscribe(()=>{e()})}var KJ={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},UJ={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Qo=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=B(Rh);stateManager=B(_R);options=B(Mg,{optional:!0})||{};pendingTasks=B(Jo);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=B(iE);urlSerializer=B(wg);location=B(go);urlHandlingStrategy=B(tE);_events=new U;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=B(LR);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=B(As,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!B(oI,{optional:!0});constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:A=>{this.console.warn(A)}}),this.subscribeToNavigationEvents()}eventsSubscription=new NA;subscribeToNavigationEvents(){let A=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,n=this.navigationTransitions.currentNavigation;if(o!==null&&n!==null){if(this.stateManager.handleRouterEvent(i,n),i instanceof Io&&i.code!==Lt.Redirect&&i.code!==Lt.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof Ai)this.navigated=!0;else if(i instanceof zr){let g=i.navigationBehaviorOptions,r=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),s=b({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||GJ(o.source)},g);this.scheduleNavigation(r,LQ,null,s,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}YJ(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(A)}resetRootComponentType(A){this.routerState.root.component=A,this.navigationTransitions.rootComponentType=A}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),LQ,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((A,i,o)=>{this.navigateToSyncWithBrowser(A,o,i)})}navigateToSyncWithBrowser(A,i,o){let n={replaceUrl:!0},g=o?.navigationId?o:null;if(o){let s=b({},o);delete s.navigationId,delete s.\u0275routerPageId,Object.keys(s).length!==0&&(n.state=s)}let r=this.parseUrl(A);this.scheduleNavigation(r,i,g,n)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(A){this.config=A.map(xu),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(A,i={}){let{relativeTo:o,queryParams:n,fragment:g,queryParamsHandling:r,preserveFragment:s}=i,a=s?this.currentUrlTree.fragment:g,Q=null;switch(r??this.options.defaultQueryParamsHandling){case"merge":Q=b(b({},this.currentUrlTree.queryParams),n);break;case"preserve":Q=this.currentUrlTree.queryParams;break;default:Q=n||null}Q!==null&&(Q=this.removeEmptyProps(Q));let c;try{let f=o?o.snapshot:this.routerState.snapshot.root;c=cR(f)}catch{(typeof A[0]!="string"||A[0][0]!=="/")&&(A=[]),c=this.currentUrlTree.root}return lR(c,A,Q,a??null)}navigateByUrl(A,i={skipLocationChange:!1}){let o=Zr(A)?A:this.parseUrl(A),n=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(n,LQ,null,i)}navigate(A,i={skipLocationChange:!1}){return xJ(A),this.navigateByUrl(this.createUrlTree(A,i),i)}serializeUrl(A){return this.urlSerializer.serialize(A)}parseUrl(A){try{return this.urlSerializer.parse(A)}catch{return this.urlSerializer.parse("/")}}isActive(A,i){let o;if(i===!0?o=b({},KJ):i===!1?o=b({},UJ):o=i,Zr(A))return zM(this.currentUrlTree,A,o);let n=this.parseUrl(A);return zM(this.currentUrlTree,n,o)}removeEmptyProps(A){return Object.entries(A).reduce((i,[o,n])=>(n!=null&&(i[o]=n),i),{})}scheduleNavigation(A,i,o,n,g){if(this.disposed)return Promise.resolve(!1);let r,s,a;g?(r=g.resolve,s=g.reject,a=g.promise):a=new Promise((c,f)=>{r=c,s=f});let Q=this.pendingTasks.add();return oE(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(Q))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:A,extras:n,resolve:r,reject:s,promise:a,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),a.catch(c=>Promise.reject(c))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function xJ(t){for(let e=0;e{class t{router;injector;preloadingStrategy;loader;subscription;constructor(A,i,o,n){this.router=A,this.injector=i,this.preloadingStrategy=o,this.loader=n}setUpPreloading(){this.subscription=this.router.events.pipe(kA(A=>A instanceof Ai),Vi(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(A,i){let o=[];for(let n of i){n.providers&&!n._injector&&(n._injector=da(n.providers,A,`Route: ${n.path}`));let g=n._injector??A,r=n._loadedInjector??g;(n.loadChildren&&!n._loadedRoutes&&n.canLoad===void 0||n.loadComponent&&!n._loadedComponent)&&o.push(this.preloadConfig(g,n)),(n.children||n._loadedRoutes)&&o.push(this.processRoutes(r,n.children??n._loadedRoutes))}return se(o).pipe(Cn())}preloadConfig(A,i){return this.preloadingStrategy.preload(i,()=>{let o;i.loadChildren&&i.canLoad===void 0?o=this.loader.loadChildren(A,i):o=tA(null);let n=o.pipe(ke(g=>g===null?tA(void 0):(i._loadedRoutes=g.routes,i._loadedInjector=g.injector,this.processRoutes(g.injector??A,g.routes))));if(i.loadComponent&&!i._loadedComponent){let g=this.loader.loadComponent(i);return se([n,g]).pipe(Cn())}else return n})}static \u0275fac=function(i){return new(i||t)(Z(Qo),Z(Ke),Z(gI),Z(eE))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),UR=new F(""),JJ=(()=>{class t{urlSerializer;transitions;viewportScroller;zone;options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource="imperative";restoredId=0;store={};constructor(A,i,o,n,g={}){this.urlSerializer=A,this.transitions=i,this.viewportScroller=o,this.zone=n,this.options=g,g.scrollPositionRestoration||="disabled",g.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(A=>{A instanceof Fn?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=A.navigationTrigger,this.restoredId=A.restoredState?A.restoredState.navigationId:0):A instanceof Ai?(this.lastId=A.id,this.scheduleScrollEvent(A,this.urlSerializer.parse(A.urlAfterRedirects).fragment)):A instanceof Bo&&A.code===qr.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(A,this.urlSerializer.parse(A.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(A=>{A instanceof Wr&&(A.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(A.position):A.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(A.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(A,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Wr(A,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(i){qy()};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();function HJ(t){return t.routerState.root}function rI(t,e){return{\u0275kind:t,\u0275providers:e}}function TJ(){let t=B(yA);return e=>{let A=t.get(Zt);if(e!==A.components[0])return;let i=t.get(Qo),o=t.get(xR);t.get(Ou)===1&&i.initialNavigation(),t.get(HR,null,zA.Optional)?.setUpPreloading(),t.get(UR,null,zA.Optional)?.init(),i.resetRootComponentType(A.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var xR=new F("",{factory:()=>new U}),Ou=new F("",{providedIn:"root",factory:()=>1});function YR(){let t=[{provide:Ou,useValue:0},vh(()=>{let e=B(yA);return e.get(Yh,Promise.resolve()).then(()=>new Promise(i=>{let o=e.get(Qo),n=e.get(xR);oE(o,()=>{i(!0)}),e.get(iE).afterPreactivation=()=>(i(!0),n.closed?tA(void 0):n),o.initialNavigation()}))})];return rI(2,t)}function JR(){let t=[vh(()=>{B(Qo).setUpLocationChangeListener()}),{provide:Ou,useValue:2}];return rI(3,t)}var HR=new F("");function TR(t){return rI(0,[{provide:HR,useExisting:KR},{provide:gI,useExisting:t}])}function OR(){return rI(8,[_u,{provide:oI,useExisting:_u}])}function PR(t){Ho("NgRouterViewTransitions");let e=[{provide:Yu,useValue:GR},{provide:Ju,useValue:b({skipNextTransition:!!t?.skipInitialTransition},t)}];return rI(9,e)}var ZR=[go,{provide:wg,useClass:bn},Qo,yg,{provide:Ii,useFactory:HJ,deps:[Qo]},eE,[]],nE=(()=>{class t{constructor(){}static forRoot(A,i){return{ngModule:t,providers:[ZR,[],{provide:As,multi:!0,useValue:A},[],i?.errorHandler?{provide:Hu,useValue:i.errorHandler}:[],{provide:Mg,useValue:i||{}},i?.useHash?PJ():ZJ(),OJ(),i?.preloadingStrategy?TR(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?qJ(i):[],i?.bindToComponentInputs?OR().\u0275providers:[],i?.enableViewTransitions?PR().\u0275providers:[],VJ()]}}static forChild(A){return{ngModule:t,providers:[{provide:As,multi:!0,useValue:A}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({})}return t})();function OJ(){return{provide:UR,useFactory:()=>{let t=B(j0),e=B(eA),A=B(Mg),i=B(iE),o=B(wg);return A.scrollOffset&&t.setOffset(A.scrollOffset),new JJ(o,i,t,e,A)}}}function PJ(){return{provide:Zo,useClass:Ph}}function ZJ(){return{provide:Zo,useClass:jB}}function qJ(t){return[t.initialNavigation==="disabled"?JR().\u0275providers:[],t.initialNavigation==="enabledBlocking"?YR().\u0275providers:[]]}var Tu=new F("");function VJ(){return[{provide:Tu,useFactory:TJ},{provide:Sh,multi:!0,useExisting:Tu}]}var Zu;try{Zu=typeof Intl<"u"&&Intl.v8BreakIterator}catch{Zu=!1}var ZA=(()=>{class t{_platformId=B(ri);isBrowser=this._platformId?ro(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||Zu)&&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(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var es,qR=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function qu(){if(es)return es;if(typeof document!="object"||!document)return es=new Set(qR),es;let t=document.createElement("input");return es=new Set(qR.filter(e=>(t.setAttribute("type",e),t.type===e))),es}var sI;function jJ(){if(sI==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>sI=!0}))}finally{sI=sI||!1}return sI}function Eo(t){return jJ()?t:!!t.capture}var _i=function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t}(_i||{}),gE,Rg;function rE(){if(Rg==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return Rg=!1,Rg;if("scrollBehavior"in document.documentElement.style)Rg=!0;else{let t=Element.prototype.scrollTo;t?Rg=!/\{\s*\[native code\]\s*\}/.test(t.toString()):Rg=!1}}return Rg}function ts(){if(typeof document!="object"||!document)return _i.NORMAL;if(gE==null){let t=document.createElement("div"),e=t.style;t.dir="rtl",e.width="1px",e.overflow="auto",e.visibility="hidden",e.pointerEvents="none",e.position="absolute";let A=document.createElement("div"),i=A.style;i.width="2px",i.height="1px",t.appendChild(A),document.body.appendChild(t),gE=_i.NORMAL,t.scrollLeft===0&&(t.scrollLeft=1,gE=t.scrollLeft===0?_i.NEGATED:_i.INVERTED),t.remove()}return gE}var Pu;function XJ(){if(Pu==null){let t=typeof document<"u"?document.head:null;Pu=!!(t&&(t.createShadowRoot||t.attachShadow))}return Pu}function VR(t){if(XJ()){let e=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&e instanceof ShadowRoot)return e}return null}function is(){let t=typeof document<"u"&&document?document.activeElement:null;for(;t&&t.shadowRoot;){let e=t.shadowRoot.activeElement;if(e===t)break;t=e}return t}function ei(t){return t.composedPath?t.composedPath()[0]:t.target}function Vu(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function Wu(t,e,A,i,o){let n=parseInt(Kh.major),g=parseInt(Kh.minor);return n>19||n===19&&g>0||n===0&&g===0?t.listen(e,A,i,o):(e.addEventListener(A,i,o),()=>{e.removeEventListener(A,i,o)})}var sE=new WeakMap,ye=(()=>{class t{_appRef;_injector=B(yA);_environmentInjector=B(Ke);load(A){let i=this._appRef=this._appRef||this._injector.get(Zt),o=sE.get(i);o||(o={loaders:new Set,refs:[]},sE.set(i,o),i.onDestroy(()=>{sE.get(i)?.refs.forEach(n=>n.destroy()),sE.delete(i)})),o.loaders.has(A)||(o.loaders.add(A),o.refs.push(VB(A,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),aI=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(i,o){},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 t})();function Ze(t,...e){return e.length?e.some(A=>t[A]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}function Me(t){return t!=null&&`${t}`!="false"}function ft(t,e=0){return zu(t)?Number(t):arguments.length===2?e:0}function zu(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function os(t){return Array.isArray(t)?t:[t]}function Ge(t){return t==null?"":typeof t=="string"?t:`${t}px`}function _t(t){return t instanceof q?t.nativeElement:t}function $J(t){if(t.type==="characterData"&&t.target instanceof Comment)return!0;if(t.type==="childList"){for(let e=0;e{class t{create(A){return typeof MutationObserver>"u"?null:new MutationObserver(A)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),zR=(()=>{class t{_mutationObserverFactory=B(WR);_observedElements=new Map;_ngZone=B(eA);constructor(){}ngOnDestroy(){this._observedElements.forEach((A,i)=>this._cleanupObserver(i))}observe(A){let i=_t(A);return new CA(o=>{let g=this._observeElement(i).pipe(gA(r=>r.filter(s=>!$J(s))),kA(r=>!!r.length)).subscribe(r=>{this._ngZone.run(()=>{o.next(r)})});return()=>{g.unsubscribe(),this._unobserveElement(i)}})}_observeElement(A){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(A))this._observedElements.get(A).count++;else{let i=new U,o=this._mutationObserverFactory.create(n=>i.next(n));o&&o.observe(A,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(A,{observer:o,stream:i,count:1})}return this._observedElements.get(A).stream})}_unobserveElement(A){this._observedElements.has(A)&&(this._observedElements.get(A).count--,this._observedElements.get(A).count||this._cleanupObserver(A))}_cleanupObserver(A){if(this._observedElements.has(A)){let{observer:i,stream:o}=this._observedElements.get(A);i&&i.disconnect(),o.complete(),this._observedElements.delete(A)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),aE=(()=>{class t{_contentObserver=B(zR);_elementRef=B(q);event=new $;get disabled(){return this._disabled}set disabled(A){this._disabled=A,this._disabled?this._unsubscribe():this._subscribe()}_disabled=!1;get debounce(){return this._debounce}set debounce(A){this._debounce=ft(A),this._subscribe()}_debounce;_currentSubscription=null;constructor(){}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();let A=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?A.pipe(pi(this.debounce)):A).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",AA],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return t})(),ns=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({providers:[WR]})}return t})();var jR=new Set,kg,AH=(()=>{class t{_platform=B(ZA);_nonce=B(Ia,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):tH}matchMedia(A){return(this._platform.WEBKIT||this._platform.BLINK)&&eH(A,this._nonce),this._matchMedia(A)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function eH(t,e){if(!jR.has(t))try{kg||(kg=document.createElement("style"),e&&kg.setAttribute("nonce",e),kg.setAttribute("type","text/css"),document.head.appendChild(kg)),kg.sheet&&(kg.sheet.insertRule(`@media ${t} {body{ }}`,0),jR.add(t))}catch(A){console.error(A)}}function tH(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var IE=(()=>{class t{_mediaMatcher=B(AH);_zone=B(eA);_queries=new Map;_destroySubject=new U;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(A){return XR(os(A)).some(o=>this._registerQuery(o).mql.matches)}observe(A){let o=XR(os(A)).map(g=>this._registerQuery(g).observable),n=Tt(o);return n=Bn(n.pipe(ue(1)),n.pipe(Wn(1),pi(0))),n.pipe(gA(g=>{let r={matches:!1,breakpoints:{}};return g.forEach(({matches:s,query:a})=>{r.matches=r.matches||s,r.breakpoints[a]=s}),r}))}_registerQuery(A){if(this._queries.has(A))return this._queries.get(A);let i=this._mediaMatcher.matchMedia(A),n={observable:new CA(g=>{let r=s=>this._zone.run(()=>g.next(s));return i.addListener(r),()=>{i.removeListener(r)}}).pipe(pe(i),gA(({matches:g})=>({query:A,matches:g})),pA(this._destroySubject)),mql:i};return this._queries.set(A,n),n}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function XR(t){return t.map(e=>e.split(",")).reduce((e,A)=>e.concat(A)).map(e=>e.trim())}var $R={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 ok=" ";function om(t,e,A){let i=EE(t,e);A=A.trim(),!i.some(o=>o.trim()===A)&&(i.push(A),t.setAttribute(e,i.join(ok)))}function mE(t,e,A){let i=EE(t,e);A=A.trim();let o=i.filter(n=>n!==A);o.length?t.setAttribute(e,o.join(ok)):t.removeAttribute(e)}function EE(t,e){return t.getAttribute(e)?.match(/\S+/g)??[]}var nk="cdk-describedby-message",CE="cdk-describedby-host",Am=0,gk=(()=>{class t{_platform=B(ZA);_document=B(cA);_messageRegistry=new Map;_messagesContainer=null;_id=`${Am++}`;constructor(){B(ye).load(aI),this._id=B(Qg)+"-"+Am++}describe(A,i,o){if(!this._canBeDescribed(A,i))return;let n=ju(i,o);typeof i!="string"?(Ak(i,this._id),this._messageRegistry.set(n,{messageElement:i,referenceCount:0})):this._messageRegistry.has(n)||this._createMessageElement(i,o),this._isElementDescribedByMessage(A,n)||this._addMessageReference(A,n)}removeDescription(A,i,o){if(!i||!this._isElementNode(A))return;let n=ju(i,o);if(this._isElementDescribedByMessage(A,n)&&this._removeMessageReference(A,n),typeof i=="string"){let g=this._messageRegistry.get(n);g&&g.referenceCount===0&&this._deleteMessageElement(n)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let A=this._document.querySelectorAll(`[${CE}="${this._id}"]`);for(let i=0;io.indexOf(nk)!=0);A.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(A,i){let o=this._messageRegistry.get(i);om(A,"aria-describedby",o.messageElement.id),A.setAttribute(CE,this._id),o.referenceCount++}_removeMessageReference(A,i){let o=this._messageRegistry.get(i);o.referenceCount--,mE(A,"aria-describedby",o.messageElement.id),A.removeAttribute(CE)}_isElementDescribedByMessage(A,i){let o=EE(A,"aria-describedby"),n=this._messageRegistry.get(i),g=n&&n.messageElement.id;return!!g&&o.indexOf(g)!=-1}_canBeDescribed(A,i){if(!this._isElementNode(A))return!1;if(i&&typeof i=="object")return!0;let o=i==null?"":`${i}`.trim(),n=A.getAttribute("aria-label");return o?!n||n.trim()!==o:!1}_isElementNode(A){return A.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function ju(t,e){return typeof t=="string"?`${e||""}/${t}`:t}function Ak(t,e){t.id||(t.id=`${nk}-${e}-${Am++}`)}var lH=200,em=class{_letterKeyStream=new U;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new U;selectedItem=this._selectedItem;constructor(e,A){let i=typeof A?.debounceInterval=="number"?A.debounceInterval:lH;A?.skipPredicate&&(this._skipPredicateFn=A.skipPredicate),this.setItems(e),this._setupKeyHandler(i)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(e){this._selectedItemIndex=e}setItems(e){this._items=e}handleKey(e){let A=e.keyCode;e.key&&e.key.length===1?this._letterKeyStream.next(e.key.toLocaleUpperCase()):(A>=65&&A<=90||A>=48&&A<=57)&&this._letterKeyStream.next(String.fromCharCode(A))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(e){this._letterKeyStream.pipe(Be(A=>this._pressedLetters.push(A)),pi(e),kA(()=>this._pressedLetters.length>0),gA(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(A=>{for(let i=1;ie.disabled;constructor(e,A){this._items=e,e instanceof bi?this._itemChangesSubscription=e.changes.subscribe(i=>this._itemsChanged(i.toArray())):mn(e)&&(this._effectRef=ma(()=>this._itemsChanged(e()),{injector:A}))}tabOut=new U;change=new U;skipPredicate(e){return this._skipPredicateFn=e,this}withWrap(e=!0){return this._wrap=e,this}withVerticalOrientation(e=!0){return this._vertical=e,this}withHorizontalOrientation(e){return this._horizontal=e,this}withAllowedModifierKeys(e){return this._allowedModifierKeys=e,this}withTypeAhead(e=200){this._typeaheadSubscription.unsubscribe();let A=this._getItemsArray();return this._typeahead=new em(A,{debounceInterval:typeof e=="number"?e:void 0,skipPredicate:i=>this._skipPredicateFn(i)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(i=>{this.setActiveItem(i)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(e=!0){return this._homeAndEnd=e,this}withPageUpDown(e=!0,A=10){return this._pageUpAndDown={enabled:e,delta:A},this}setActiveItem(e){let A=this._activeItem();this.updateActiveItem(e),this._activeItem()!==A&&this.change.next(this._activeItemIndex)}onKeydown(e){let A=e.keyCode,o=["altKey","ctrlKey","metaKey","shiftKey"].every(n=>!e[n]||this._allowedModifierKeys.indexOf(n)>-1);switch(A){case 9:this.tabOut.next();return;case 40:if(this._vertical&&o){this.setNextItemActive();break}else return;case 38:if(this._vertical&&o){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&o){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&o){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&o){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&o){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&o){let n=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(n>0?n:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&o){let n=this._activeItemIndex+this._pageUpAndDown.delta,g=this._getItemsArray().length;this._setActiveItemByIndex(n-1&&i!==this._activeItemIndex&&(this._activeItemIndex=i,this._typeahead?.setCurrentSelectedItemIndex(i))}}},lE=class extends cE{setActiveItem(e){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(e),this.activeItem&&this.activeItem.setActiveStyles()}},dE=class extends cE{_origin="program";setFocusOrigin(e){return this._origin=e,this}setActiveItem(e){super.setActiveItem(e),this.activeItem&&this.activeItem.focus(this._origin)}};var BI=(()=>{class t{_platform=B(ZA);constructor(){}isDisabled(A){return A.hasAttribute("disabled")}isVisible(A){return hH(A)&&getComputedStyle(A).visibility==="visible"}isTabbable(A){if(!this._platform.isBrowser)return!1;let i=dH(MH(A));if(i&&(ek(i)===-1||!this.isVisible(i)))return!1;let o=A.nodeName.toLowerCase(),n=ek(A);return A.hasAttribute("contenteditable")?n!==-1:o==="iframe"||o==="object"||this._platform.WEBKIT&&this._platform.IOS&&!wH(A)?!1:o==="audio"?A.hasAttribute("controls")?n!==-1:!1:o==="video"?n===-1?!1:n!==null?!0:this._platform.FIREFOX||A.hasAttribute("controls"):A.tabIndex>=0}isFocusable(A,i){return yH(A)&&!this.isDisabled(A)&&(i?.ignoreVisibility||this.isVisible(A))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function dH(t){try{return t.frameElement}catch{return null}}function hH(t){return!!(t.offsetWidth||t.offsetHeight||typeof t.getClientRects=="function"&&t.getClientRects().length)}function uH(t){let e=t.nodeName.toLowerCase();return e==="input"||e==="select"||e==="button"||e==="textarea"}function mH(t){return fH(t)&&t.type=="hidden"}function DH(t){return pH(t)&&t.hasAttribute("href")}function fH(t){return t.nodeName.toLowerCase()=="input"}function pH(t){return t.nodeName.toLowerCase()=="a"}function rk(t){if(!t.hasAttribute("tabindex")||t.tabIndex===void 0)return!1;let e=t.getAttribute("tabindex");return!!(e&&!isNaN(parseInt(e,10)))}function ek(t){if(!rk(t))return null;let e=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(e)?-1:e}function wH(t){let e=t.nodeName.toLowerCase(),A=e==="input"&&t.type;return A==="text"||A==="password"||e==="select"||e==="textarea"}function yH(t){return mH(t)?!1:uH(t)||DH(t)||t.hasAttribute("contenteditable")||rk(t)}function MH(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}var tm=class{_element;_checker;_ngZone;_document;_injector;_startAnchor;_endAnchor;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}_enabled=!0;constructor(e,A,i,o,n=!1,g){this._element=e,this._checker=A,this._ngZone=i,this._document=o,this._injector=g,n||this.attachAnchors()}destroy(){let e=this._startAnchor,A=this._endAnchor;e&&(e.removeEventListener("focus",this.startAnchorListener),e.remove()),A&&(A.removeEventListener("focus",this.endAnchorListener),A.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(e){return new Promise(A=>{this._executeOnStable(()=>A(this.focusInitialElement(e)))})}focusFirstTabbableElementWhenReady(e){return new Promise(A=>{this._executeOnStable(()=>A(this.focusFirstTabbableElement(e)))})}focusLastTabbableElementWhenReady(e){return new Promise(A=>{this._executeOnStable(()=>A(this.focusLastTabbableElement(e)))})}_getRegionBoundary(e){let A=this._element.querySelectorAll(`[cdk-focus-region-${e}], [cdkFocusRegion${e}], [cdk-focus-${e}]`);return e=="start"?A.length?A[0]:this._getFirstTabbableElement(this._element):A.length?A[A.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(e){let A=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(A){if(!this._checker.isFocusable(A)){let i=this._getFirstTabbableElement(A);return i?.focus(e),!!i}return A.focus(e),!0}return this.focusFirstTabbableElement(e)}focusFirstTabbableElement(e){let A=this._getRegionBoundary("start");return A&&A.focus(e),!!A}focusLastTabbableElement(e){let A=this._getRegionBoundary("end");return A&&A.focus(e),!!A}hasAttached(){return this._hasAttached}_getFirstTabbableElement(e){if(this._checker.isFocusable(e)&&this._checker.isTabbable(e))return e;let A=e.children;for(let i=0;i=0;i--){let o=A[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(A[i]):null;if(o)return o}return null}_createAnchor(){let e=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,e),e.classList.add("cdk-visually-hidden"),e.classList.add("cdk-focus-trap-anchor"),e.setAttribute("aria-hidden","true"),e}_toggleAnchorTabIndex(e,A){e?A.setAttribute("tabindex","0"):A.removeAttribute("tabindex")}toggleAnchors(e){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}_executeOnStable(e){this._injector?Se(e,{injector:this._injector}):setTimeout(e)}},DE=(()=>{class t{_checker=B(BI);_ngZone=B(eA);_document=B(cA);_injector=B(yA);constructor(){B(ye).load(aI)}create(A,i=!1){return new tm(A,this._checker,this._ngZone,this._document,i,this._injector)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function nm(t){return t.buttons===0||t.detail===0}function gm(t){let e=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!e&&e.identifier===-1&&(e.radiusX==null||e.radiusX===1)&&(e.radiusY==null||e.radiusY===1)}var RH=new F("cdk-input-modality-detector-options"),kH={ignoreKeys:[18,17,224,91,16]},sk=650,gs=Eo({passive:!0,capture:!0}),bH=(()=>{class t{_platform=B(ZA);modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new ee(null);_options;_lastTouchMs=0;_onKeydown=A=>{this._options?.ignoreKeys?.some(i=>i===A.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=ei(A))};_onMousedown=A=>{Date.now()-this._lastTouchMs{if(gm(A)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=ei(A)};constructor(){let A=B(eA),i=B(cA),o=B(RH,{optional:!0});this._options=b(b({},kH),o),this.modalityDetected=this._modality.pipe(Wn(1)),this.modalityChanged=this.modalityDetected.pipe(wi()),this._platform.isBrowser&&A.runOutsideAngular(()=>{i.addEventListener("keydown",this._onKeydown,gs),i.addEventListener("mousedown",this._onMousedown,gs),i.addEventListener("touchstart",this._onTouchstart,gs)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,gs),document.removeEventListener("mousedown",this._onMousedown,gs),document.removeEventListener("touchstart",this._onTouchstart,gs))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),FH=new F("liveAnnouncerElement",{providedIn:"root",factory:vH});function vH(){return null}var SH=new F("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),NH=0,fE=(()=>{class t{_ngZone=B(eA);_defaultOptions=B(SH,{optional:!0});_liveElement;_document=B(cA);_previousTimeout;_currentPromise;_currentResolve;constructor(){let A=B(FH,{optional:!0});this._liveElement=A||this._createLiveElement()}announce(A,...i){let o=this._defaultOptions,n,g;return i.length===1&&typeof i[0]=="number"?g=i[0]:[n,g]=i,this.clear(),clearTimeout(this._previousTimeout),n||(n=o&&o.politeness?o.politeness:"polite"),g==null&&o&&(g=o.duration),this._liveElement.setAttribute("aria-live",n),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(r=>this._currentResolve=r)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=A,typeof g=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),g)),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 A="cdk-live-announcer-element",i=this._document.getElementsByClassName(A),o=this._document.createElement("div");for(let n=0;n .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{class t{_ngZone=B(eA);_platform=B(ZA);_inputModalityDetector=B(bH);_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=B(cA,{optional:!0});_stopInputModalityDetector=new U;constructor(){let A=B(GH,{optional:!0});this._detectionMode=A?.detectionMode||QE.IMMEDIATE}_rootNodeFocusAndBlurListener=A=>{let i=ei(A);for(let o=i;o;o=o.parentElement)A.type==="focus"?this._onFocus(A,o):this._onBlur(A,o)};monitor(A,i=!1){let o=_t(A);if(!this._platform.isBrowser||o.nodeType!==1)return tA();let n=VR(o)||this._getDocument(),g=this._elementInfo.get(o);if(g)return i&&(g.checkChildren=!0),g.subject;let r={checkChildren:i,subject:new U,rootNode:n};return this._elementInfo.set(o,r),this._registerGlobalListeners(r),r.subject}stopMonitoring(A){let i=_t(A),o=this._elementInfo.get(i);o&&(o.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(o))}focusVia(A,i,o){let n=_t(A),g=this._getDocument().activeElement;n===g?this._getClosestElementsInfo(n).forEach(([r,s])=>this._originChanged(r,i,s)):(this._setOrigin(i),typeof n.focus=="function"&&n.focus(o))}ngOnDestroy(){this._elementInfo.forEach((A,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(A){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(A)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:A&&this._isLastInteractionFromInputLabel(A)?"mouse":"program"}_shouldBeAttributedToTouch(A){return this._detectionMode===QE.EVENTUAL||!!A?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(A,i){A.classList.toggle("cdk-focused",!!i),A.classList.toggle("cdk-touch-focused",i==="touch"),A.classList.toggle("cdk-keyboard-focused",i==="keyboard"),A.classList.toggle("cdk-mouse-focused",i==="mouse"),A.classList.toggle("cdk-program-focused",i==="program")}_setOrigin(A,i=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=A,this._originFromTouchInteraction=A==="touch"&&i,this._detectionMode===QE.IMMEDIATE){clearTimeout(this._originTimeoutId);let o=this._originFromTouchInteraction?sk:1;this._originTimeoutId=setTimeout(()=>this._origin=null,o)}})}_onFocus(A,i){let o=this._elementInfo.get(i),n=ei(A);!o||!o.checkChildren&&i!==n||this._originChanged(i,this._getFocusOrigin(n),o)}_onBlur(A,i){let o=this._elementInfo.get(i);!o||o.checkChildren&&A.relatedTarget instanceof Node&&i.contains(A.relatedTarget)||(this._setClasses(i),this._emitOrigin(o,null))}_emitOrigin(A,i){A.subject.observers.length&&this._ngZone.run(()=>A.subject.next(i))}_registerGlobalListeners(A){if(!this._platform.isBrowser)return;let i=A.rootNode,o=this._rootNodeFocusListenerCount.get(i)||0;o||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,BE),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,BE)}),this._rootNodeFocusListenerCount.set(i,o+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(pA(this._stopInputModalityDetector)).subscribe(n=>{this._setOrigin(n,!0)}))}_removeGlobalListeners(A){let i=A.rootNode;if(this._rootNodeFocusListenerCount.has(i)){let o=this._rootNodeFocusListenerCount.get(i);o>1?this._rootNodeFocusListenerCount.set(i,o-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,BE),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,BE),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(A,i,o){this._setClasses(A,i),this._emitOrigin(o,i),this._lastFocusOrigin=i}_getClosestElementsInfo(A){let i=[];return this._elementInfo.forEach((o,n)=>{(n===A||o.checkChildren&&n.contains(A))&&i.push([n,o])}),i}_isLastInteractionFromInputLabel(A){let{_mostRecentTarget:i,mostRecentModality:o}=this._inputModalityDetector;if(o!=="mouse"||!i||i===A||A.nodeName!=="INPUT"&&A.nodeName!=="TEXTAREA"||A.disabled)return!1;let n=A.labels;if(n){for(let g=0;g{class t{_elementRef=B(q);_focusMonitor=B(Kt);_monitorSubscription;_focusOrigin=null;cdkFocusChange=new $;constructor(){}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){let A=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(A,A.nodeType===1&&A.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(i=>{this._focusOrigin=i,this.cdkFocusChange.emit(i)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return t})(),bg=function(t){return t[t.NONE=0]="NONE",t[t.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",t[t.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",t}(bg||{}),tk="cdk-high-contrast-black-on-white",ik="cdk-high-contrast-white-on-black",Xu="cdk-high-contrast-active",rm=(()=>{class t{_platform=B(ZA);_hasCheckedHighContrastMode;_document=B(cA);_breakpointSubscription;constructor(){this._breakpointSubscription=B(IE).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return bg.NONE;let A=this._document.createElement("div");A.style.backgroundColor="rgb(1,2,3)",A.style.position="absolute",this._document.body.appendChild(A);let i=this._document.defaultView||window,o=i&&i.getComputedStyle?i.getComputedStyle(A):null,n=(o&&o.backgroundColor||"").replace(/ /g,"");switch(A.remove(),n){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return bg.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return bg.BLACK_ON_WHITE}return bg.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let A=this._document.body.classList;A.remove(Xu,tk,ik),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===bg.BLACK_ON_WHITE?A.add(Xu,tk):i===bg.WHITE_ON_BLACK&&A.add(Xu,ik)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),sm=(()=>{class t{constructor(){B(rm)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[ns]})}return t})(),$u={},re=(()=>{class t{_appId=B(Qg);getId(A){return this._appId!=="ng"&&(A+=this._appId),$u.hasOwnProperty(A)||($u[A]=0),`${A}${$u[A]++}`}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var LH=new F("cdk-dir-doc",{providedIn:"root",factory:_H});function _H(){return B(cA)}var KH=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function UH(t){let e=t?.toLowerCase()||"";return e==="auto"&&typeof navigator<"u"&&navigator?.language?KH.test(navigator.language)?"rtl":"ltr":e==="rtl"?"rtl":"ltr"}var be=(()=>{class t{value="ltr";change=new $;constructor(){let A=B(LH,{optional:!0});if(A){let i=A.body?A.body.dir:null,o=A.documentElement?A.documentElement.dir:null;this.value=UH(i||o||"ltr")}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Sn=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({})}return t})();var xH=["text"],YH=[[["mat-icon"]],"*"],JH=["mat-icon","*"];function HH(t,e){if(t&1&&O(0,"mat-pseudo-checkbox",1),t&2){let A=M();y("disabled",A.disabled)("state",A.selected?"checked":"unchecked")}}function TH(t,e){if(t&1&&O(0,"mat-pseudo-checkbox",3),t&2){let A=M();y("disabled",A.disabled)}}function OH(t,e){if(t&1&&(d(0,"span",4),v(1),u()),t&2){let A=M();D(),JA("(",A.group.label,")")}}var PH=["mat-internal-form-field",""],ZH=["*"];var mA=(()=>{class t{constructor(){B(rm)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[Sn,Sn]})}return t})(),Fg=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(e,A,i,o,n){this._defaultMatcher=e,this.ngControl=A,this._parentFormGroup=i,this._parentForm=o,this._stateChanges=n}updateErrorState(){let e=this.errorState,A=this._parentFormGroup||this._parentForm,i=this.matcher||this._defaultMatcher,o=this.ngControl?this.ngControl.control:null,n=i?.isErrorState(o,A)??!1;n!==e&&(this.errorState=n,this._stateChanges.next())}};var ss=(()=>{class t{isErrorState(A,i){return!!(A&&A.invalid&&(A.touched||i&&i.submitted))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Ut=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["structural-styles"]],decls:0,vars:0,template:function(i,o){},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 t})();var Ci=function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t}(Ci||{}),Cm=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=Ci.HIDDEN;constructor(e,A,i,o=!1){this._renderer=e,this.element=A,this.config=i,this._animationForciblyDisabledThroughCss=o}fadeOut(){this._renderer.fadeOutRipple(this)}},Ik=Eo({passive:!0,capture:!0}),Bm=class{_events=new Map;addHandler(e,A,i,o){let n=this._events.get(A);if(n){let g=n.get(i);g?g.add(o):n.set(i,new Set([o]))}else this._events.set(A,new Map([[i,new Set([o])]])),e.runOutsideAngular(()=>{document.addEventListener(A,this._delegateEventHandler,Ik)})}removeHandler(e,A,i){let o=this._events.get(e);if(!o)return;let n=o.get(A);n&&(n.delete(i),n.size===0&&o.delete(A),o.size===0&&(this._events.delete(e),document.removeEventListener(e,this._delegateEventHandler,Ik)))}_delegateEventHandler=e=>{let A=ei(e);A&&this._events.get(e.type)?.forEach((i,o)=>{(o===A||o.contains(A))&&i.forEach(n=>n.handleEvent(e))})}},wE={enterDuration:225,exitDuration:150},qH=800,Ck=Eo({passive:!0,capture:!0}),Bk=["mousedown","touchstart"],Qk=["mouseup","mouseleave","touchend","touchcancel"],VH=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(i,o){},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 t})(),rs=class t{_target;_ngZone;_platform;_containerElement;_triggerElement;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect;static _eventManager=new Bm;constructor(e,A,i,o,n){this._target=e,this._ngZone=A,this._platform=o,o.isBrowser&&(this._containerElement=_t(i)),n&&n.get(ye).load(VH)}fadeInRipple(e,A,i={}){let o=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),n=b(b({},wE),i.animation);i.centered&&(e=o.left+o.width/2,A=o.top+o.height/2);let g=i.radius||WH(e,A,o),r=e-o.left,s=A-o.top,a=n.enterDuration,Q=document.createElement("div");Q.classList.add("mat-ripple-element"),Q.style.left=`${r-g}px`,Q.style.top=`${s-g}px`,Q.style.height=`${g*2}px`,Q.style.width=`${g*2}px`,i.color!=null&&(Q.style.backgroundColor=i.color),Q.style.transitionDuration=`${a}ms`,this._containerElement.appendChild(Q);let c=window.getComputedStyle(Q),f=c.transitionProperty,m=c.transitionDuration,p=f==="none"||m==="0s"||m==="0s, 0s"||o.width===0&&o.height===0,R=new Cm(this,Q,i,p);Q.style.transform="scale3d(1, 1, 1)",R.state=Ci.FADING_IN,i.persistent||(this._mostRecentTransientRipple=R);let K=null;return!p&&(a||n.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let V=()=>{K&&(K.fallbackTimer=null),clearTimeout(xA),this._finishRippleTransition(R)},DA=()=>this._destroyRipple(R),xA=setTimeout(DA,a+100);Q.addEventListener("transitionend",V),Q.addEventListener("transitioncancel",DA),K={onTransitionEnd:V,onTransitionCancel:DA,fallbackTimer:xA}}),this._activeRipples.set(R,K),(p||!a)&&this._finishRippleTransition(R),R}fadeOutRipple(e){if(e.state===Ci.FADING_OUT||e.state===Ci.HIDDEN)return;let A=e.element,i=b(b({},wE),e.config.animation);A.style.transitionDuration=`${i.exitDuration}ms`,A.style.opacity="0",e.state=Ci.FADING_OUT,(e._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(e)}fadeOutAll(){this._getActiveRipples().forEach(e=>e.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(e=>{e.config.persistent||e.fadeOut()})}setupTriggerEvents(e){let A=_t(e);!this._platform.isBrowser||!A||A===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=A,Bk.forEach(i=>{t._eventManager.addHandler(this._ngZone,i,A,this)}))}handleEvent(e){e.type==="mousedown"?this._onMousedown(e):e.type==="touchstart"?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{Qk.forEach(A=>{this._triggerElement.addEventListener(A,this,Ck)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(e){e.state===Ci.FADING_IN?this._startFadeOutTransition(e):e.state===Ci.FADING_OUT&&this._destroyRipple(e)}_startFadeOutTransition(e){let A=e===this._mostRecentTransientRipple,{persistent:i}=e.config;e.state=Ci.VISIBLE,!i&&(!A||!this._isPointerDown)&&e.fadeOut()}_destroyRipple(e){let A=this._activeRipples.get(e)??null;this._activeRipples.delete(e),this._activeRipples.size||(this._containerRect=null),e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),e.state=Ci.HIDDEN,A!==null&&(e.element.removeEventListener("transitionend",A.onTransitionEnd),e.element.removeEventListener("transitioncancel",A.onTransitionCancel),A.fallbackTimer!==null&&clearTimeout(A.fallbackTimer)),e.element.remove()}_onMousedown(e){let A=nm(e),i=this._lastTouchStartEvent&&Date.now(){let A=e.state===Ci.VISIBLE||e.config.terminateOnPointerUp&&e.state===Ci.FADING_IN;!e.config.persistent&&A&&e.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let e=this._triggerElement;e&&(Bk.forEach(A=>t._eventManager.removeHandler(A,e,this)),this._pointerUpEventsRegistered&&(Qk.forEach(A=>e.removeEventListener(A,this,Ck)),this._pointerUpEventsRegistered=!1))}};function WH(t,e,A){let i=Math.max(Math.abs(t-A.left),Math.abs(t-A.right)),o=Math.max(Math.abs(e-A.top),Math.abs(e-A.bottom));return Math.sqrt(i*i+o*o)}var as=new F("mat-ripple-global-options"),co=(()=>{class t{_elementRef=B(q);_animationMode=B($A,{optional:!0});color;unbounded;centered;radius=0;animation;get disabled(){return this._disabled}set disabled(A){A&&this.fadeOutAllNonPersistent(),this._disabled=A,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(A){this._trigger=A,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){let A=B(eA),i=B(ZA),o=B(as,{optional:!0}),n=B(yA);this._globalOptions=o||{},this._rippleRenderer=new rs(this,A,this._elementRef,i,n)}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:b(b(b({},this._globalOptions.animation),this._animationMode==="NoopAnimations"?{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(A,i=0,o){return typeof A=="number"?this._rippleRenderer.fadeInRipple(A,i,b(b({},this.rippleConfig),o)):this._rippleRenderer.fadeInRipple(0,0,b(b({},this.rippleConfig),A))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,o){i&2&&oA("mat-ripple-unbounded",o.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 t})(),$o=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[mA,mA]})}return t})(),Em=(()=>{class t{_animationMode=B($A,{optional:!0});state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(i,o){i&2&&oA("mat-pseudo-checkbox-indeterminate",o.state==="indeterminate")("mat-pseudo-checkbox-checked",o.state==="checked")("mat-pseudo-checkbox-disabled",o.disabled)("mat-pseudo-checkbox-minimal",o.appearance==="minimal")("mat-pseudo-checkbox-full",o.appearance==="full")("_mat-animation-noopable",o._animationMode==="NoopAnimations")},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(i,o){},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-minimal-pseudo-checkbox-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-minimal-pseudo-checkbox-disabled-selected-checkmark-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full{border-color:var(--mat-full-pseudo-checkbox-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-full-pseudo-checkbox-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-full-pseudo-checkbox-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-full-pseudo-checkbox-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-full-pseudo-checkbox-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-full-pseudo-checkbox-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 t})(),cm=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[mA]})}return t})(),lm=new F("MAT_OPTION_PARENT_COMPONENT"),dm=new F("MatOptgroup");var Qm=class{source;isUserInput;constructor(e,A=!1){this.source=e,this.isUserInput=A}},Nn=(()=>{class t{_element=B(q);_changeDetectorRef=B(KA);_parent=B(lm,{optional:!0});group=B(dm,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_disabled=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=B(re).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(A){this._disabled=A}get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new $;_text;_stateChanges=new U;constructor(){let A=B(ye);A.load(Ut),A.load(aI),this._signalDisableRipple=!!this._parent&&mn(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(A=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),A&&this._emitSelectionChangeEvent())}deselect(A=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),A&&this._emitSelectionChangeEvent())}focus(A,i){let o=this._getHostElement();typeof o.focus=="function"&&o.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(A){(A.keyCode===13||A.keyCode===32)&&!Ze(A)&&(this._selectViaInteraction(),A.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 A=this.viewValue;A!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=A)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(A=!1){this.onSelectionChange.emit(new Qm(this,A))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-option"]],viewQuery:function(i,o){if(i&1&&BA(xH,7),i&2){let n;j(n=X())&&(o._text=n.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(i,o){i&1&&_("click",function(){return o._selectViaInteraction()})("keydown",function(g){return o._handleKeydown(g)}),i&2&&(mt("id",o.id),sA("aria-selected",o.selected)("aria-disabled",o.disabled.toString()),oA("mdc-list-item--selected",o.selected)("mat-mdc-option-multiple",o.multiple)("mat-mdc-option-active",o.active)("mdc-list-item--disabled",o.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",AA]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:JH,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(i,o){i&1&&(OA(YH),L(0,HH,1,2,"mat-pseudo-checkbox",1),aA(1),d(2,"span",2,0),aA(4,1),u(),L(5,TH,1,1,"mat-pseudo-checkbox",3)(6,OH,2,1,"span",4),O(7,"div",5)),i&2&&(QA(o.multiple?0:-1),D(5),QA(!o.multiple&&o.selected&&!o.hideSingleSelectionIndicator?5:-1),D(),QA(o.group&&o.group._inert?6:-1),D(),y("matRippleTrigger",o._getHostElement())("matRippleDisabled",o.disabled||o.disableRipple))},dependencies:[Em,co],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-minimal-pseudo-checkbox-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{--mdc-list-list-item-selected-container-color:var(--mdc-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return t})();function dk(t,e,A){if(A.length){let i=e.toArray(),o=A.toArray(),n=0;for(let g=0;gA+i?Math.max(0,t-i+e):A}var hm=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[$o,mA,cm]})}return t})(),Ek={capture:!0},ck=["focus","mousedown","mouseenter","touchstart"],am="mat-ripple-loader-uninitialized",Im="mat-ripple-loader-class-name",lk="mat-ripple-loader-centered",pE="mat-ripple-loader-disabled",um=(()=>{class t{_document=B(cA,{optional:!0});_animationMode=B($A,{optional:!0});_globalRippleOptions=B(as,{optional:!0});_platform=B(ZA);_ngZone=B(eA);_injector=B(yA);_hosts=new Map;constructor(){this._ngZone.runOutsideAngular(()=>{for(let A of ck)this._document?.addEventListener(A,this._onInteraction,Ek)})}ngOnDestroy(){let A=this._hosts.keys();for(let i of A)this.destroyRipple(i);for(let i of ck)this._document?.removeEventListener(i,this._onInteraction,Ek)}configureRipple(A,i){A.setAttribute(am,this._globalRippleOptions?.namespace??""),(i.className||!A.hasAttribute(Im))&&A.setAttribute(Im,i.className||""),i.centered&&A.setAttribute(lk,""),i.disabled&&A.setAttribute(pE,"")}setDisabled(A,i){let o=this._hosts.get(A);o?(o.target.rippleDisabled=i,!i&&!o.hasSetUpEvents&&(o.hasSetUpEvents=!0,o.renderer.setupTriggerEvents(A))):i?A.setAttribute(pE,""):A.removeAttribute(pE)}_onInteraction=A=>{let i=ei(A);if(i instanceof HTMLElement){let o=i.closest(`[${am}="${this._globalRippleOptions?.namespace??""}"]`);o&&this._createRipple(o)}};_createRipple(A){if(!this._document||this._hosts.has(A))return;A.querySelector(".mat-ripple")?.remove();let i=this._document.createElement("span");i.classList.add("mat-ripple",A.getAttribute(Im)),A.append(i);let o=this._animationMode==="NoopAnimations",n=this._globalRippleOptions,g=o?0:n?.animation?.enterDuration??wE.enterDuration,r=o?0:n?.animation?.exitDuration??wE.exitDuration,s={rippleDisabled:o||n?.disabled||A.hasAttribute(pE),rippleConfig:{centered:A.hasAttribute(lk),terminateOnPointerUp:n?.terminateOnPointerUp,animation:{enterDuration:g,exitDuration:r}}},a=new rs(s,this._ngZone,i,this._platform,this._injector),Q=!s.rippleDisabled;Q&&a.setupTriggerEvents(A),this._hosts.set(A,{target:s,renderer:a,hasSetUpEvents:Q}),A.removeAttribute(am)}destroyRipple(A){let i=this._hosts.get(A);i&&(i.renderer._removeTriggerEvents(),this._hosts.delete(A))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),yE=(()=>{class t{labelPosition;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(i,o){i&2&&oA("mdc-form-field--align-end",o.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},attrs:PH,ngContentSelectors:ZH,decls:1,vars:0,template:function(i,o){i&1&&(OA(),aA(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 t})();var zH=["mat-button",""],mm=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],Dm=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var jH="@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-icon-button.mat-mdc-icon-button{outline:solid 1px}}",XH=["mat-fab",""],$H=["mat-mini-fab",""],AT='.mat-mdc-fab-base{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus>.mat-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::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}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mdc-fab-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-container-shape, var(--mat-sys-corner-large));color:var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display, block)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mdc-fab-small-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-small-container-shape, var(--mat-sys-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-small-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;height:var(--mdc-extended-fab-container-height, 56px);border-radius:var(--mdc-extended-fab-container-shape, var(--mat-sys-corner-large));font-family:var(--mdc-extended-fab-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-extended-fab-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mdc-extended-fab-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mdc-extended-fab-label-text-tracking, var(--mat-sys-label-large-tracking));box-shadow:var(--mdc-extended-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}',eT=["mat-icon-button",""],tT=["*"];var iT=new F("MAT_BUTTON_CONFIG");var oT=[{attribute:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{attribute:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{attribute:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{attribute:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{attribute:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mat-mdc-fab"]},{attribute:"mat-mini-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mdc-fab--mini","mat-mdc-mini-fab"]},{attribute:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}],RE=(()=>{class t{_elementRef=B(q);_ngZone=B(eA);_animationMode=B($A,{optional:!0});_focusMonitor=B(Kt);_rippleLoader=B(um);_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(A){this._disableRipple=A,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(A){this._disabled=A,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;constructor(){B(ye).load(Ut);let A=B(iT,{optional:!0}),i=this._elementRef.nativeElement,o=i.classList;this.disabledInteractive=A?.disabledInteractive??!1,this.color=A?.color??null,this._rippleLoader?.configureRipple(i,{className:"mat-mdc-button-ripple"});for(let{attribute:n,mdcClasses:g}of oT)i.hasAttribute(n)&&o.add(...g)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(A="program",i){A?this._focusMonitor.focusVia(this._elementRef.nativeElement,A,i):this._elementRef.nativeElement.focus(i)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled: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)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",AA],disabled:[2,"disabled","disabled",AA],ariaDisabled:[2,"aria-disabled","ariaDisabled",AA],disabledInteractive:[2,"disabledInteractive","disabledInteractive",AA]}})}return t})();var Ct=(()=>{class t extends RE{static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275cmp=T({type:t,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:14,hostBindings:function(i,o){i&2&&(sA("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),Ue(o.color?"mat-"+o.color:""),oA("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[dA],attrs:zH,ngContentSelectors:Dm,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(i,o){i&1&&(OA(mm),O(0,"span",0),aA(1),d(2,"span",1),aA(3,1),u(),aA(4,2),O(5,"span",2)(6,"span",3)),i&2&&oA("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:['.mat-mdc-button-base{text-decoration:none}.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-text-button-horizontal-padding, 12px);height:var(--mdc-text-button-container-height, 40px);font-family:var(--mdc-text-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-text-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-text-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-text-button-label-text-transform);font-weight:var(--mdc-text-button-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-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(--mdc-text-button-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-text-button-with-icon-horizontal-padding, 16px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, -4px);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, -4px);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, -4px)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-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-text-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-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-text-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-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;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display, block)}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mdc-filled-button-container-height, 40px);font-family:var(--mdc-filled-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-filled-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-filled-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-filled-button-label-text-transform);font-weight:var(--mdc-filled-button-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-filled-button-horizontal-padding, 24px)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -8px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -8px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -8px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-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-filled-button-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-filled-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-unelevated-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-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-filled-button-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-filled-button-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;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display, block)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, var(--mat-sys-on-primary));background-color:var(--mdc-filled-button-container-color, var(--mat-sys-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-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(--mdc-filled-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mdc-filled-button-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(--mdc-protected-button-container-elevation-shadow, var(--mat-sys-level1));height:var(--mdc-protected-button-container-height, 40px);font-family:var(--mdc-protected-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-protected-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-protected-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-protected-button-label-text-transform);font-weight:var(--mdc-protected-button-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-protected-button-horizontal-padding, 24px)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -8px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -8px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -8px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-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-protected-button-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-protected-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-raised-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-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-protected-button-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-protected-button-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;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display, block)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, var(--mat-sys-primary));background-color:var(--mdc-protected-button-container-color, var(--mat-sys-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow, var(--mat-sys-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-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(--mdc-protected-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mdc-protected-button-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(--mdc-protected-button-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(--mdc-outlined-button-container-height, 40px);font-family:var(--mdc-outlined-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-outlined-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-outlined-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-outlined-button-label-text-transform);font-weight:var(--mdc-outlined-button-label-text-weight, var(--mat-sys-label-large-weight));border-radius:var(--mdc-outlined-button-container-shape, var(--mat-sys-corner-full));border-width:var(--mdc-outlined-button-outline-width, 1px);padding:0 var(--mat-outlined-button-horizontal-padding, 24px)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -8px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -8px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -8px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-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-outlined-button-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-outlined-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-outlined-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-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-outlined-button-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-outlined-button-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;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display, block)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, var(--mat-sys-primary));border-color:var(--mdc-outlined-button-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(--mdc-outlined-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:var(--mdc-outlined-button-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-mdc-outlined-button .mdc-button__ripple{border-width:var(--mdc-outlined-button-outline-width, 1px);border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-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{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{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{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{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{top:0;left:0;right:0;bottom:0;position:absolute}.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{content:""}.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{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{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-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-icon-button.mat-mdc-icon-button{outline:solid 1px}}"],encapsulation:2,changeDetection:0})}return t})();var mk=new F("mat-mdc-fab-default-options",{providedIn:"root",factory:Dk});function Dk(){return{color:"accent"}}var ME=Dk(),fk=(()=>{class t extends RE{_options=B(mk,{optional:!0});_isFab=!0;extended;constructor(){super(),this._options=this._options||ME,this.color=this._options.color||ME.color}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["button","mat-fab",""]],hostVars:18,hostBindings:function(i,o){i&2&&(sA("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),Ue(o.color?"mat-"+o.color:""),oA("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mat-unthemed",!o.color)("mat-mdc-button-base",!0)("mdc-fab--extended",o.extended)("mat-mdc-extended-fab",o.extended))},inputs:{extended:[2,"extended","extended",AA]},exportAs:["matButton"],features:[dA],attrs:XH,ngContentSelectors:Dm,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(i,o){i&1&&(OA(mm),O(0,"span",0),aA(1),d(2,"span",1),aA(3,1),u(),aA(4,2),O(5,"span",2)(6,"span",3)),i&2&&oA("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:['.mat-mdc-fab-base{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus>.mat-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::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}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mdc-fab-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-container-shape, var(--mat-sys-corner-large));color:var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display, block)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mdc-fab-small-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-small-container-shape, var(--mat-sys-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-small-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;height:var(--mdc-extended-fab-container-height, 56px);border-radius:var(--mdc-extended-fab-container-shape, var(--mat-sys-corner-large));font-family:var(--mdc-extended-fab-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-extended-fab-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mdc-extended-fab-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mdc-extended-fab-label-text-tracking, var(--mat-sys-label-large-tracking));box-shadow:var(--mdc-extended-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}'],encapsulation:2,changeDetection:0})}return t})(),pk=(()=>{class t extends RE{_options=B(mk,{optional:!0});_isFab=!0;constructor(){super(),this._options=this._options||ME,this.color=this._options.color||ME.color}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["button","mat-mini-fab",""]],hostVars:14,hostBindings:function(i,o){i&2&&(sA("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),Ue(o.color?"mat-"+o.color:""),oA("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[dA],attrs:$H,ngContentSelectors:Dm,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(i,o){i&1&&(OA(mm),O(0,"span",0),aA(1),d(2,"span",1),aA(3,1),u(),aA(4,2),O(5,"span",2)(6,"span",3)),i&2&&oA("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:[AT],encapsulation:2,changeDetection:0})}return t})();var kE=(()=>{class t extends RE{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["button","mat-icon-button",""]],hostVars:14,hostBindings:function(i,o){i&2&&(sA("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),Ue(o.color?"mat-"+o.color:""),oA("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[dA],attrs:eT,ngContentSelectors:tT,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(i,o){i&1&&(OA(),O(0,"span",0),aA(1),O(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;color:inherit;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 40px);height:var(--mdc-icon-button-state-layer-size, 40px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 40px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size, 24px);color:var(--mdc-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}.mat-mdc-icon-button:focus>.mat-focus-indicator::before{content:""}.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;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display, block)}.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(--mdc-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(--mdc-icon-button-icon-size, 24px);height:var(--mdc-icon-button-icon-size, 24px);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius: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}',jH],encapsulation:2,changeDetection:0})}return t})();var An=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[mA,$o,mA]})}return t})();var bE=class{};function FE(t){return t&&typeof t.connect=="function"&&!(t instanceof sn)}var Is=function(t){return t[t.REPLACED=0]="REPLACED",t[t.INSERTED=1]="INSERTED",t[t.MOVED=2]="MOVED",t[t.REMOVED=3]="REMOVED",t}(Is||{}),QI=new F("_ViewRepeater"),Cs=class{applyChanges(e,A,i,o,n){e.forEachOperation((g,r,s)=>{let a,Q;if(g.previousIndex==null){let c=i(g,r,s);a=A.createEmbeddedView(c.templateRef,c.context,c.index),Q=Is.INSERTED}else s==null?(A.remove(r),Q=Is.REMOVED):(a=A.get(r),A.move(a,s),Q=Is.MOVED);n&&n({context:a?.context,operation:Q,record:g})})}detach(){}};var Gn=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 U;constructor(e=!1,A,i=!0,o){this._multiple=e,this._emitChanges=i,this.compareWith=o,A&&A.length&&(e?A.forEach(n=>this._markSelected(n)):this._markSelected(A[0]),this._selectedToEmit.length=0)}select(...e){this._verifyValueAssignment(e),e.forEach(i=>this._markSelected(i));let A=this._hasQueuedChanges();return this._emitChangeEvent(),A}deselect(...e){this._verifyValueAssignment(e),e.forEach(i=>this._unmarkSelected(i));let A=this._hasQueuedChanges();return this._emitChangeEvent(),A}setSelection(...e){this._verifyValueAssignment(e);let A=this.selected,i=new Set(e);e.forEach(n=>this._markSelected(n)),A.filter(n=>!i.has(this._getConcreteValue(n,i))).forEach(n=>this._unmarkSelected(n));let o=this._hasQueuedChanges();return this._emitChangeEvent(),o}toggle(e){return this.isSelected(e)?this.deselect(e):this.select(e)}clear(e=!0){this._unmarkAll();let A=this._hasQueuedChanges();return e&&this._emitChangeEvent(),A}isSelected(e){return this._selection.has(this._getConcreteValue(e))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(e){this._multiple&&this.selected&&this._selected.sort(e)}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(e){e=this._getConcreteValue(e),this.isSelected(e)||(this._multiple||this._unmarkAll(),this.isSelected(e)||this._selection.add(e),this._emitChanges&&this._selectedToEmit.push(e))}_unmarkSelected(e){e=this._getConcreteValue(e),this.isSelected(e)&&(this._selection.delete(e),this._emitChanges&&this._deselectedToEmit.push(e))}_unmarkAll(){this.isEmpty()||this._selection.forEach(e=>this._unmarkSelected(e))}_verifyValueAssignment(e){e.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(e,A){if(this.compareWith){A=A??this._selection;for(let i of A)if(this.compareWith(e,i))return i;return e}else return e}};var nT=20,Ln=(()=>{class t{_ngZone=B(eA);_platform=B(ZA);_renderer=B(st).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new U;_scrolledCount=0;scrollContainers=new Map;register(A){this.scrollContainers.has(A)||this.scrollContainers.set(A,A.elementScrolled().subscribe(()=>this._scrolled.next(A)))}deregister(A){let i=this.scrollContainers.get(A);i&&(i.unsubscribe(),this.scrollContainers.delete(A))}scrolled(A=nT){return this._platform.isBrowser?new CA(i=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let o=A>0?this._scrolled.pipe(rr(A)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{o.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):tA()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((A,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(A,i){let o=this.getAncestorScrollContainers(A);return this.scrolled(i).pipe(kA(n=>!n||o.indexOf(n)>-1))}getAncestorScrollContainers(A){let i=[];return this.scrollContainers.forEach((o,n)=>{this._scrollableContainsElement(n,A)&&i.push(n)}),i}_scrollableContainsElement(A,i){let o=_t(i),n=A.getElementRef().nativeElement;do if(o==n)return!0;while(o=o.parentElement);return!1}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),tn=(()=>{class t{elementRef=B(q);scrollDispatcher=B(Ln);ngZone=B(eA);dir=B(be,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new U;_renderer=B(ae);_cleanupScroll;_elementScrolled=new U;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",A=>this._elementScrolled.next(A))),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(A){let i=this.elementRef.nativeElement,o=this.dir&&this.dir.value=="rtl";A.left==null&&(A.left=o?A.end:A.start),A.right==null&&(A.right=o?A.start:A.end),A.bottom!=null&&(A.top=i.scrollHeight-i.clientHeight-A.bottom),o&&ts()!=_i.NORMAL?(A.left!=null&&(A.right=i.scrollWidth-i.clientWidth-A.left),ts()==_i.INVERTED?A.left=A.right:ts()==_i.NEGATED&&(A.left=A.right?-A.right:A.right)):A.right!=null&&(A.left=i.scrollWidth-i.clientWidth-A.right),this._applyScrollToOptions(A)}_applyScrollToOptions(A){let i=this.elementRef.nativeElement;rE()?i.scrollTo(A):(A.top!=null&&(i.scrollTop=A.top),A.left!=null&&(i.scrollLeft=A.left))}measureScrollOffset(A){let i="left",o="right",n=this.elementRef.nativeElement;if(A=="top")return n.scrollTop;if(A=="bottom")return n.scrollHeight-n.clientHeight-n.scrollTop;let g=this.dir&&this.dir.value=="rtl";return A=="start"?A=g?o:i:A=="end"&&(A=g?i:o),g&&ts()==_i.INVERTED?A==i?n.scrollWidth-n.clientWidth-n.scrollLeft:n.scrollLeft:g&&ts()==_i.NEGATED?A==i?n.scrollLeft+n.scrollWidth-n.clientWidth:-n.scrollLeft:A==i?n.scrollLeft:n.scrollWidth-n.clientWidth-n.scrollLeft}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return t})(),gT=20,Bi=(()=>{class t{_platform=B(ZA);_listeners;_viewportSize;_change=new U;_document=B(cA,{optional:!0});constructor(){let A=B(eA),i=B(st).createRenderer(null,null);A.runOutsideAngular(()=>{if(this._platform.isBrowser){let o=n=>this._change.next(n);this._listeners=[i.listen("window","resize",o),i.listen("window","orientationchange",o)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(A=>A()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let A={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),A}getViewportRect(){let A=this.getViewportScrollPosition(),{width:i,height:o}=this.getViewportSize();return{top:A.top,left:A.left,bottom:A.top+o,right:A.left+i,height:o,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let A=this._document,i=this._getWindow(),o=A.documentElement,n=o.getBoundingClientRect(),g=-n.top||A.body.scrollTop||i.scrollY||o.scrollTop||0,r=-n.left||A.body.scrollLeft||i.scrollX||o.scrollLeft||0;return{top:g,left:r}}change(A=gT){return A>0?this._change.pipe(rr(A)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let A=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:A.innerWidth,height:A.innerHeight}:{width:0,height:0}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var en=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({})}return t})(),EI=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[Sn,en,Sn,en]})}return t})();var cI=class{_attachedHost;attach(e){return this._attachedHost=e,e.attach(this)}detach(){let e=this._attachedHost;e!=null&&(this._attachedHost=null,e.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(e){this._attachedHost=e}},Ki=class extends cI{component;viewContainerRef;injector;componentFactoryResolver;projectableNodes;constructor(e,A,i,o,n){super(),this.component=e,this.viewContainerRef=A,this.injector=i,this.projectableNodes=n}},Qi=class extends cI{templateRef;viewContainerRef;context;injector;constructor(e,A,i,o){super(),this.templateRef=e,this.viewContainerRef=A,this.context=i,this.injector=o}get origin(){return this.templateRef.elementRef}attach(e,A=this.context){return this.context=A,super.attach(e)}detach(){return this.context=void 0,super.detach()}},fm=class extends cI{element;constructor(e){super(),this.element=e instanceof q?e.nativeElement:e}},_n=class{_attachedPortal;_disposeFn;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(e){if(e instanceof Ki)return this._attachedPortal=e,this.attachComponentPortal(e);if(e instanceof Qi)return this._attachedPortal=e,this.attachTemplatePortal(e);if(this.attachDomPortal&&e instanceof fm)return this._attachedPortal=e,this.attachDomPortal(e)}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(e){this._disposeFn=e}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}};var vE=class extends _n{outletElement;_appRef;_defaultInjector;_document;constructor(e,A,i,o,n){super(),this.outletElement=e,this._appRef=i,this._defaultInjector=o,this._document=n}attachComponentPortal(e){let A;if(e.viewContainerRef){let i=e.injector||e.viewContainerRef.injector,o=i.get(xo,null,{optional:!0})||void 0;A=e.viewContainerRef.createComponent(e.component,{index:e.viewContainerRef.length,injector:i,ngModuleRef:o,projectableNodes:e.projectableNodes||void 0}),this.setDisposeFn(()=>A.destroy())}else A=VB(e.component,{elementInjector:e.injector||this._defaultInjector||yA.NULL,environmentInjector:this._appRef.injector,projectableNodes:e.projectableNodes||void 0}),this._appRef.attachView(A.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(A.hostView),A.destroy()});return this.outletElement.appendChild(this._getComponentRootNode(A)),this._attachedPortal=e,A}attachTemplatePortal(e){let A=e.viewContainerRef,i=A.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return i.rootNodes.forEach(o=>this.outletElement.appendChild(o)),i.detectChanges(),this.setDisposeFn(()=>{let o=A.indexOf(i);o!==-1&&A.remove(o)}),this._attachedPortal=e,i}attachDomPortal=e=>{let A=e.element;A.parentNode;let i=this._document.createComment("dom-portal");A.parentNode.insertBefore(i,A),this.outletElement.appendChild(A),this._attachedPortal=e,super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(A,i)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(e){return e.hostView.rootNodes[0]}};var wk=(()=>{class t extends Qi{constructor(){let A=B(ie),i=B(Ie);super(A,i)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[dA]})}return t})();var Ei=(()=>{class t extends _n{_moduleRef=B(xo,{optional:!0});_document=B(cA);_viewContainerRef=B(Ie);_isInitialized=!1;_attachedRef;constructor(){super()}get portal(){return this._attachedPortal}set portal(A){this.hasAttached()&&!A&&!this._isInitialized||(this.hasAttached()&&super.detach(),A&&super.attach(A),this._attachedPortal=A||null)}attached=new $;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(A){A.setAttachedHost(this);let i=A.viewContainerRef!=null?A.viewContainerRef:this._viewContainerRef,o=i.createComponent(A.component,{index:i.length,injector:A.injector||i.injector,projectableNodes:A.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0});return i!==this._viewContainerRef&&this._getRootNode().appendChild(o.hostView.rootNodes[0]),super.setDisposeFn(()=>o.destroy()),this._attachedPortal=A,this._attachedRef=o,this.attached.emit(o),o}attachTemplatePortal(A){A.setAttachedHost(this);let i=this._viewContainerRef.createEmbeddedView(A.templateRef,A.context,{injector:A.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=A,this._attachedRef=i,this.attached.emit(i),i}attachDomPortal=A=>{let i=A.element;i.parentNode;let o=this._document.createComment("dom-portal");A.setAttachedHost(this),i.parentNode.insertBefore(o,i),this._getRootNode().appendChild(i),this._attachedPortal=A,super.setDisposeFn(()=>{o.parentNode&&o.parentNode.replaceChild(i,o)})};_getRootNode(){let A=this._viewContainerRef.element.nativeElement;return A.nodeType===A.ELEMENT_NODE?A:A.parentNode}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[dA]})}return t})();var lI=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({})}return t})();var yk=rE(),pm=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(e,A){this._viewportRuler=e,this._document=A}attach(){}enable(){if(this._canBeEnabled()){let e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=Ge(-this._previousScrollPosition.left),e.style.top=Ge(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let e=this._document.documentElement,A=this._document.body,i=e.style,o=A.style,n=i.scrollBehavior||"",g=o.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),yk&&(i.scrollBehavior=o.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),yk&&(i.scrollBehavior=n,o.scrollBehavior=g)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let A=this._document.body,i=this._viewportRuler.getViewportSize();return A.scrollHeight>i.height||A.scrollWidth>i.width}};var wm=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(e,A,i,o){this._scrollDispatcher=e,this._ngZone=A,this._viewportRuler=i,this._config=o}attach(e){this._overlayRef,this._overlayRef=e}enable(){if(this._scrollSubscription)return;let e=this._scrollDispatcher.scrolled(0).pipe(kA(A=>!A||!this._overlayRef.overlayElement.contains(A.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(()=>{let A=this._viewportRuler.getViewportScrollPosition().top;Math.abs(A-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=e.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())}},SE=class{enable(){}disable(){}attach(){}};function ym(t,e){return e.some(A=>{let i=t.bottomA.bottom,n=t.rightA.right;return i||o||n||g})}function Mk(t,e){return e.some(A=>{let i=t.topA.bottom,n=t.leftA.right;return i||o||n||g})}var Mm=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(e,A,i,o){this._scrollDispatcher=e,this._viewportRuler=A,this._ngZone=i,this._config=o}attach(e){this._overlayRef,this._overlayRef=e}enable(){if(!this._scrollSubscription){let e=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(e).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let A=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:o}=this._viewportRuler.getViewportSize();ym(A,[{width:i,height:o,bottom:o,right:i,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}},sT=(()=>{class t{_scrollDispatcher=B(Ln);_viewportRuler=B(Bi);_ngZone=B(eA);_document=B(cA);constructor(){}noop=()=>new SE;close=A=>new wm(this._scrollDispatcher,this._ngZone,this._viewportRuler,A);block=()=>new pm(this._viewportRuler,this._document);reposition=A=>new Mm(this._scrollDispatcher,this._viewportRuler,this._ngZone,A);static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Kn=class{positionStrategy;scrollStrategy=new SE;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;constructor(e){if(e){let A=Object.keys(e);for(let i of A)e[i]!==void 0&&(this[i]=e[i])}}};var Rm=class{connectionPair;scrollableViewProperties;constructor(e,A){this.connectionPair=e,this.scrollableViewProperties=A}};var Sk=(()=>{class t{_attachedOverlays=[];_document=B(cA);_isAttached;constructor(){}ngOnDestroy(){this.detach()}add(A){this.remove(A),this._attachedOverlays.push(A)}remove(A){let i=this._attachedOverlays.indexOf(A);i>-1&&this._attachedOverlays.splice(i,1),this._attachedOverlays.length===0&&this.detach()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),aT=(()=>{class t extends Sk{_ngZone=B(eA);_renderer=B(st).createRenderer(null,null);_cleanupKeydown;add(A){super.add(A),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=A=>{let i=this._attachedOverlays;for(let o=i.length-1;o>-1;o--)if(i[o]._keydownEvents.observers.length>0){this._ngZone.run(()=>i[o]._keydownEvents.next(A));break}};static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),IT=(()=>{class t extends Sk{_platform=B(ZA);_ngZone=B(eA,{optional:!0});_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget;add(A){if(super.add(A),!this._isAttached){let i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){let A=this._document.body;A.removeEventListener("pointerdown",this._pointerDownListener,!0),A.removeEventListener("click",this._clickListener,!0),A.removeEventListener("auxclick",this._clickListener,!0),A.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(A.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(A){A.addEventListener("pointerdown",this._pointerDownListener,!0),A.addEventListener("click",this._clickListener,!0),A.addEventListener("auxclick",this._clickListener,!0),A.addEventListener("contextmenu",this._clickListener,!0)}_pointerDownListener=A=>{this._pointerDownEventTarget=ei(A)};_clickListener=A=>{let i=ei(A),o=A.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:i;this._pointerDownEventTarget=null;let n=this._attachedOverlays.slice();for(let g=n.length-1;g>-1;g--){let r=n[g];if(r._outsidePointerEvents.observers.length<1||!r.hasAttached())continue;if(Rk(r.overlayElement,i)||Rk(r.overlayElement,o))break;let s=r._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>s.next(A)):s.next(A)}};static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Rk(t,e){let A=typeof ShadowRoot<"u"&&ShadowRoot,i=e;for(;i;){if(i===t)return!0;i=A&&i instanceof ShadowRoot?i.host:i.parentNode}return!1}var Nk=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(i,o){},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}@layer cdk-overlay{.cdk-overlay-backdrop{z-index:1000;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}}.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 t})(),NE=(()=>{class t{_platform=B(ZA);_containerElement;_document=B(cA);_styleLoader=B(ye);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let A="cdk-overlay-container";if(this._platform.isBrowser||Vu()){let o=this._document.querySelectorAll(`.${A}[platform="server"], .${A}[platform="test"]`);for(let n=0;n{let e=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(e,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),e.style.pointerEvents="none",e.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()}},Bs=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new U;_attachments=new U;_detachments=new U;_positionStrategy;_scrollStrategy;_locationChanges=NA.EMPTY;_backdropRef=null;_previousHostParent;_keydownEvents=new U;_outsidePointerEvents=new U;_renders=new U;_afterRenderRef;_afterNextRenderRef;constructor(e,A,i,o,n,g,r,s,a,Q=!1,c,f){this._portalOutlet=e,this._host=A,this._pane=i,this._config=o,this._ngZone=n,this._keyboardDispatcher=g,this._document=r,this._location=s,this._outsideClickDispatcher=a,this._animationsDisabled=Q,this._injector=c,this._renderer=f,o.scrollStrategy&&(this._scrollStrategy=o.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=o.positionStrategy,this._afterRenderRef=Gt(()=>Ca(()=>{this._renders.next()},{injector:this._injector}))}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}attach(e){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);let A=this._portalOutlet.attach(e);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=Se(()=>{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._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof A?.onDestroy=="function"&&A.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),A}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let e=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),e}dispose(){let e=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,e&&this._detachments.next(),this._detachments.complete(),this._afterRenderRef.destroy(),this._renders.complete()}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(e){e!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=e,this.hasAttached()&&(e.attach(this),this.updatePosition()))}updateSize(e){this._config=b(b({},this._config),e),this._updateElementSize()}setDirection(e){this._config=uA(b({},this._config),{direction:e}),this._updateElementDirection()}addPanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!0)}removePanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!1)}getDirection(){let e=this._config.direction;return e?typeof e=="string"?e:e.value:"ltr"}updateScrollStrategy(e){e!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=e,this.hasAttached()&&(e.attach(this),e.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let e=this._pane.style;e.width=Ge(this._config.width),e.height=Ge(this._config.height),e.minWidth=Ge(this._config.minWidth),e.minHeight=Ge(this._config.minHeight),e.maxWidth=Ge(this._config.maxWidth),e.maxHeight=Ge(this._config.maxHeight)}_togglePointerEvents(e){this._pane.style.pointerEvents=e?"":"none"}_attachBackdrop(){let e="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new km(this._document,this._renderer,this._ngZone,A=>{this._backdropClick.next(A)}),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(e))}):this._backdropRef.element.classList.add(e)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(e,A,i){let o=os(A||[]).filter(n=>!!n);o.length&&(i?e.classList.add(...o):e.classList.remove(...o))}_detachContentWhenEmpty(){this._ngZone.runOutsideAngular(()=>{let e=this._renders.pipe(pA(fe(this._attachments,this._detachments))).subscribe(()=>{(!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()),e.unsubscribe())})})}_disposeScrollStrategy(){let e=this._scrollStrategy;e?.disable(),e?.detach?.()}},kk="cdk-overlay-connected-position-bounding-box",CT=/([A-Za-z%]+)$/,bm=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 U;_resizeSubscription=NA.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount;positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(e,A,i,o,n){this._viewportRuler=A,this._document=i,this._platform=o,this._overlayContainer=n,this.setOrigin(e)}attach(e){this._overlayRef&&this._overlayRef,this._validatePositions(),e.hostElement.classList.add(kk),this._overlayRef=e,this._boundingBox=e.hostElement,this._pane=e.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 e=this._originRect,A=this._overlayRect,i=this._viewportRect,o=this._containerRect,n=[],g;for(let r of this._preferredPositions){let s=this._getOriginPoint(e,o,r),a=this._getOverlayPoint(s,A,r),Q=this._getOverlayFit(a,A,i,r);if(Q.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(r,s);return}if(this._canFitWithFlexibleDimensions(Q,a,i)){n.push({position:r,origin:s,overlayRect:A,boundingBoxRect:this._calculateBoundingBoxRect(s,r)});continue}(!g||g.overlayFit.visibleAreas&&(s=Q,r=a)}this._isPushed=!1,this._applyPosition(r.position,r.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(g.position,g.originPoint);return}this._applyPosition(g.position,g.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Ng(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(kk),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let e=this._lastPosition;if(e){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let A=this._getOriginPoint(this._originRect,this._containerRect,e);this._applyPosition(e,A)}else this.apply()}withScrollableContainers(e){return this._scrollables=e,this}withPositions(e){return this._preferredPositions=e,e.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(e){return this._viewportMargin=e,this}withFlexibleDimensions(e=!0){return this._hasFlexibleDimensions=e,this}withGrowAfterOpen(e=!0){return this._growAfterOpen=e,this}withPush(e=!0){return this._canPush=e,this}withLockedPosition(e=!0){return this._positionLocked=e,this}setOrigin(e){return this._origin=e,this}withDefaultOffsetX(e){return this._offsetX=e,this}withDefaultOffsetY(e){return this._offsetY=e,this}withTransformOriginOn(e){return this._transformOriginSelector=e,this}_getOriginPoint(e,A,i){let o;if(i.originX=="center")o=e.left+e.width/2;else{let g=this._isRtl()?e.right:e.left,r=this._isRtl()?e.left:e.right;o=i.originX=="start"?g:r}A.left<0&&(o-=A.left);let n;return i.originY=="center"?n=e.top+e.height/2:n=i.originY=="top"?e.top:e.bottom,A.top<0&&(n-=A.top),{x:o,y:n}}_getOverlayPoint(e,A,i){let o;i.overlayX=="center"?o=-A.width/2:i.overlayX==="start"?o=this._isRtl()?-A.width:0:o=this._isRtl()?0:-A.width;let n;return i.overlayY=="center"?n=-A.height/2:n=i.overlayY=="top"?0:-A.height,{x:e.x+o,y:e.y+n}}_getOverlayFit(e,A,i,o){let n=Fk(A),{x:g,y:r}=e,s=this._getOffset(o,"x"),a=this._getOffset(o,"y");s&&(g+=s),a&&(r+=a);let Q=0-g,c=g+n.width-i.width,f=0-r,m=r+n.height-i.height,p=this._subtractOverflows(n.width,Q,c),R=this._subtractOverflows(n.height,f,m),K=p*R;return{visibleArea:K,isCompletelyWithinViewport:n.width*n.height===K,fitsInViewportVertically:R===n.height,fitsInViewportHorizontally:p==n.width}}_canFitWithFlexibleDimensions(e,A,i){if(this._hasFlexibleDimensions){let o=i.bottom-A.y,n=i.right-A.x,g=bk(this._overlayRef.getConfig().minHeight),r=bk(this._overlayRef.getConfig().minWidth),s=e.fitsInViewportVertically||g!=null&&g<=o,a=e.fitsInViewportHorizontally||r!=null&&r<=n;return s&&a}return!1}_pushOverlayOnScreen(e,A,i){if(this._previousPushAmount&&this._positionLocked)return{x:e.x+this._previousPushAmount.x,y:e.y+this._previousPushAmount.y};let o=Fk(A),n=this._viewportRect,g=Math.max(e.x+o.width-n.width,0),r=Math.max(e.y+o.height-n.height,0),s=Math.max(n.top-i.top-e.y,0),a=Math.max(n.left-i.left-e.x,0),Q=0,c=0;return o.width<=n.width?Q=a||-g:Q=e.xp&&!this._isInitialRender&&!this._growAfterOpen&&(g=e.y-p/2)}let s=A.overlayX==="start"&&!o||A.overlayX==="end"&&o,a=A.overlayX==="end"&&!o||A.overlayX==="start"&&o,Q,c,f;if(a)f=i.width-e.x+this._viewportMargin*2,Q=e.x-this._viewportMargin;else if(s)c=e.x,Q=i.right-e.x;else{let m=Math.min(i.right-e.x+i.left,e.x),p=this._lastBoundingBoxSize.width;Q=m*2,c=e.x-m,Q>p&&!this._isInitialRender&&!this._growAfterOpen&&(c=e.x-p/2)}return{top:g,left:c,bottom:r,right:f,width:Q,height:n}}_setBoundingBoxStyles(e,A){let i=this._calculateBoundingBoxRect(e,A);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));let o={};if(this._hasExactPosition())o.top=o.left="0",o.bottom=o.right=o.maxHeight=o.maxWidth="",o.width=o.height="100%";else{let n=this._overlayRef.getConfig().maxHeight,g=this._overlayRef.getConfig().maxWidth;o.height=Ge(i.height),o.top=Ge(i.top),o.bottom=Ge(i.bottom),o.width=Ge(i.width),o.left=Ge(i.left),o.right=Ge(i.right),A.overlayX==="center"?o.alignItems="center":o.alignItems=A.overlayX==="end"?"flex-end":"flex-start",A.overlayY==="center"?o.justifyContent="center":o.justifyContent=A.overlayY==="bottom"?"flex-end":"flex-start",n&&(o.maxHeight=Ge(n)),g&&(o.maxWidth=Ge(g))}this._lastBoundingBoxSize=i,Ng(this._boundingBox.style,o)}_resetBoundingBoxStyles(){Ng(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Ng(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(e,A){let i={},o=this._hasExactPosition(),n=this._hasFlexibleDimensions,g=this._overlayRef.getConfig();if(o){let Q=this._viewportRuler.getViewportScrollPosition();Ng(i,this._getExactOverlayY(A,e,Q)),Ng(i,this._getExactOverlayX(A,e,Q))}else i.position="static";let r="",s=this._getOffset(A,"x"),a=this._getOffset(A,"y");s&&(r+=`translateX(${s}px) `),a&&(r+=`translateY(${a}px)`),i.transform=r.trim(),g.maxHeight&&(o?i.maxHeight=Ge(g.maxHeight):n&&(i.maxHeight="")),g.maxWidth&&(o?i.maxWidth=Ge(g.maxWidth):n&&(i.maxWidth="")),Ng(this._pane.style,i)}_getExactOverlayY(e,A,i){let o={top:"",bottom:""},n=this._getOverlayPoint(A,this._overlayRect,e);if(this._isPushed&&(n=this._pushOverlayOnScreen(n,this._overlayRect,i)),e.overlayY==="bottom"){let g=this._document.documentElement.clientHeight;o.bottom=`${g-(n.y+this._overlayRect.height)}px`}else o.top=Ge(n.y);return o}_getExactOverlayX(e,A,i){let o={left:"",right:""},n=this._getOverlayPoint(A,this._overlayRect,e);this._isPushed&&(n=this._pushOverlayOnScreen(n,this._overlayRect,i));let g;if(this._isRtl()?g=e.overlayX==="end"?"left":"right":g=e.overlayX==="end"?"right":"left",g==="right"){let r=this._document.documentElement.clientWidth;o.right=`${r-(n.x+this._overlayRect.width)}px`}else o.left=Ge(n.x);return o}_getScrollVisibility(){let e=this._getOriginRect(),A=this._pane.getBoundingClientRect(),i=this._scrollables.map(o=>o.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:Mk(e,i),isOriginOutsideView:ym(e,i),isOverlayClipped:Mk(A,i),isOverlayOutsideView:ym(A,i)}}_subtractOverflows(e,...A){return A.reduce((i,o)=>i-Math.max(o,0),e)}_getNarrowedViewportRect(){let e=this._document.documentElement.clientWidth,A=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+e-this._viewportMargin,bottom:i.top+A-this._viewportMargin,width:e-2*this._viewportMargin,height:A-2*this._viewportMargin}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(e,A){return A==="x"?e.offsetX==null?this._offsetX:e.offsetX:e.offsetY==null?this._offsetY:e.offsetY}_validatePositions(){}_addPanelClasses(e){this._pane&&os(e).forEach(A=>{A!==""&&this._appliedPanelClasses.indexOf(A)===-1&&(this._appliedPanelClasses.push(A),this._pane.classList.add(A))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(e=>{this._pane.classList.remove(e)}),this._appliedPanelClasses=[])}_getOriginRect(){let e=this._origin;if(e instanceof q)return e.nativeElement.getBoundingClientRect();if(e instanceof Element)return e.getBoundingClientRect();let A=e.width||0,i=e.height||0;return{top:e.y,bottom:e.y+i,left:e.x,right:e.x+A,height:i,width:A}}};function Ng(t,e){for(let A in e)e.hasOwnProperty(A)&&(t[A]=e[A]);return t}function bk(t){if(typeof t!="number"&&t!=null){let[e,A]=t.split(CT);return!A||A==="px"?parseFloat(e):null}return t||null}function Fk(t){return{top:Math.floor(t.top),right:Math.floor(t.right),bottom:Math.floor(t.bottom),left:Math.floor(t.left),width:Math.floor(t.width),height:Math.floor(t.height)}}function BT(t,e){return t===e?!0:t.isOriginClipped===e.isOriginClipped&&t.isOriginOutsideView===e.isOriginOutsideView&&t.isOverlayClipped===e.isOverlayClipped&&t.isOverlayOutsideView===e.isOverlayOutsideView}var vk="cdk-global-overlay-wrapper",Fm=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(e){let A=e.getConfig();this._overlayRef=e,this._width&&!A.width&&e.updateSize({width:this._width}),this._height&&!A.height&&e.updateSize({height:this._height}),e.hostElement.classList.add(vk),this._isDisposed=!1}top(e=""){return this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this}left(e=""){return this._xOffset=e,this._xPosition="left",this}bottom(e=""){return this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this}right(e=""){return this._xOffset=e,this._xPosition="right",this}start(e=""){return this._xOffset=e,this._xPosition="start",this}end(e=""){return this._xOffset=e,this._xPosition="end",this}width(e=""){return this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this}height(e=""){return this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this}centerHorizontally(e=""){return this.left(e),this._xPosition="center",this}centerVertically(e=""){return this.top(e),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let e=this._overlayRef.overlayElement.style,A=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:o,height:n,maxWidth:g,maxHeight:r}=i,s=(o==="100%"||o==="100vw")&&(!g||g==="100%"||g==="100vw"),a=(n==="100%"||n==="100vh")&&(!r||r==="100%"||r==="100vh"),Q=this._xPosition,c=this._xOffset,f=this._overlayRef.getConfig().direction==="rtl",m="",p="",R="";s?R="flex-start":Q==="center"?(R="center",f?p=c:m=c):f?Q==="left"||Q==="end"?(R="flex-end",m=c):(Q==="right"||Q==="start")&&(R="flex-start",p=c):Q==="left"||Q==="start"?(R="flex-start",m=c):(Q==="right"||Q==="end")&&(R="flex-end",p=c),e.position=this._cssPosition,e.marginLeft=s?"0":m,e.marginTop=a?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=s?"0":p,A.justifyContent=R,A.alignItems=a?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let e=this._overlayRef.overlayElement.style,A=this._overlayRef.hostElement,i=A.style;A.classList.remove(vk),i.justifyContent=i.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}},QT=(()=>{class t{_viewportRuler=B(Bi);_document=B(cA);_platform=B(ZA);_overlayContainer=B(NE);constructor(){}global(){return new Fm}flexibleConnectedTo(A){return new bm(A,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),qe=(()=>{class t{scrollStrategies=B(sT);_overlayContainer=B(NE);_positionBuilder=B(QT);_keyboardDispatcher=B(aT);_injector=B(yA);_ngZone=B(eA);_document=B(cA);_directionality=B(be);_location=B(go);_outsideClickDispatcher=B(IT);_animationsModuleType=B($A,{optional:!0});_idGenerator=B(re);_renderer=B(st).createRenderer(null,null);_appRef;_styleLoader=B(ye);constructor(){}create(A){this._styleLoader.load(Nk);let i=this._createHostElement(),o=this._createPaneElement(i),n=this._createPortalOutlet(o),g=new Kn(A);return g.direction=g.direction||this._directionality.value,new Bs(n,i,o,g,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,this._animationsModuleType==="NoopAnimations",this._injector.get(Ke),this._renderer)}position(){return this._positionBuilder}_createPaneElement(A){let i=this._document.createElement("div");return i.id=this._idGenerator.getId("cdk-overlay-"),i.classList.add("cdk-overlay-pane"),A.appendChild(i),i}_createHostElement(){let A=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(A),A}_createPortalOutlet(A){return this._appRef||(this._appRef=this._injector.get(Zt)),new vE(A,null,this._appRef,this._injector,this._document)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),ET=[{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"}],Gk=new F("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let t=B(qe);return()=>t.scrollStrategies.reposition()}}),dI=(()=>{class t{elementRef=B(q);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return t})(),vm=(()=>{class t{_overlay=B(qe);_dir=B(be,{optional:!0});_overlayRef;_templatePortal;_backdropSubscription=NA.EMPTY;_attachSubscription=NA.EMPTY;_detachSubscription=NA.EMPTY;_positionSubscription=NA.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=B(Gk);_disposeOnNavigation=!1;_ngZone=B(eA);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(A){this._offsetX=A,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(A){this._offsetY=A,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(A){this._disposeOnNavigation=A}backdropClick=new $;positionChange=new $;attach=new $;detach=new $;overlayKeydown=new $;overlayOutsideClick=new $;constructor(){let A=B(ie),i=B(Ie);this._templatePortal=new Qi(A,i),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&&this._overlayRef.dispose()}ngOnChanges(A){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),A.origin&&this.open&&this._position.apply()),A.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=ET);let A=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=A.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=A.detachments().subscribe(()=>this.detach.emit()),A.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),i.keyCode===27&&!this.disableClose&&!Ze(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{let o=this._getOriginElement(),n=ei(i);(!o||o!==n&&!o.contains(n))&&this.overlayOutsideClick.next(i)})}_buildConfig(){let A=this._position=this.positionStrategy||this._createPositionStrategy(),i=new Kn({direction:this._dir||"ltr",positionStrategy:A,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||this.width===0)&&(i.width=this.width),(this.height||this.height===0)&&(i.height=this.height),(this.minWidth||this.minWidth===0)&&(i.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(A){let i=this.positions.map(o=>({originX:o.originX,originY:o.originY,overlayX:o.overlayX,overlayY:o.overlayY,offsetX:o.offsetX||this.offsetX,offsetY:o.offsetY||this.offsetY,panelClass:o.panelClass||void 0}));return A.setOrigin(this._getOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){let A=this._overlay.position().flexibleConnectedTo(this._getOrigin());return this._updatePositionStrategy(A),A}_getOrigin(){return this.origin instanceof dI?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof dI?this.origin.elementRef.nativeElement:this.origin instanceof q?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(A=>{this.backdropClick.emit(A)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(rl(()=>this.positionChange.observers.length>0)).subscribe(A=>{this._ngZone.run(()=>this.positionChange.emit(A)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,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",AA],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",AA],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",AA],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",AA],push:[2,"cdkConnectedOverlayPush","push",AA],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",AA]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[TA]})}return t})();function cT(t){return()=>t.scrollStrategies.reposition()}var lT={provide:Gk,deps:[qe],useFactory:cT},Gg=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({providers:[qe,lT],imports:[Sn,lI,EI,EI]})}return t})();var Sm=class{_box;_destroyed=new U;_resizeSubject=new U;_resizeObserver;_elementObservables=new Map;constructor(e){this._box=e,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(A=>this._resizeSubject.next(A)))}observe(e){return this._elementObservables.has(e)||this._elementObservables.set(e,new CA(A=>{let i=this._resizeSubject.subscribe(A);return this._resizeObserver?.observe(e,{box:this._box}),()=>{this._resizeObserver?.unobserve(e),i.unsubscribe(),this._elementObservables.delete(e)}}).pipe(kA(A=>A.some(i=>i.target===e)),Lo({bufferSize:1,refCount:!0}),pA(this._destroyed))),this._elementObservables.get(e)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},GE=(()=>{class t{_cleanupErrorListener;_observers=new Map;_ngZone=B(eA);constructor(){typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,A]of this._observers)A.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(A,i){let o=i?.box||"content-box";return this._observers.has(o)||this._observers.set(o,new Sm(o)),this._observers.get(o).observe(A)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var UA=function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t}(UA||{}),ci="*";function ho(t,e){return{type:UA.Trigger,name:t,definitions:e,options:{}}}function ti(t,e=null){return{type:UA.Animate,styles:e,timings:t}}function Lk(t,e=null){return{type:UA.Sequence,steps:t,options:e}}function Le(t){return{type:UA.Style,styles:t,offset:null}}function li(t,e,A){return{type:UA.State,name:t,styles:e,options:A}}function xt(t,e,A=null){return{type:UA.Transition,expr:t,animation:e,options:A}}function Nm(t=null){return{type:UA.AnimateChild,options:t}}function Gm(t,e,A=null){return{type:UA.Query,selector:t,animation:e,options:A}}var lo=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(e=0,A=0){this.totalTime=e+A}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){let A=e=="start"?this._onStartFns:this._onDoneFns;A.forEach(i=>i()),A.length=0}},Lg=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(e){this.players=e;let A=0,i=0,o=0,n=this.players.length;n==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(g=>{g.onDone(()=>{++A==n&&this._onFinish()}),g.onDestroy(()=>{++i==n&&this._onDestroy()}),g.onStart(()=>{++o==n&&this._onStart()})}),this.totalTime=this.players.reduce((g,r)=>Math.max(g,r.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){let A=e*this.totalTime;this.players.forEach(i=>{let o=i.totalTime?Math.min(1,A/i.totalTime):1;i.setPosition(o)})}getPosition(){let e=this.players.reduce((A,i)=>A===null||i.totalTime>A.totalTime?i:A,null);return e!=null?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){let A=e=="start"?this._onStartFns:this._onDoneFns;A.forEach(i=>i()),A.length=0}},Qs="!";var dT=["notch"],hT=["matFormFieldNotchedOutline",""],uT=["*"],mT=["textField"],DT=["iconPrefixContainer"],fT=["textPrefixContainer"],pT=["iconSuffixContainer"],wT=["textSuffixContainer"],yT=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],MT=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function RT(t,e){t&1&&O(0,"span",21)}function kT(t,e){if(t&1&&(d(0,"label",20),aA(1,1),L(2,RT,1,0,"span",21),u()),t&2){let A=M(2);y("floating",A._shouldLabelFloat())("monitorResize",A._hasOutline())("id",A._labelId),sA("for",A._control.disableAutomaticLabeling?null:A._control.id),D(2),QA(!A.hideRequiredMarker&&A._control.required?2:-1)}}function bT(t,e){if(t&1&&L(0,kT,3,5,"label",20),t&2){let A=M();QA(A._hasFloatingLabel()?0:-1)}}function FT(t,e){t&1&&O(0,"div",7)}function vT(t,e){}function ST(t,e){if(t&1&&L(0,vT,0,0,"ng-template",13),t&2){M(2);let A=Ne(1);y("ngTemplateOutlet",A)}}function NT(t,e){if(t&1&&(d(0,"div",9),L(1,ST,1,1,null,13),u()),t&2){let A=M();y("matFormFieldNotchedOutlineOpen",A._shouldLabelFloat()),D(),QA(A._forceDisplayInfixLabel()?-1:1)}}function GT(t,e){t&1&&(d(0,"div",10,2),aA(2,2),u())}function LT(t,e){t&1&&(d(0,"div",11,3),aA(2,3),u())}function _T(t,e){}function KT(t,e){if(t&1&&L(0,_T,0,0,"ng-template",13),t&2){M();let A=Ne(1);y("ngTemplateOutlet",A)}}function UT(t,e){t&1&&(d(0,"div",14,4),aA(2,4),u())}function xT(t,e){t&1&&(d(0,"div",15,5),aA(2,5),u())}function YT(t,e){t&1&&O(0,"div",16)}function JT(t,e){if(t&1&&(d(0,"div",18),aA(1,6),u()),t&2){let A=M();y("@transitionMessages",A._subscriptAnimationState)}}function HT(t,e){if(t&1&&(d(0,"mat-hint",22),v(1),u()),t&2){let A=M(2);y("id",A._hintLabelId),D(),_A(A.hintLabel)}}function TT(t,e){if(t&1&&(d(0,"div",19),L(1,HT,2,2,"mat-hint",22),aA(2,7),O(3,"div",23),aA(4,8),u()),t&2){let A=M();y("@transitionMessages",A._subscriptAnimationState),D(),QA(A.hintLabel?1:-1)}}var _E=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["mat-label"]]})}return t})(),OT=new F("MatError");var _k=(()=>{class t{align="start";id=B(re).getId("mat-mdc-hint-");static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,o){i&2&&(mt("id",o.id),sA("align",null),oA("mat-mdc-form-field-hint-end",o.align==="end"))},inputs:{align:"align",id:"id"}})}return t})(),PT=new F("MatPrefix");var Tk=new F("MatSuffix"),Ok=(()=>{class t{set _isTextSelector(A){this._isText=!0}_isText=!1;static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[0,"matTextSuffix","_isTextSelector"]},features:[FA([{provide:Tk,useExisting:t}])]})}return t})(),Pk=new F("FloatingLabelParent"),Kk=(()=>{class t{_elementRef=B(q);get floating(){return this._floating}set floating(A){this._floating=A,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(A){this._monitorResize=A,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=B(GE);_ngZone=B(eA);_parent=B(Pk);_resizeSubscription=new NA;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return ZT(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(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,o){i&2&&oA("mdc-floating-label--float-above",o.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return t})();function ZT(t){let e=t;if(e.offsetParent!==null)return e.scrollWidth;let A=e.cloneNode(!0);A.style.setProperty("position","absolute"),A.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(A);let i=A.scrollWidth;return A.remove(),i}var Uk="mdc-line-ripple--active",LE="mdc-line-ripple--deactivating",xk=(()=>{class t{_elementRef=B(q);_cleanupTransitionEnd;constructor(){let A=B(eA),i=B(ae);A.runOutsideAngular(()=>{this._cleanupTransitionEnd=i.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let A=this._elementRef.nativeElement.classList;A.remove(LE),A.add(Uk)}deactivate(){this._elementRef.nativeElement.classList.add(LE)}_handleTransitionEnd=A=>{let i=this._elementRef.nativeElement.classList,o=i.contains(LE);A.propertyName==="opacity"&&o&&i.remove(Uk,LE)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return t})(),Yk=(()=>{class t{_elementRef=B(q);_ngZone=B(eA);open=!1;_notch;constructor(){}ngAfterViewInit(){let A=this._elementRef.nativeElement.querySelector(".mdc-floating-label");A?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(A.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>A.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(A){!this.open||!A?this._notch.nativeElement.style.width="":this._notch.nativeElement.style.width=`calc(${A}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,o){if(i&1&&BA(dT,5),i&2){let n;j(n=X())&&(o._notch=n.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,o){i&2&&oA("mdc-notched-outline--notched",o.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:hT,ngContentSelectors:uT,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(i,o){i&1&&(OA(),O(0,"div",1),d(1,"div",2,0),aA(3),u(),O(4,"div",3))},encapsulation:2,changeDetection:0})}return t})(),qT={transitionMessages:ho("transitionMessages",[li("enter",Le({opacity:1,transform:"translateY(0%)"})),xt("void => enter",[Le({opacity:0,transform:"translateY(-5px)"}),ti("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},hI=(()=>{class t{value;stateChanges;id;placeholder;ngControl;focused;empty;shouldLabelFloat;required;disabled;errorState;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t})}return t})();var uI=new F("MatFormField"),VT=new F("MAT_FORM_FIELD_DEFAULT_OPTIONS"),Jk="fill",WT="auto",Hk="fixed",zT="translateY(-50%)",uo=(()=>{class t{_elementRef=B(q);_changeDetectorRef=B(KA);_dir=B(be);_platform=B(ZA);_idGenerator=B(re);_defaults=B(VT,{optional:!0});_animationMode=B($A,{optional:!0});_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=n0(_E);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(A){this._hideRequiredMarker=Me(A)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||WT}set floatLabel(A){A!==this._floatLabel&&(this._floatLabel=A,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearance}set appearance(A){let i=this._appearance,o=A||this._defaults?.appearance||Jk;this._appearance=o,this._appearance==="outline"&&this._appearance!==i&&(this._needsOutlineLabelOffsetUpdate=!0)}_appearance=Jk;get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||Hk}set subscriptSizing(A){this._subscriptSizing=A||this._defaults?.subscriptSizing||Hk}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(A){this._hintLabel=A,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-");_subscriptAnimationState="";get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(A){this._explicitFormFieldControl=A}_destroyed=new U;_isFocused=null;_explicitFormFieldControl;_needsOutlineLabelOffsetUpdate=!1;_previousControl=null;_stateChanges;_valueChanges;_describedByChanges;_injector=B(yA);constructor(){let A=this._defaults;A&&(A.appearance&&(this.appearance=A.appearance),this._hideRequiredMarker=!!A?.hideRequiredMarker,A.color&&(this.color=A.color))}ngAfterViewInit(){this._updateFocusState(),this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._previousControl=this._control)}ngOnDestroy(){this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getLabelId=Po(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(A){let i=this._control,o="mat-mdc-form-field-type-";A&&this._elementRef.nativeElement.classList.remove(o+A.controlType),i.controlType&&this._elementRef.nativeElement.classList.add(o+i.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=i.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=i.stateChanges.pipe(pe([void 0,void 0]),gA(()=>[i.errorState,i.userAriaDescribedBy]),NC(),kA(([[n,g],[r,s]])=>n!==r||g!==s)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),i.ngControl&&i.ngControl.valueChanges&&(this._valueChanges=i.ngControl.valueChanges.pipe(pA(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(A=>!A._isText),this._hasTextPrefix=!!this._prefixChildren.find(A=>A._isText),this._hasIconSuffix=!!this._suffixChildren.find(A=>!A._isText),this._hasTextSuffix=!!this._suffixChildren.find(A=>A._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),fe(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)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0),Ca(()=>{this._needsOutlineLabelOffsetUpdate&&(this._needsOutlineLabelOffsetUpdate=!1,this._updateOutlineLabelOffset())},{injector:this._injector}),this._dir.change.pipe(pA(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0)}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel=Po(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(A){let i=this._control?this._control.ngControl:null;return i&&i[A]}_getDisplayedMessages(){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 A=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&A.push(...this._control.userAriaDescribedBy.split(" ")),this._getDisplayedMessages()==="hint"){let i=this._hintChildren?this._hintChildren.find(n=>n.align==="start"):null,o=this._hintChildren?this._hintChildren.find(n=>n.align==="end"):null;i?A.push(i.id):this._hintLabel&&A.push(this._hintLabelId),o&&A.push(o.id)}else this._errorChildren&&A.push(...this._errorChildren.map(i=>i.id));this._control.setDescribedByIds(A)}}_updateOutlineLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return;let A=this._floatingLabel.element;if(!(this._iconPrefixContainer||this._textPrefixContainer)){A.style.transform="";return}if(!this._isAttachedToDom()){this._needsOutlineLabelOffsetUpdate=!0;return}let i=this._iconPrefixContainer?.nativeElement,o=this._textPrefixContainer?.nativeElement,n=this._iconSuffixContainer?.nativeElement,g=this._textSuffixContainer?.nativeElement,r=i?.getBoundingClientRect().width??0,s=o?.getBoundingClientRect().width??0,a=n?.getBoundingClientRect().width??0,Q=g?.getBoundingClientRect().width??0,c=this._dir.value==="rtl"?"-1":"1",f=`${r+s}px`,p=`calc(${c} * (${f} + var(--mat-mdc-form-field-label-offset-x, 0px)))`;A.style.transform=`var( + `)}`:"",this.name="UnsubscriptionError",this.errors=A});function $n(e,t){if(e){let A=e.indexOf(t);0<=A&&e.splice(A,1)}}var FA=class e{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:A}=this;if(A)if(this._parentage=null,Array.isArray(A))for(let n of A)n.remove(this);else A.remove(this);let{initialTeardown:i}=this;if(vA(i))try{i()}catch(n){t=n instanceof yC?n.errors:[n]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let n of o)try{KD(n)}catch(g){t=t??[],g instanceof yC?t=[...t,...g.errors]:t.push(g)}}if(t)throw new yC(t)}}add(t){var A;if(t&&t!==this)if(this.closed)KD(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(A=this._finalizers)!==null&&A!==void 0?A:[]).push(t)}}_hasParent(t){let{_parentage:A}=this;return A===t||Array.isArray(A)&&A.includes(t)}_addParent(t){let{_parentage:A}=this;this._parentage=Array.isArray(A)?(A.push(t),A):A?[A,t]:t}_removeParent(t){let{_parentage:A}=this;A===t?this._parentage=null:Array.isArray(A)&&$n(A,t)}remove(t){let{_finalizers:A}=this;A&&$n(A,t),t instanceof e&&t._removeParent(this)}};FA.EMPTY=(()=>{let e=new FA;return e.closed=!0,e})();var sl=FA.EMPTY;function MC(e){return e instanceof FA||e&&"closed"in e&&vA(e.remove)&&vA(e.add)&&vA(e.unsubscribe)}function KD(e){vA(e)?e():e.unsubscribe()}var Gi={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var nr={setTimeout(e,t,...A){let{delegate:i}=nr;return i?.setTimeout?i.setTimeout(e,t,...A):setTimeout(e,t,...A)},clearTimeout(e){let{delegate:t}=nr;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function bC(e){nr.setTimeout(()=>{let{onUnhandledError:t}=Gi;if(t)t(e);else throw e})}function Vs(){}var xD=al("C",void 0,void 0);function YD(e){return al("E",void 0,e)}function JD(e){return al("N",e,void 0)}function al(e,t,A){return{kind:e,value:t,error:A}}var Ag=null;function gr(e){if(Gi.useDeprecatedSynchronousErrorHandling){let t=!Ag;if(t&&(Ag={errorThrown:!1,error:null}),e(),t){let{errorThrown:A,error:i}=Ag;if(Ag=null,A)throw i}}else e()}function HD(e){Gi.useDeprecatedSynchronousErrorHandling&&Ag&&(Ag.errorThrown=!0,Ag.error=e)}var Ko=class extends FA{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,MC(t)&&t.add(this)):this.destination=WS}static create(t,A,i){return new xo(t,A,i)}next(t){this.isStopped?Cl(JD(t),this):this._next(t)}error(t){this.isStopped?Cl(YD(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?Cl(xD,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()}}},qS=Function.prototype.bind;function Il(e,t){return qS.call(e,t)}var Bl=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:A}=this;if(A.next)try{A.next(t)}catch(i){RC(i)}}error(t){let{partialObserver:A}=this;if(A.error)try{A.error(t)}catch(i){RC(i)}else RC(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(A){RC(A)}}},xo=class extends Ko{constructor(t,A,i){super();let o;if(vA(t)||!t)o={next:t??void 0,error:A??void 0,complete:i??void 0};else{let n;this&&Gi.useDeprecatedNextContext?(n=Object.create(t),n.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&Il(t.next,n),error:t.error&&Il(t.error,n),complete:t.complete&&Il(t.complete,n)}):o=t}this.destination=new Bl(o)}};function RC(e){Gi.useDeprecatedSynchronousErrorHandling?HD(e):bC(e)}function VS(e){throw e}function Cl(e,t){let{onStoppedNotification:A}=Gi;A&&nr.setTimeout(()=>A(e,t))}var WS={closed:!0,next:Vs,error:VS,complete:Vs};var rr=typeof Symbol=="function"&&Symbol.observable||"@@observable";function ft(e){return e}function cl(...e){return Ql(e)}function Ql(e){return e.length===0?ft:e.length===1?e[0]:function(A){return e.reduce((i,o)=>o(i),A)}}var QA=(()=>{class e{constructor(A){A&&(this._subscribe=A)}lift(A){let i=new e;return i.source=this,i.operator=A,i}subscribe(A,i,o){let n=jS(A)?A:new xo(A,i,o);return gr(()=>{let{operator:g,source:r}=this;n.add(g?g.call(n,r):r?this._subscribe(n):this._trySubscribe(n))}),n}_trySubscribe(A){try{return this._subscribe(A)}catch(i){A.error(i)}}forEach(A,i){return i=TD(i),new i((o,n)=>{let g=new xo({next:r=>{try{A(r)}catch(s){n(s),g.unsubscribe()}},error:n,complete:o});this.subscribe(g)})}_subscribe(A){var i;return(i=this.source)===null||i===void 0?void 0:i.subscribe(A)}[rr](){return this}pipe(...A){return Ql(A)(this)}toPromise(A){return A=TD(A),new A((i,o)=>{let n;this.subscribe(g=>n=g,g=>o(g),()=>i(n))})}}return e.create=t=>new e(t),e})();function TD(e){var t;return(t=e??Gi.Promise)!==null&&t!==void 0?t:Promise}function zS(e){return e&&vA(e.next)&&vA(e.error)&&vA(e.complete)}function jS(e){return e&&e instanceof Ko||zS(e)&&MC(e)}function El(e){return vA(e?.lift)}function xA(e){return t=>{if(El(t))return t.lift(function(A){try{return e(A,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function KA(e,t,A,i,o){return new ll(e,t,A,i,o)}var ll=class extends Ko{constructor(t,A,i,o,n,g){super(t),this.onFinalize=n,this.shouldUnsubscribe=g,this._next=A?function(r){try{A(r)}catch(s){t.error(s)}}:super._next,this._error=o?function(r){try{o(r)}catch(s){t.error(s)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(r){t.error(r)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:A}=this;super.unsubscribe(),!A&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};function sr(){return xA((e,t)=>{let A=null;e._refCount++;let i=KA(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount){A=null;return}let o=e._connection,n=A;A=null,o&&(!n||o===n)&&o.unsubscribe(),t.unsubscribe()});e.subscribe(i),i.closed||(A=e.connect())})}var Qn=class extends QA{constructor(t,A){super(),this.source=t,this.subjectFactory=A,this._subject=null,this._refCount=0,this._connection=null,El(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 FA;let A=this.getSubject();t.add(this.source.subscribe(KA(A,void 0,()=>{this._teardown(),A.complete()},i=>{this._teardown(),A.error(i)},()=>this._teardown()))),t.closed&&(this._connection=null,t=FA.EMPTY)}return t}refCount(){return sr()(this)}};var OD=or(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var x=(()=>{class e extends QA{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(A){let i=new ar(this,this);return i.operator=A,i}_throwIfClosed(){if(this.closed)throw new OD}next(A){gr(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let i of this.currentObservers)i.next(A)}})}error(A){gr(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=A;let{observers:i}=this;for(;i.length;)i.shift().error(A)}})}complete(){gr(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:A}=this;for(;A.length;)A.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var A;return((A=this.observers)===null||A===void 0?void 0:A.length)>0}_trySubscribe(A){return this._throwIfClosed(),super._trySubscribe(A)}_subscribe(A){return this._throwIfClosed(),this._checkFinalizedStatuses(A),this._innerSubscribe(A)}_innerSubscribe(A){let{hasError:i,isStopped:o,observers:n}=this;return i||o?sl:(this.currentObservers=null,n.push(A),new FA(()=>{this.currentObservers=null,$n(n,A)}))}_checkFinalizedStatuses(A){let{hasError:i,thrownError:o,isStopped:n}=this;i?A.error(o):n&&A.complete()}asObservable(){let A=new QA;return A.source=this,A}}return e.create=(t,A)=>new ar(t,A),e})(),ar=class extends x{constructor(t,A){super(),this.destination=t,this.source=A}next(t){var A,i;(i=(A=this.destination)===null||A===void 0?void 0:A.next)===null||i===void 0||i.call(A,t)}error(t){var A,i;(i=(A=this.destination)===null||A===void 0?void 0:A.error)===null||i===void 0||i.call(A,t)}complete(){var t,A;(A=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||A===void 0||A.call(t)}_subscribe(t){var A,i;return(i=(A=this.source)===null||A===void 0?void 0:A.subscribe(t))!==null&&i!==void 0?i:sl}};var te=class extends x{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let A=super._subscribe(t);return!A.closed&&t.next(this._value),A}getValue(){let{hasError:t,thrownError:A,_value:i}=this;if(t)throw A;return this._throwIfClosed(),i}next(t){super.next(this._value=t)}};var Ws={now(){return(Ws.delegate||Date).now()},delegate:void 0};var _i=class extends x{constructor(t=1/0,A=1/0,i=Ws){super(),this._bufferSize=t,this._windowTime=A,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=A===1/0,this._bufferSize=Math.max(1,t),this._windowTime=Math.max(1,A)}next(t){let{isStopped:A,_buffer:i,_infiniteTimeWindow:o,_timestampProvider:n,_windowTime:g}=this;A||(i.push(t),!o&&i.push(n.now()+g)),this._trimBuffer(),super.next(t)}_subscribe(t){this._throwIfClosed(),this._trimBuffer();let A=this._innerSubscribe(t),{_infiniteTimeWindow:i,_buffer:o}=this,n=o.slice();for(let g=0;ge.complete());function SC(e){return e&&vA(e.schedule)}function dl(e){return e[e.length-1]}function NC(e){return vA(dl(e))?e.pop():void 0}function io(e){return SC(dl(e))?e.pop():void 0}function ZD(e,t){return typeof dl(e)=="number"?e.pop():t}function VD(e,t,A,i){function o(n){return n instanceof A?n:new A(function(g){g(n)})}return new(A||(A=Promise))(function(n,g){function r(c){try{a(i.next(c))}catch(E){g(E)}}function s(c){try{a(i.throw(c))}catch(E){g(E)}}function a(c){c.done?n(c.value):o(c.value).then(r,s)}a((i=i.apply(e,t||[])).next())})}function qD(e){var t=typeof Symbol=="function"&&Symbol.iterator,A=t&&e[t],i=0;if(A)return A.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function eg(e){return this instanceof eg?(this.v=e,this):new eg(e)}function WD(e,t,A){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=A.apply(e,t||[]),o,n=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),r("next"),r("throw"),r("return",g),o[Symbol.asyncIterator]=function(){return this},o;function g(p){return function(f){return Promise.resolve(f).then(p,E)}}function r(p,f){i[p]&&(o[p]=function(b){return new Promise(function(O,tA){n.push([p,b,O,tA])>1||s(p,b)})},f&&(o[p]=f(o[p])))}function s(p,f){try{a(i[p](f))}catch(b){D(n[0][3],b)}}function a(p){p.value instanceof eg?Promise.resolve(p.value.v).then(c,E):D(n[0][2],p)}function c(p){s("next",p)}function E(p){s("throw",p)}function D(p,f){p(f),n.shift(),n.length&&s(n[0][0],n[0][1])}}function zD(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],A;return t?t.call(e):(e=typeof qD=="function"?qD(e):e[Symbol.iterator](),A={},i("next"),i("throw"),i("return"),A[Symbol.asyncIterator]=function(){return this},A);function i(n){A[n]=e[n]&&function(g){return new Promise(function(r,s){g=e[n](g),o(r,s,g.done,g.value)})}}function o(n,g,r,s){Promise.resolve(s).then(function(a){n({value:a,done:r})},g)}}var Cr=e=>e&&typeof e.length=="number"&&typeof e!="function";function GC(e){return vA(e?.then)}function _C(e){return vA(e[rr])}function LC(e){return Symbol.asyncIterator&&vA(e?.[Symbol.asyncIterator])}function UC(e){return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function XS(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var KC=XS();function xC(e){return vA(e?.[KC])}function YC(e){return WD(this,arguments,function*(){let A=e.getReader();try{for(;;){let{value:i,done:o}=yield eg(A.read());if(o)return yield eg(void 0);yield yield eg(i)}}finally{A.releaseLock()}})}function JC(e){return vA(e?.getReader)}function ce(e){if(e instanceof QA)return e;if(e!=null){if(_C(e))return $S(e);if(Cr(e))return AN(e);if(GC(e))return eN(e);if(LC(e))return jD(e);if(xC(e))return tN(e);if(JC(e))return iN(e)}throw UC(e)}function $S(e){return new QA(t=>{let A=e[rr]();if(vA(A.subscribe))return A.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function AN(e){return new QA(t=>{for(let A=0;A{e.then(A=>{t.closed||(t.next(A),t.complete())},A=>t.error(A)).then(null,bC)})}function tN(e){return new QA(t=>{for(let A of e)if(t.next(A),t.closed)return;t.complete()})}function jD(e){return new QA(t=>{oN(e,t).catch(A=>t.error(A))})}function iN(e){return jD(YC(e))}function oN(e,t){var A,i,o,n;return VD(this,void 0,void 0,function*(){try{for(A=zD(e);i=yield A.next(),!i.done;){let g=i.value;if(t.next(g),t.closed)return}}catch(g){o={error:g}}finally{try{i&&!i.done&&(n=A.return)&&(yield n.call(A))}finally{if(o)throw o.error}}t.complete()})}function Gt(e,t,A,i=0,o=!1){let n=t.schedule(function(){A(),o?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(n),!o)return n}function HC(e,t=0){return xA((A,i)=>{A.subscribe(KA(i,o=>Gt(i,e,()=>i.next(o),t),()=>Gt(i,e,()=>i.complete(),t),o=>Gt(i,e,()=>i.error(o),t)))})}function TC(e,t=0){return xA((A,i)=>{i.add(e.schedule(()=>A.subscribe(i),t))})}function XD(e,t){return ce(e).pipe(TC(t),HC(t))}function $D(e,t){return ce(e).pipe(TC(t),HC(t))}function Af(e,t){return new QA(A=>{let i=0;return t.schedule(function(){i===e.length?A.complete():(A.next(e[i++]),A.closed||this.schedule())})})}function ef(e,t){return new QA(A=>{let i;return Gt(A,t,()=>{i=e[KC](),Gt(A,t,()=>{let o,n;try{({value:o,done:n}=i.next())}catch(g){A.error(g);return}n?A.complete():A.next(o)},0,!0)}),()=>vA(i?.return)&&i.return()})}function OC(e,t){if(!e)throw new Error("Iterable cannot be null");return new QA(A=>{Gt(A,t,()=>{let i=e[Symbol.asyncIterator]();Gt(A,t,()=>{i.next().then(o=>{o.done?A.complete():A.next(o.value)})},0,!0)})})}function tf(e,t){return OC(YC(e),t)}function of(e,t){if(e!=null){if(_C(e))return XD(e,t);if(Cr(e))return Af(e,t);if(GC(e))return $D(e,t);if(LC(e))return OC(e,t);if(xC(e))return ef(e,t);if(JC(e))return tf(e,t)}throw UC(e)}function le(e,t){return t?of(e,t):ce(e)}function oA(...e){let t=io(e);return le(e,t)}function En(e,t){let A=vA(e)?e:()=>e,i=o=>o.error(A());return new QA(t?o=>t.schedule(i,0,o):i)}function ln(e){return!!e&&(e instanceof QA||vA(e.lift)&&vA(e.subscribe))}var Yo=or(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function nf(e){return e instanceof Date&&!isNaN(e)}function CA(e,t){return xA((A,i)=>{let o=0;A.subscribe(KA(i,n=>{i.next(e.call(t,n,o++))}))})}var{isArray:nN}=Array;function gN(e,t){return nN(t)?e(...t):e(t)}function Br(e){return CA(t=>gN(e,t))}var{isArray:rN}=Array,{getPrototypeOf:sN,prototype:aN,keys:IN}=Object;function PC(e){if(e.length===1){let t=e[0];if(rN(t))return{args:t,keys:null};if(CN(t)){let A=IN(t);return{args:A.map(i=>t[i]),keys:A}}}return{args:e,keys:null}}function CN(e){return e&&typeof e=="object"&&sN(e)===aN}function ZC(e,t){return e.reduce((A,i,o)=>(A[i]=t[o],A),{})}function wt(...e){let t=io(e),A=NC(e),{args:i,keys:o}=PC(e);if(i.length===0)return le([],t);let n=new QA(BN(i,t,o?g=>ZC(o,g):ft));return A?n.pipe(Br(A)):n}function BN(e,t,A=ft){return i=>{gf(t,()=>{let{length:o}=e,n=new Array(o),g=o,r=o;for(let s=0;s{let a=le(e[s],t),c=!1;a.subscribe(KA(i,E=>{n[s]=E,c||(c=!0,r--),r||i.next(A(n.slice()))},()=>{--g||i.complete()}))},i)},i)}}function gf(e,t,A){e?Gt(A,e,t):t()}function rf(e,t,A,i,o,n,g,r){let s=[],a=0,c=0,E=!1,D=()=>{E&&!s.length&&!a&&t.complete()},p=b=>a{n&&t.next(b),a++;let O=!1;ce(A(b,c++)).subscribe(KA(t,tA=>{o?.(tA),n?p(tA):t.next(tA)},()=>{O=!0},void 0,()=>{if(O)try{for(a--;s.length&&af(tA)):f(tA)}D()}catch(tA){t.error(tA)}}))};return e.subscribe(KA(t,p,()=>{E=!0,D()})),()=>{r?.()}}function Ge(e,t,A=1/0){return vA(t)?Ge((i,o)=>CA((n,g)=>t(i,n,o,g))(ce(e(i,o))),A):(typeof t=="number"&&(A=t),xA((i,o)=>rf(i,o,e,A)))}function dn(e=1/0){return Ge(ft,e)}function sf(){return dn(1)}function hn(...e){return sf()(le(e,io(e)))}function oo(e){return new QA(t=>{ce(e()).subscribe(t)})}function Xs(...e){let t=NC(e),{args:A,keys:i}=PC(e),o=new QA(n=>{let{length:g}=A;if(!g){n.complete();return}let r=new Array(g),s=g,a=g;for(let c=0;c{E||(E=!0,a--),r[c]=D},()=>s--,void 0,()=>{(!s||!E)&&(a||n.next(i?ZC(i,r):r),n.complete())}))}});return t?o.pipe(Br(t)):o}var cN=["addListener","removeListener"],QN=["addEventListener","removeEventListener"],EN=["on","off"];function $s(e,t,A,i){if(vA(A)&&(i=A,A=void 0),i)return $s(e,t,A).pipe(Br(i));let[o,n]=hN(e)?QN.map(g=>r=>e[g](t,r,A)):lN(e)?cN.map(af(e,t)):dN(e)?EN.map(af(e,t)):[];if(!o&&Cr(e))return Ge(g=>$s(g,t,A))(ce(e));if(!o)throw new TypeError("Invalid event target");return new QA(g=>{let r=(...s)=>g.next(1n(r)})}function af(e,t){return A=>i=>e[A](t,i)}function lN(e){return vA(e.addListener)&&vA(e.removeListener)}function dN(e){return vA(e.on)&&vA(e.off)}function hN(e){return vA(e.addEventListener)&&vA(e.removeEventListener)}function tg(e=0,t,A=PD){let i=-1;return t!=null&&(SC(t)?A=t:i=t),new QA(o=>{let n=nf(e)?+e-A.now():e;n<0&&(n=0);let g=0;return A.schedule(function(){o.closed||(o.next(g++),0<=i?this.schedule(void 0,i):o.complete())},n)})}function we(...e){let t=io(e),A=ZD(e,1/0),i=e;return i.length?i.length===1?ce(i[0]):dn(A)(le(i,t)):xe}function MA(e,t){return xA((A,i)=>{let o=0;A.subscribe(KA(i,n=>e.call(t,n,o++)&&i.next(n)))})}function If(e){return xA((t,A)=>{let i=!1,o=null,n=null,g=!1,r=()=>{if(n?.unsubscribe(),n=null,i){i=!1;let a=o;o=null,A.next(a)}g&&A.complete()},s=()=>{n=null,g&&A.complete()};t.subscribe(KA(A,a=>{i=!0,o=a,n||ce(e(a)).subscribe(n=KA(A,r,s))},()=>{g=!0,(!i||!n||n.closed)&&A.complete()}))})}function cr(e,t=js){return If(()=>tg(e,t))}function Xe(e){return xA((t,A)=>{let i=null,o=!1,n;i=t.subscribe(KA(A,void 0,void 0,g=>{n=ce(e(g,Xe(e)(t))),i?(i.unsubscribe(),i=null,n.subscribe(A)):o=!0})),o&&(i.unsubscribe(),i=null,n.subscribe(A))})}function Cf(e,t,A,i,o){return(n,g)=>{let r=A,s=t,a=0;n.subscribe(KA(g,c=>{let E=a++;s=r?e(s,c,E):(r=!0,c),i&&g.next(s)},o&&(()=>{r&&g.next(s),g.complete()})))}}function no(e,t){return vA(t)?Ge(e,t,1):Ge(e,1)}function Li(e,t=js){return xA((A,i)=>{let o=null,n=null,g=null,r=()=>{if(o){o.unsubscribe(),o=null;let a=n;n=null,i.next(a)}};function s(){let a=g+e,c=t.now();if(c{n=a,g=t.now(),o||(o=t.schedule(s,e),i.add(o))},()=>{r(),i.complete()},void 0,()=>{n=o=null}))})}function un(e){return xA((t,A)=>{let i=!1;t.subscribe(KA(A,o=>{i=!0,A.next(o)},()=>{i||A.next(e),A.complete()}))})}function de(e){return e<=0?()=>xe:xA((t,A)=>{let i=0;t.subscribe(KA(A,o=>{++i<=e&&(A.next(o),e<=i&&A.complete())}))})}function Qr(e){return CA(()=>e)}function Ui(e,t=ft){return e=e??uN,xA((A,i)=>{let o,n=!0;A.subscribe(KA(i,g=>{let r=t(g);(n||!e(o,r))&&(n=!1,o=r,i.next(g))}))})}function uN(e,t){return e===t}function qC(e=mN){return xA((t,A)=>{let i=!1;t.subscribe(KA(A,o=>{i=!0,A.next(o)},()=>i?A.complete():A.error(e())))})}function mN(){return new Yo}function go(e){return xA((t,A)=>{try{t.subscribe(A)}finally{A.add(e)}})}function ro(e,t){let A=arguments.length>=2;return i=>i.pipe(e?MA((o,n)=>e(o,n,i)):ft,de(1),A?un(t):qC(()=>new Yo))}function Er(e){return e<=0?()=>xe:xA((t,A)=>{let i=[];t.subscribe(KA(A,o=>{i.push(o),e{for(let o of i)A.next(o);A.complete()},void 0,()=>{i=null}))})}function hl(e,t){let A=arguments.length>=2;return i=>i.pipe(e?MA((o,n)=>e(o,n,i)):ft,Er(1),A?un(t):qC(()=>new Yo))}function VC(){return xA((e,t)=>{let A,i=!1;e.subscribe(KA(t,o=>{let n=A;A=o,i&&t.next([n,o]),i=!0}))})}function ul(e,t){return xA(Cf(e,t,arguments.length>=2,!0))}function Aa(e={}){let{connector:t=()=>new x,resetOnError:A=!0,resetOnComplete:i=!0,resetOnRefCountZero:o=!0}=e;return n=>{let g,r,s,a=0,c=!1,E=!1,D=()=>{r?.unsubscribe(),r=void 0},p=()=>{D(),g=s=void 0,c=E=!1},f=()=>{let b=g;p(),b?.unsubscribe()};return xA((b,O)=>{a++,!E&&!c&&D();let tA=s=s??t();O.add(()=>{a--,a===0&&!E&&!c&&(r=ml(f,o))}),tA.subscribe(O),!g&&a>0&&(g=new xo({next:wA=>tA.next(wA),error:wA=>{E=!0,D(),r=ml(p,A,wA),tA.error(wA)},complete:()=>{c=!0,D(),r=ml(p,i),tA.complete()}}),ce(b).subscribe(g))})(n)}}function ml(e,t,...A){if(t===!0){e();return}if(t===!1)return;let i=new xo({next:()=>{i.unsubscribe(),e()}});return ce(t(...A)).subscribe(i)}function Jo(e,t,A){let i,o=!1;return e&&typeof e=="object"?{bufferSize:i=1/0,windowTime:t=1/0,refCount:o=!1,scheduler:A}=e:i=e??1/0,Aa({connector:()=>new _i(i,t,A),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}function ig(e){return MA((t,A)=>e<=A)}function ye(...e){let t=io(e);return xA((A,i)=>{(t?hn(e,A,t):hn(e,A)).subscribe(i)})}function he(e,t){return xA((A,i)=>{let o=null,n=0,g=!1,r=()=>g&&!o&&i.complete();A.subscribe(KA(i,s=>{o?.unsubscribe();let a=0,c=n++;ce(e(s,c)).subscribe(o=KA(i,E=>i.next(t?t(s,E,c,a++):E),()=>{o=null,r()}))},()=>{g=!0,r()}))})}function bA(e){return xA((t,A)=>{ce(e).subscribe(KA(A,()=>A.complete(),Vs)),!A.closed&&t.subscribe(A)})}function pl(e,t=!1){return xA((A,i)=>{let o=0;A.subscribe(KA(i,n=>{let g=e(n,o++);(g||t)&&i.next(n),!g&&i.complete()}))})}function ue(e,t,A){let i=vA(e)||t||A?{next:e,error:t,complete:A}:e;return i?xA((o,n)=>{var g;(g=i.subscribe)===null||g===void 0||g.call(i);let r=!0;o.subscribe(KA(n,s=>{var a;(a=i.next)===null||a===void 0||a.call(i,s),n.next(s)},()=>{var s;r=!1,(s=i.complete)===null||s===void 0||s.call(i),n.complete()},s=>{var a;r=!1,(a=i.error)===null||a===void 0||a.call(i,s),n.error(s)},()=>{var s,a;r&&((s=i.unsubscribe)===null||s===void 0||s.call(i)),(a=i.finalize)===null||a===void 0||a.call(i)}))}):ft}var ow="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",P=class extends Error{code;constructor(t,A){super(Pd(t,A)),this.code=t}};function pN(e){return`NG0${Math.abs(e)}`}function Pd(e,t){return`${pN(e)}${t?": "+t:""}`}var nw=Symbol("InputSignalNode#UNSET"),DN=DA(v({},fC),{transformFn:void 0,applyValueToInputSignal(e,t){Zs(e,t)}});function gw(e,t){let A=Object.create(DN);A.value=e,A.transformFn=t?.transform;function i(){if(Ts(A),A.value===nw){let o=null;throw new P(-950,o)}return A.value}return i[Nt]=A,i}function ca(e){return{toString:e}.toString()}var WC="__parameters__";function fN(e){return function(...A){if(e){let i=e(...A);for(let o in i)this[o]=i[o]}}}function rw(e,t,A){return ca(()=>{let i=fN(t);function o(...n){if(this instanceof o)return i.apply(this,n),this;let g=new o(...n);return r.annotation=g,r;function r(s,a,c){let E=s.hasOwnProperty(WC)?s[WC]:Object.defineProperty(s,WC,{value:[]})[WC];for(;E.length<=c;)E.push(null);return(E[c]=E[c]||[]).push(g),s}}return o.prototype.ngMetadataName=e,o.annotationCls=o,o})}var Ut=globalThis;function me(e){for(let t in e)if(e[t]===me)return t;throw Error("Could not find renamed property on target object.")}function wN(e,t){for(let A in t)t.hasOwnProperty(A)&&!e.hasOwnProperty(A)&&(e[A]=t[A])}function Lt(e){if(typeof e=="string")return e;if(Array.isArray(e))return`[${e.map(Lt).join(", ")}]`;if(e==null)return""+e;let t=e.overriddenName||e.name;if(t)return`${t}`;let A=e.toString();if(A==null)return""+A;let i=A.indexOf(` +`);return i>=0?A.slice(0,i):A}function Ll(e,t){return e?t?`${e} ${t}`:e:t||""}var yN=me({__forward_ref__:me});function Ye(e){return e.__forward_ref__=Ye,e.toString=function(){return Lt(this())},e}function Ct(e){return sw(e)?e():e}function sw(e){return typeof e=="function"&&e.hasOwnProperty(yN)&&e.__forward_ref__===Ye}function F(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function X(e){return{providers:e.providers||[],imports:e.imports||[]}}function LB(e){return Bf(e,Iw)||Bf(e,Cw)}function aw(e){return LB(e)!==null}function Bf(e,t){return e.hasOwnProperty(t)?e[t]:null}function MN(e){let t=e&&(e[Iw]||e[Cw]);return t||null}function cf(e){return e&&(e.hasOwnProperty(Qf)||e.hasOwnProperty(bN))?e[Qf]:null}var Iw=me({\u0275prov:me}),Qf=me({\u0275inj:me}),Cw=me({ngInjectableDef:me}),bN=me({ngInjectorDef:me}),R=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,A){this._desc=t,this.\u0275prov=void 0,typeof A=="number"?this.__NG_ELEMENT_ID__=A:A!==void 0&&(this.\u0275prov=F({token:this,providedIn:A.providedIn||"root",factory:A.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Bw(e){return e&&!!e.\u0275providers}var RN=me({\u0275cmp:me}),kN=me({\u0275dir:me}),vN=me({\u0275pipe:me}),FN=me({\u0275mod:me}),gB=me({\u0275fac:me}),oa=me({__NG_ELEMENT_ID__:me}),Ef=me({__NG_ENV_ID__:me});function gg(e){return typeof e=="string"?e:e==null?"":String(e)}function SN(e){return typeof e=="function"?e.name||e.toString():typeof e=="object"&&e!=null&&typeof e.type=="function"?e.type.name||e.type.toString():gg(e)}function cw(e,t){throw new P(-200,e)}function Zd(e,t){throw new P(-201,!1)}var ee=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(ee||{}),Ul;function Qw(){return Ul}function _t(e){let t=Ul;return Ul=e,t}function Ew(e,t,A){let i=LB(e);if(i&&i.providedIn=="root")return i.value===void 0?i.value=i.factory():i.value;if(A&ee.Optional)return null;if(t!==void 0)return t;Zd(e,"Injector")}var NN={},og=NN,Kl="__NG_DI_FLAG__",rB=class{injector;constructor(t){this.injector=t}retrieve(t,A){let i=A;return this.injector.get(t,i.optional?wC:og,i)}},sB="ngTempTokenPath",GN="ngTokenPath",_N=/\n/gm,LN="\u0275",lf="__source";function UN(e,t=ee.Default){if(qs()===void 0)throw new P(-203,!1);if(qs()===null)return Ew(e,void 0,t);{let A=qs(),i;return A instanceof rB?i=A.injector:i=A,i.get(e,t&ee.Optional?null:void 0,t)}}function eA(e,t=ee.Default){return(Qw()||UN)(Ct(e),t)}function C(e,t=ee.Default){return eA(e,UB(t))}function UB(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function xl(e){let t=[];for(let A=0;A ");else if(typeof t=="object"){let n=[];for(let g in t)if(t.hasOwnProperty(g)){let r=t[g];n.push(g+":"+(typeof r=="string"?JSON.stringify(r):Lt(r)))}o=`{${n.join(", ")}}`}return`${A}${i?"("+i+")":""}[${o}]: ${e.replace(_N,` + `)}`}var ug=lw(rw("Optional"),8);var Qa=lw(rw("SkipSelf"),4);function rg(e,t){let A=e.hasOwnProperty(gB);return A?e[gB]:null}function JN(e,t,A){if(e.length!==t.length)return!1;for(let i=0;iArray.isArray(A)?qd(A,t):t(A))}function dw(e,t,A){t>=e.length?e.push(A):e.splice(t,0,A)}function aB(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function TN(e,t){let A=[];for(let i=0;it;){let n=o-2;e[o]=e[n],o--}e[t]=A,e[t+1]=i}}function KB(e,t,A){let i=Ea(e,t);return i>=0?e[i|1]=A:(i=~i,ON(e,i,t,A)),i}function Dl(e,t){let A=Ea(e,t);if(A>=0)return e[A|1]}function Ea(e,t){return PN(e,t,1)}function PN(e,t,A){let i=0,o=e.length>>A;for(;o!==i;){let n=i+(o-i>>1),g=e[n<t?o=n:i=n+1}return~(o<{A.push(g)};return qd(t,g=>{let r=g;Yl(r,n,[],i)&&(o||=[],o.push(r))}),o!==void 0&&fw(o,n),A}function fw(e,t){for(let A=0;A{t(n,i)})}}function Yl(e,t,A,i){if(e=Ct(e),!e)return!1;let o=null,n=cf(e),g=!n&&Dn(e);if(!n&&!g){let s=e.ngModule;if(n=cf(s),n)o=s;else return!1}else{if(g&&!g.standalone)return!1;o=e}let r=i.has(o);if(g){if(r)return!1;if(i.add(o),g.dependencies){let s=typeof g.dependencies=="function"?g.dependencies():g.dependencies;for(let a of s)Yl(a,t,A,i)}}else if(n){if(n.imports!=null&&!r){i.add(o);let a;try{qd(n.imports,c=>{Yl(c,t,A,i)&&(a||=[],a.push(c))})}finally{}a!==void 0&&fw(a,t)}if(!r){let a=rg(o)||(()=>new o);t({provide:o,useFactory:a,deps:yt},o),t({provide:uw,useValue:o,multi:!0},o),t({provide:Dr,useValue:()=>eA(o),multi:!0},o)}let s=n.providers;if(s!=null&&!r){let a=e;Vd(s,c=>{t(c,a)})}}else return!1;return o!==e&&e.providers!==void 0}function Vd(e,t){for(let A of e)Bw(A)&&(A=A.\u0275providers),Array.isArray(A)?Vd(A,t):t(A)}var VN=me({provide:String,useValue:me});function ww(e){return e!==null&&typeof e=="object"&&VN in e}function WN(e){return!!(e&&e.useExisting)}function zN(e){return!!(e&&e.useFactory)}function fr(e){return typeof e=="function"}function jN(e){return!!e.useClass}var xB=new R(""),eB={},df={},fl;function YB(){return fl===void 0&&(fl=new IB),fl}var Pe=class{},ga=class extends Pe{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,A,i,o){super(),this.parent=A,this.source=i,this.scopes=o,Hl(t,g=>this.processProvider(g)),this.records.set(hw,lr(void 0,this)),o.has("environment")&&this.records.set(Pe,lr(void 0,this));let n=this.records.get(xB);n!=null&&typeof n.value=="string"&&this.scopes.add(n.value),this.injectorDefTypes=new Set(this.get(uw,yt,ee.Self))}retrieve(t,A){let i=A;return this.get(t,i.optional?wC:og,i)}destroy(){ta(this),this._destroyed=!0;let t=XA(null);try{for(let i of this._ngOnDestroyHooks)i.ngOnDestroy();let A=this._onDestroyHooks;this._onDestroyHooks=[];for(let i of A)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),XA(t)}}onDestroy(t){return ta(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){ta(this);let A=Uo(this),i=_t(void 0),o;try{return t()}finally{Uo(A),_t(i)}}get(t,A=og,i=ee.Default){if(ta(this),t.hasOwnProperty(Ef))return t[Ef](this);i=UB(i);let o,n=Uo(this),g=_t(void 0);try{if(!(i&ee.SkipSelf)){let s=this.records.get(t);if(s===void 0){let a=tG(t)&&LB(t);a&&this.injectableDefInScope(a)?s=lr(Jl(t),eB):s=null,this.records.set(t,s)}if(s!=null)return this.hydrate(t,s)}let r=i&ee.Self?YB():this.parent;return A=i&ee.Optional&&A===og?null:A,r.get(t,A)}catch(r){if(r.name==="NullInjectorError"){if((r[sB]=r[sB]||[]).unshift(Lt(t)),n)throw r;return xN(r,t,"R3InjectorError",this.source)}else throw r}finally{_t(g),Uo(n)}}resolveInjectorInitializers(){let t=XA(null),A=Uo(this),i=_t(void 0),o;try{let n=this.get(Dr,yt,ee.Self);for(let g of n)g()}finally{Uo(A),_t(i),XA(t)}}toString(){let t=[],A=this.records;for(let i of A.keys())t.push(Lt(i));return`R3Injector[${t.join(", ")}]`}processProvider(t){t=Ct(t);let A=fr(t)?t:Ct(t&&t.provide),i=$N(t);if(!fr(t)&&t.multi===!0){let o=this.records.get(A);o||(o=lr(void 0,eB,!0),o.factory=()=>xl(o.multi),this.records.set(A,o)),A=t,o.multi.push(t)}this.records.set(A,i)}hydrate(t,A){let i=XA(null);try{return A.value===df?cw(Lt(t)):A.value===eB&&(A.value=df,A.value=A.factory()),typeof A.value=="object"&&A.value&&eG(A.value)&&this._ngOnDestroyHooks.add(A.value),A.value}finally{XA(i)}}injectableDefInScope(t){if(!t.providedIn)return!1;let A=Ct(t.providedIn);return typeof A=="string"?A==="any"||this.scopes.has(A):this.injectorDefTypes.has(A)}removeOnDestroy(t){let A=this._onDestroyHooks.indexOf(t);A!==-1&&this._onDestroyHooks.splice(A,1)}};function Jl(e){let t=LB(e),A=t!==null?t.factory:rg(e);if(A!==null)return A;if(e instanceof R)throw new P(204,!1);if(e instanceof Function)return XN(e);throw new P(204,!1)}function XN(e){if(e.length>0)throw new P(204,!1);let A=MN(e);return A!==null?()=>A.factory(e):()=>new e}function $N(e){if(ww(e))return lr(void 0,e.useValue);{let t=yw(e);return lr(t,eB)}}function yw(e,t,A){let i;if(fr(e)){let o=Ct(e);return rg(o)||Jl(o)}else if(ww(e))i=()=>Ct(e.useValue);else if(zN(e))i=()=>e.useFactory(...xl(e.deps||[]));else if(WN(e))i=()=>eA(Ct(e.useExisting));else{let o=Ct(e&&(e.useClass||e.provide));if(AG(e))i=()=>new o(...xl(e.deps));else return rg(o)||Jl(o)}return i}function ta(e){if(e.destroyed)throw new P(205,!1)}function lr(e,t,A=!1){return{factory:e,value:t,multi:A?[]:void 0}}function AG(e){return!!e.deps}function eG(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function tG(e){return typeof e=="function"||typeof e=="object"&&e instanceof R}function Hl(e,t){for(let A of e)Array.isArray(A)?Hl(A,t):A&&Bw(A)?Hl(A.\u0275providers,t):t(A)}function xt(e,t){let A;e instanceof ga?(ta(e),A=e):A=new rB(e);let i,o=Uo(A),n=_t(void 0);try{return t()}finally{Uo(o),_t(n)}}function Mw(){return Qw()!==void 0||qs()!=null}function Wd(e){if(!Mw())throw new P(-203,!1)}function iG(e){let t=Ut.ng;if(t&&t.\u0275compilerFacade)return t.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function oG(e){return typeof e=="function"}var Qo=0,ZA=1,YA=2,Et=3,Yi=4,Yt=5,wr=6,CB=7,$e=8,sg=9,Ho=10,Fe=11,ra=12,hf=13,vr=14,$t=15,ag=16,dr=17,To=18,JB=19,bw=20,mn=21,wl=22,Ig=23,ui=24,mr=25,At=26,zd=1;var Cg=7,BB=8,yr=9,Qt=10;function pn(e){return Array.isArray(e)&&typeof e[zd]=="object"}function Zo(e){return Array.isArray(e)&&e[zd]===!0}function jd(e){return(e.flags&4)!==0}function Fr(e){return e.componentOffset>-1}function HB(e){return(e.flags&1)===1}function Ji(e){return!!e.template}function cB(e){return(e[YA]&512)!==0}function Sr(e){return(e[YA]&256)===256}var Tl=class{previousValue;currentValue;firstChange;constructor(t,A,i){this.previousValue=t,this.currentValue=A,this.firstChange=i}isFirstChange(){return this.firstChange}};function Rw(e,t,A,i){t!==null?t.applyValueToInputSignal(t,i):e[A]=i}var GA=(()=>{let e=()=>kw;return e.ngInherit=!0,e})();function kw(e){return e.type.prototype.ngOnChanges&&(e.setInput=gG),nG}function nG(){let e=Fw(this),t=e?.current;if(t){let A=e.previous;if(A===ao)e.previous=t;else for(let i in t)A[i]=t[i];e.current=null,this.ngOnChanges(t)}}function gG(e,t,A,i,o){let n=this.declaredInputs[i],g=Fw(e)||rG(e,{previous:ao,current:null}),r=g.current||(g.current={}),s=g.previous,a=s[n];r[n]=new Tl(a&&a.currentValue,A,s===ao),Rw(e,t,o,A)}var vw="__ngSimpleChanges__";function Fw(e){return e[vw]||null}function rG(e,t){return e[vw]=t}var uf=null;var Me=function(e,t=null,A){uf?.(e,t,A)},Sw="svg",sG="math";function Io(e){for(;Array.isArray(e);)e=e[Qo];return e}function aG(e){for(;Array.isArray(e);){if(typeof e[zd]=="object")return e;e=e[Qo]}return null}function Nw(e,t){return Io(t[e])}function Eo(e,t){return Io(t[e.index])}function Xd(e,t){return e.data[t]}function $d(e,t){return e[t]}function Co(e,t){let A=t[e];return pn(A)?A:A[Qo]}function IG(e){return(e[YA]&4)===4}function Ah(e){return(e[YA]&128)===128}function CG(e){return Zo(e[Et])}function fn(e,t){return t==null?null:e[t]}function Gw(e){e[dr]=0}function _w(e){e[YA]&1024||(e[YA]|=1024,Ah(e)&&Nr(e))}function BG(e,t){for(;e>0;)t=t[vr],e--;return t}function TB(e){return!!(e[YA]&9216||e[ui]?.dirty)}function Ol(e){e[Ho].changeDetectionScheduler?.notify(8),e[YA]&64&&(e[YA]|=1024),TB(e)&&Nr(e)}function Nr(e){e[Ho].changeDetectionScheduler?.notify(0);let t=Bg(e);for(;t!==null&&!(t[YA]&8192||(t[YA]|=8192,!Ah(t)));)t=Bg(t)}function Lw(e,t){if(Sr(e))throw new P(911,!1);e[mn]===null&&(e[mn]=[]),e[mn].push(t)}function cG(e,t){if(e[mn]===null)return;let A=e[mn].indexOf(t);A!==-1&&e[mn].splice(A,1)}function Bg(e){let t=e[Et];return Zo(t)?t[Et]:t}function eh(e){return e[CB]??=[]}function th(e){return e.cleanup??=[]}function QG(e,t,A,i){let o=eh(t);o.push(A),e.firstCreatePass&&th(e).push(i,o.length-1)}var VA={lFrame:Hw(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Pl=!1;function EG(){return VA.lFrame.elementDepthCount}function lG(){VA.lFrame.elementDepthCount++}function dG(){VA.lFrame.elementDepthCount--}function ih(){return VA.bindingsEnabled}function Uw(){return VA.skipHydrationRootTNode!==null}function hG(e){return VA.skipHydrationRootTNode===e}function uG(){VA.skipHydrationRootTNode=null}function NA(){return VA.lFrame.lView}function Re(){return VA.lFrame.tView}function H(e){return VA.lFrame.contextLView=e,e[$e]}function T(e){return VA.lFrame.contextLView=null,e}function Bt(){let e=Kw();for(;e!==null&&e.type===64;)e=e.parent;return e}function Kw(){return VA.lFrame.currentTNode}function mG(){let e=VA.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function mg(e,t){let A=VA.lFrame;A.currentTNode=e,A.isParent=t}function oh(){return VA.lFrame.isParent}function nh(){VA.lFrame.isParent=!1}function pG(){return VA.lFrame.contextLView}function xw(){return Pl}function QB(e){let t=Pl;return Pl=e,t}function da(){let e=VA.lFrame,t=e.bindingRootIndex;return t===-1&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function DG(){return VA.lFrame.bindingIndex}function fG(e){return VA.lFrame.bindingIndex=e}function wn(){return VA.lFrame.bindingIndex++}function gh(e){let t=VA.lFrame,A=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,A}function wG(){return VA.lFrame.inI18n}function yG(e,t){let A=VA.lFrame;A.bindingIndex=A.bindingRootIndex=e,Zl(t)}function MG(){return VA.lFrame.currentDirectiveIndex}function Zl(e){VA.lFrame.currentDirectiveIndex=e}function rh(e){let t=VA.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function sh(){return VA.lFrame.currentQueryIndex}function OB(e){VA.lFrame.currentQueryIndex=e}function bG(e){let t=e[ZA];return t.type===2?t.declTNode:t.type===1?e[Yt]:null}function Yw(e,t,A){if(A&ee.SkipSelf){let o=t,n=e;for(;o=o.parent,o===null&&!(A&ee.Host);)if(o=bG(n),o===null||(n=n[vr],o.type&10))break;if(o===null)return!1;t=o,e=n}let i=VA.lFrame=Jw();return i.currentTNode=t,i.lView=e,!0}function ah(e){let t=Jw(),A=e[ZA];VA.lFrame=t,t.currentTNode=A.firstChild,t.lView=e,t.tView=A,t.contextLView=e,t.bindingIndex=A.bindingStartIndex,t.inI18n=!1}function Jw(){let e=VA.lFrame,t=e===null?null:e.child;return t===null?Hw(e):t}function Hw(e){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:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function Tw(){let e=VA.lFrame;return VA.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var Ow=Tw;function Ih(){let e=Tw();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function RG(e){return(VA.lFrame.contextLView=BG(e,VA.lFrame.contextLView))[$e]}function qo(){return VA.lFrame.selectedIndex}function cg(e){VA.lFrame.selectedIndex=e}function ha(){let e=VA.lFrame;return Xd(e.tView,e.selectedIndex)}function qe(){VA.lFrame.currentNamespace=Sw}function pg(){kG()}function kG(){VA.lFrame.currentNamespace=null}function vG(){return VA.lFrame.currentNamespace}var Pw=!0;function PB(){return Pw}function ZB(e){Pw=e}function FG(e,t,A){let{ngOnChanges:i,ngOnInit:o,ngDoCheck:n}=t.type.prototype;if(i){let g=kw(t);(A.preOrderHooks??=[]).push(e,g),(A.preOrderCheckHooks??=[]).push(e,g)}o&&(A.preOrderHooks??=[]).push(0-e,o),n&&((A.preOrderHooks??=[]).push(e,n),(A.preOrderCheckHooks??=[]).push(e,n))}function Ch(e,t){for(let A=t.directiveStart,i=t.directiveEnd;A=i)break}else t[s]<0&&(e[dr]+=65536),(r>14>16&&(e[YA]&3)===t&&(e[YA]+=16384,mf(r,n)):mf(r,n)}var pr=-1,Qg=class{factory;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,A,i){this.factory=t,this.canSeeViewProviders=A,this.injectImpl=i}};function NG(e){return(e.flags&8)!==0}function GG(e){return(e.flags&16)!==0}function _G(e,t,A){let i=0;for(;it){g=n-1;break}}}for(;n>16}function lB(e,t){let A=UG(e),i=t;for(;A>0;)i=i[vr],A--;return i}var ql=!0;function dB(e){let t=ql;return ql=e,t}var KG=256,Ww=KG-1,zw=5,xG=0,so={};function YG(e,t,A){let i;typeof A=="string"?i=A.charCodeAt(0)||0:A.hasOwnProperty(oa)&&(i=A[oa]),i==null&&(i=A[oa]=xG++);let o=i&Ww,n=1<>zw)]|=n}function hB(e,t){let A=jw(e,t);if(A!==-1)return A;let i=t[ZA];i.firstCreatePass&&(e.injectorIndex=t.length,Ml(i.data,e),Ml(t,null),Ml(i.blueprint,null));let o=Bh(e,t),n=e.injectorIndex;if(Vw(o)){let g=EB(o),r=lB(o,t),s=r[ZA].data;for(let a=0;a<8;a++)t[n+a]=r[g+a]|s[g+a]}return t[n+8]=o,n}function Ml(e,t){e.push(0,0,0,0,0,0,0,0,t)}function jw(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function Bh(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let A=0,i=null,o=t;for(;o!==null;){if(i=ty(o),i===null)return pr;if(A++,o=o[vr],i.injectorIndex!==-1)return i.injectorIndex|A<<16}return pr}function Vl(e,t,A){YG(e,t,A)}function JG(e,t){if(t==="class")return e.classes;if(t==="style")return e.styles;let A=e.attrs;if(A){let i=A.length,o=0;for(;o>20,E=i?r:r+c,D=o?r+c:a;for(let p=E;p=s&&f.type===A)return p}if(o){let p=g[s];if(p&&Ji(p)&&p.type===A)return s}return null}function sa(e,t,A,i){let o=e[A],n=t.data;if(o instanceof Qg){let g=o;g.resolving&&cw(SN(n[A]));let r=dB(g.canSeeViewProviders);g.resolving=!0;let s,a=g.injectImpl?_t(g.injectImpl):null,c=Yw(e,i,ee.Default);try{o=e[A]=g.factory(void 0,n,e,i),t.firstCreatePass&&A>=i.directiveStart&&FG(A,n[A],t)}finally{a!==null&&_t(a),dB(r),g.resolving=!1,Ow()}}return o}function TG(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.hasOwnProperty(oa)?e[oa]:void 0;return typeof t=="number"?t>=0?t&Ww:OG:t}function Df(e,t,A){let i=1<>zw)]&i)}function ff(e,t){return!(e&ee.Self)&&!(e&ee.Host&&t)}var ng=class{_tNode;_lView;constructor(t,A){this._tNode=t,this._lView=A}get(t,A,i){return Ay(this._tNode,this._lView,t,UB(i),A)}};function OG(){return new ng(Bt(),NA())}function $A(e){return ca(()=>{let t=e.prototype.constructor,A=t[gB]||Wl(t),i=Object.prototype,o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==i;){let n=o[gB]||Wl(o);if(n&&n!==A)return n;o=Object.getPrototypeOf(o)}return n=>new n})}function Wl(e){return sw(e)?()=>{let t=Wl(Ct(e));return t&&t()}:rg(e)}function PG(e,t,A,i,o){let n=e,g=t;for(;n!==null&&g!==null&&g[YA]&2048&&!cB(g);){let r=ey(n,g,A,i|ee.Self,so);if(r!==so)return r;let s=n.parent;if(!s){let a=g[bw];if(a){let c=a.get(A,so,i);if(c!==so)return c}s=ty(g),g=g[vr]}n=s}return o}function ty(e){let t=e[ZA],A=t.type;return A===2?t.declTNode:A===1?e[Yt]:null}function ch(e){return JG(Bt(),e)}function wf(e,t=null,A=null,i){let o=iy(e,t,A,i);return o.resolveInjectorInitializers(),o}function iy(e,t=null,A=null,i,o=new Set){let n=[A||yt,qN(e)];return i=i||(typeof e=="object"?void 0:Lt(e)),new ga(n,t||YB(),i||null,o)}var RA=class e{static THROW_IF_NOT_FOUND=og;static NULL=new IB;static create(t,A){if(Array.isArray(t))return wf({name:""},A,t,"");{let i=t.name??"";return wf({name:i},t.parent,t.providers,i)}}static \u0275prov=F({token:e,providedIn:"any",factory:()=>eA(hw)});static __NG_ELEMENT_ID__=-1};var Ze=class{attributeName;constructor(t){this.attributeName=t}__NG_ELEMENT_ID__=()=>ch(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},ZG=new R("");ZG.__NG_ELEMENT_ID__=e=>{let t=Bt();if(t===null)throw new P(204,!1);if(t.type&2)return t.value;if(e&ee.Optional)return null;throw new P(204,!1)};var oy=!1,Gr=(()=>{class e{static __NG_ELEMENT_ID__=qG;static __NG_ENV_ID__=A=>A}return e})(),uB=class extends Gr{_lView;constructor(t){super(),this._lView=t}onDestroy(t){let A=this._lView;return Sr(A)?(t(),()=>{}):(Lw(A,t),()=>cG(A,t))}};function qG(){return new uB(NA())}var Eg=class{},Qh=new R("",{providedIn:"root",factory:()=>!1});var ny=new R(""),gy=new R(""),Vo=(()=>{class e{taskId=0;pendingTasks=new Set;get _hasPendingTasks(){return this.hasPendingTasks.value}hasPendingTasks=new te(!1);add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let A=this.taskId++;return this.pendingTasks.add(A),A}has(A){return this.pendingTasks.has(A)}remove(A){this.pendingTasks.delete(A),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static \u0275prov=F({token:e,providedIn:"root",factory:()=>new e})}return e})();var zl=class extends x{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,Mw()&&(this.destroyRef=C(Gr,{optional:!0})??void 0,this.pendingTasks=C(Vo,{optional:!0})??void 0)}emit(t){let A=XA(null);try{super.next(t)}finally{XA(A)}}subscribe(t,A,i){let o=t,n=A||(()=>null),g=i;if(t&&typeof t=="object"){let s=t;o=s.next?.bind(s),n=s.error?.bind(s),g=s.complete?.bind(s)}this.__isAsync&&(n=this.wrapInTimeout(n),o&&(o=this.wrapInTimeout(o)),g&&(g=this.wrapInTimeout(g)));let r=super.subscribe({next:o,error:n,complete:g});return t instanceof FA&&t.add(r),r}wrapInTimeout(t){return A=>{let i=this.pendingTasks?.add();setTimeout(()=>{try{t(A)}finally{i!==void 0&&this.pendingTasks?.remove(i)}})}}},Z=zl;function aa(...e){}function ry(e){let t,A;function i(){e=aa;try{A!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(A),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),i()}),typeof requestAnimationFrame=="function"&&(A=requestAnimationFrame(()=>{e(),i()})),()=>i()}function yf(e){return queueMicrotask(()=>e()),()=>{e=aa}}var Eh="isAngularZone",mB=Eh+"_ID",VG=0,AA=class e{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new Z(!1);onMicrotaskEmpty=new Z(!1);onStable=new Z(!1);onError=new Z(!1);constructor(t){let{enableLongStackTrace:A=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:n=oy}=t;if(typeof Zone>"u")throw new P(908,!1);Zone.assertZonePatched();let g=this;g._nesting=0,g._outer=g._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(g._inner=g._inner.fork(new Zone.TaskTrackingZoneSpec)),A&&Zone.longStackTraceZoneSpec&&(g._inner=g._inner.fork(Zone.longStackTraceZoneSpec)),g.shouldCoalesceEventChangeDetection=!o&&i,g.shouldCoalesceRunChangeDetection=o,g.callbackScheduled=!1,g.scheduleInRootZone=n,jG(g)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(Eh)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new P(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new P(909,!1)}run(t,A,i){return this._inner.run(t,A,i)}runTask(t,A,i,o){let n=this._inner,g=n.scheduleEventTask("NgZoneEvent: "+o,t,WG,aa,aa);try{return n.runTask(g,A,i)}finally{n.cancelTask(g)}}runGuarded(t,A,i){return this._inner.runGuarded(t,A,i)}runOutsideAngular(t){return this._outer.run(t)}},WG={};function lh(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function zG(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){ry(()=>{e.callbackScheduled=!1,jl(e),e.isCheckStableRunning=!0,lh(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),jl(e)}function jG(e){let t=()=>{zG(e)},A=VG++;e._inner=e._inner.fork({name:"angular",properties:{[Eh]:!0,[mB]:A,[mB+A]:!0},onInvokeTask:(i,o,n,g,r,s)=>{if(XG(s))return i.invokeTask(n,g,r,s);try{return Mf(e),i.invokeTask(n,g,r,s)}finally{(e.shouldCoalesceEventChangeDetection&&g.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),bf(e)}},onInvoke:(i,o,n,g,r,s,a)=>{try{return Mf(e),i.invoke(n,g,r,s,a)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!$G(s)&&t(),bf(e)}},onHasTask:(i,o,n,g)=>{i.hasTask(n,g),o===n&&(g.change=="microTask"?(e._hasPendingMicrotasks=g.microTask,jl(e),lh(e)):g.change=="macroTask"&&(e.hasPendingMacrotasks=g.macroTask))},onHandleError:(i,o,n,g)=>(i.handleError(n,g),e.runOutsideAngular(()=>e.onError.emit(g)),!1)})}function jl(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function Mf(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function bf(e){e._nesting--,lh(e)}var pB=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new Z;onMicrotaskEmpty=new Z;onStable=new Z;onError=new Z;run(t,A,i){return t.apply(A,i)}runGuarded(t,A,i){return t.apply(A,i)}runOutsideAngular(t){return t()}runTask(t,A,i,o){return t.apply(A,i)}};function XG(e){return sy(e,"__ignore_ng_zone__")}function $G(e){return sy(e,"__scheduler_tick__")}function sy(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}function A_(e="zone.js",t){return e==="noop"?new pB:e==="zone.js"?new AA(t):e}var Kt=class{_console=console;handleError(t){this._console.error("ERROR",t)}},e_=new R("",{providedIn:"root",factory:()=>{let e=C(AA),t=C(Kt);return A=>e.runOutsideAngular(()=>t.handleError(A))}});function Rf(e,t){return gw(e,t)}function t_(e){return gw(nw,e)}var ay=(Rf.required=t_,Rf);function i_(){return _r(Bt(),NA())}function _r(e,t){return new z(Eo(e,t))}var z=(()=>{class e{nativeElement;constructor(A){this.nativeElement=A}static __NG_ELEMENT_ID__=i_}return e})();function Iy(e){return e instanceof z?e.nativeElement:e}function yn(e){return typeof e=="function"&&e[Nt]!==void 0}function Ve(e,t){let A=ol(e,t?.equal),i=A[Nt];return A.set=o=>Zs(i,o),A.update=o=>nl(i,o),A.asReadonly=o_.bind(A),A}function o_(){let e=this[Nt];if(e.readonlyFn===void 0){let t=()=>this();t[Nt]=e,e.readonlyFn=t}return e.readonlyFn}function Cy(e){return yn(e)&&typeof e.set=="function"}function n_(){return this._results[Symbol.iterator]()}var mi=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 x}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,A){return this._results.reduce(t,A)}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,A){this.dirty=!1;let i=HN(t);(this._changesDetected=!JN(this._results,i,A))&&(this._results=i,this.length=i.length,this.last=i[this.length-1],this.first=i[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]=n_};function By(e){return(e.flags&128)===128}var cy=function(e){return e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e}(cy||{}),Qy=new Map,g_=0;function r_(){return g_++}function s_(e){Qy.set(e[JB],e)}function Xl(e){Qy.delete(e[JB])}var kf="__ngContext__";function Lr(e,t){pn(t)?(e[kf]=t[JB],s_(t)):e[kf]=t}function Ey(e){return dy(e[ra])}function ly(e){return dy(e[Yi])}function dy(e){for(;e!==null&&!Zo(e);)e=e[Yi];return e}var $l;function hy(e){$l=e}function uy(){if($l!==void 0)return $l;if(typeof document<"u")return document;throw new P(210,!1)}var Dg=new R("",{providedIn:"root",factory:()=>a_}),a_="ng",dh=new R(""),pi=new R("",{providedIn:"platform",factory:()=>"unknown"});var zA=new R(""),ua=new R("",{providedIn:"root",factory:()=>uy().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var I_="h",C_="b";var my=!1,B_=new R("",{providedIn:"root",factory:()=>my});var hh=function(e){return e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",e}(hh||{}),Ur=new R(""),vf=new Set;function Wo(e){vf.has(e)||(vf.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}var uh=(()=>{class e{view;node;constructor(A,i){this.view=A,this.node=i}static __NG_ELEMENT_ID__=c_}return e})();function c_(){return new uh(NA(),Bt())}var hr=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(hr||{}),py=(()=>{class e{impl=null;execute(){this.impl?.execute()}static \u0275prov=F({token:e,providedIn:"root",factory:()=>new e})}return e})(),Q_=[hr.EarlyRead,hr.Write,hr.MixedReadWrite,hr.Read],E_=(()=>{class e{ngZone=C(AA);scheduler=C(Eg);errorHandler=C(Kt,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){C(Ur,{optional:!0})}execute(){let A=this.sequences.size>0;A&&Me(16),this.executing=!0;for(let i of Q_)for(let o of this.sequences)if(!(o.erroredOrDestroyed||!o.hooks[i]))try{o.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let n=o.hooks[i];return n(o.pipelinedValue)},o.snapshot))}catch(n){o.erroredOrDestroyed=!0,this.errorHandler?.handleError(n)}this.executing=!1;for(let i of this.sequences)i.afterRun(),i.once&&(this.sequences.delete(i),i.destroy());for(let i of this.deferredRegistrations)this.sequences.add(i);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),A&&Me(17)}register(A){let{view:i}=A;i!==void 0?((i[mr]??=[]).push(A),Nr(i),i[YA]|=8192):this.executing?this.deferredRegistrations.add(A):this.addSequence(A)}addSequence(A){this.sequences.add(A),this.scheduler.notify(7)}unregister(A){this.executing&&this.sequences.has(A)?(A.erroredOrDestroyed=!0,A.pipelinedValue=void 0,A.once=!0):(this.sequences.delete(A),this.deferredRegistrations.delete(A))}maybeTrace(A,i){return i?i.run(hh.AFTER_NEXT_RENDER,A):A()}static \u0275prov=F({token:e,providedIn:"root",factory:()=>new e})}return e})(),Ad=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(t,A,i,o,n,g=null){this.impl=t,this.hooks=A,this.view=i,this.once=o,this.snapshot=g,this.unregisterOnDestroy=n?.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?.[mr];t&&(this.view[mr]=t.filter(A=>A!==this))}};function ma(e,t){!t?.injector&&Wd(ma);let A=t?.injector??C(RA);return Wo("NgAfterRender"),Dy(e,A,t,!1)}function _e(e,t){!t?.injector&&Wd(_e);let A=t?.injector??C(RA);return Wo("NgAfterNextRender"),Dy(e,A,t,!0)}function l_(e,t){if(e instanceof Function){let A=[void 0,void 0,void 0,void 0];return A[t]=e,A}else return[e.earlyRead,e.write,e.mixedReadWrite,e.read]}function Dy(e,t,A,i){let o=t.get(py);o.impl??=t.get(E_);let n=t.get(Ur,null,{optional:!0}),g=A?.phase??hr.MixedReadWrite,r=A?.manualCleanup!==!0?t.get(Gr):null,s=t.get(uh,null,{optional:!0}),a=new Ad(o.impl,l_(e,g),s?.view,i,r,n?.snapshot(null));return o.impl.register(a),a}var d_=()=>null;function fy(e,t,A=!1){return d_(e,t,A)}function wy(e,t){let A=e.contentQueries;if(A!==null){let i=XA(null);try{for(let o=0;oe,createScript:e=>e,createScriptURL:e=>e})}catch{}return zC}function qB(e){return h_()?.createHTML(e)||e}var jC;function u_(){if(jC===void 0&&(jC=null,Ut.trustedTypes))try{jC=Ut.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return jC}function Ff(e){return u_()?.createHTML(e)||e}var Oo=class{changingThisBreaksApplicationSecurity;constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${ow})`}},td=class extends Oo{getTypeName(){return"HTML"}},id=class extends Oo{getTypeName(){return"Style"}},od=class extends Oo{getTypeName(){return"Script"}},nd=class extends Oo{getTypeName(){return"URL"}},gd=class extends Oo{getTypeName(){return"ResourceURL"}};function Hi(e){return e instanceof Oo?e.changingThisBreaksApplicationSecurity:e}function Mn(e,t){let A=m_(e);if(A!=null&&A!==t){if(A==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${A} (see ${ow})`)}return A===t}function m_(e){return e instanceof Oo&&e.getTypeName()||null}function yy(e){return new td(e)}function My(e){return new id(e)}function by(e){return new od(e)}function Ry(e){return new nd(e)}function ky(e){return new gd(e)}function p_(e){let t=new sd(e);return D_()?new rd(t):t}var rd=class{inertDocumentHelper;constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{let A=new window.DOMParser().parseFromString(qB(t),"text/html").body;return A===null?this.inertDocumentHelper.getInertBodyElement(t):(A.firstChild?.remove(),A)}catch{return null}}},sd=class{defaultDoc;inertDocument;constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){let A=this.inertDocument.createElement("template");return A.innerHTML=qB(t),A}};function D_(){try{return!!new window.DOMParser().parseFromString(qB(""),"text/html")}catch{return!1}}var f_=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function VB(e){return e=String(e),e.match(f_)?e:"unsafe:"+e}function zo(e){let t={};for(let A of e.split(","))t[A]=!0;return t}function pa(...e){let t={};for(let A of e)for(let i in A)A.hasOwnProperty(i)&&(t[i]=!0);return t}var vy=zo("area,br,col,hr,img,wbr"),Fy=zo("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Sy=zo("rp,rt"),w_=pa(Sy,Fy),y_=pa(Fy,zo("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")),M_=pa(Sy,zo("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")),Sf=pa(vy,y_,M_,w_),Ny=zo("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),b_=zo("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"),R_=zo("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"),k_=pa(Ny,b_,R_),v_=zo("script,style,template"),ad=class{sanitizedSomething=!1;buf=[];sanitizeChildren(t){let A=t.firstChild,i=!0,o=[];for(;A;){if(A.nodeType===Node.ELEMENT_NODE?i=this.startElement(A):A.nodeType===Node.TEXT_NODE?this.chars(A.nodeValue):this.sanitizedSomething=!0,i&&A.firstChild){o.push(A),A=N_(A);continue}for(;A;){A.nodeType===Node.ELEMENT_NODE&&this.endElement(A);let n=S_(A);if(n){A=n;break}A=o.pop()}}return this.buf.join("")}startElement(t){let A=Nf(t).toLowerCase();if(!Sf.hasOwnProperty(A))return this.sanitizedSomething=!0,!v_.hasOwnProperty(A);this.buf.push("<"),this.buf.push(A);let i=t.attributes;for(let o=0;o"),!0}endElement(t){let A=Nf(t).toLowerCase();Sf.hasOwnProperty(A)&&!vy.hasOwnProperty(A)&&(this.buf.push(""))}chars(t){this.buf.push(Gf(t))}};function F_(e,t){return(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function S_(e){let t=e.nextSibling;if(t&&e!==t.previousSibling)throw Gy(t);return t}function N_(e){let t=e.firstChild;if(t&&F_(e,t))throw Gy(t);return t}function Nf(e){let t=e.nodeName;return typeof t=="string"?t:"FORM"}function Gy(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}var G_=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,__=/([^\#-~ |!])/g;function Gf(e){return e.replace(/&/g,"&").replace(G_,function(t){let A=t.charCodeAt(0),i=t.charCodeAt(1);return"&#"+((A-55296)*1024+(i-56320)+65536)+";"}).replace(__,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}var XC;function ph(e,t){let A=null;try{XC=XC||p_(e);let i=t?String(t):"";A=XC.getInertBodyElement(i);let o=5,n=i;do{if(o===0)throw new Error("Failed to sanitize html because the input is unstable");o--,i=n,n=A.innerHTML,A=XC.getInertBodyElement(i)}while(i!==n);let r=new ad().sanitizeChildren(_f(A)||A);return qB(r)}finally{if(A){let i=_f(A)||A;for(;i.firstChild;)i.firstChild.remove()}}}function _f(e){return"content"in e&&L_(e)?e.content:null}function L_(e){return e.nodeType===Node.ELEMENT_NODE&&e.nodeName==="TEMPLATE"}var rt=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(rt||{});function Da(e){let t=_y();return t?Ff(t.sanitize(rt.HTML,e)||""):Mn(e,"HTML")?Ff(Hi(e)):ph(uy(),gg(e))}function ti(e){let t=_y();return t?t.sanitize(rt.URL,e)||"":Mn(e,"URL")?Hi(e):VB(gg(e))}function _y(){let e=NA();return e&&e[Ho].sanitizer}var U_=/^>|^->||--!>|)/g,x_="\u200B$1\u200B";function Y_(e){return e.replace(U_,t=>t.replace(K_,x_))}function Ly(e){return e.ownerDocument.defaultView}function Dh(e){return e.ownerDocument}function Uy(e){return e instanceof Function?e():e}function J_(e,t,A){let i=e.length;for(;;){let o=e.indexOf(t,A);if(o===-1)return o;if(o===0||e.charCodeAt(o-1)<=32){let n=t.length;if(o+n===i||e.charCodeAt(o+n)<=32)return o}A=o+1}}var Ky="ng-template";function H_(e,t,A,i){let o=0;if(i){for(;o-1){let n;for(;++on?E="":E=o[c+1].toLowerCase(),i&2&&a!==E){if(Ki(i))return!1;g=!0}}}}return Ki(i)||g}function Ki(e){return(e&1)===0}function P_(e,t,A,i){if(t===null)return-1;let o=0;if(i||!A){let n=!1;for(;o-1)for(A++;A0?'="'+r+'"':"")+"]"}else i&8?o+="."+g:i&4&&(o+=" "+g);else o!==""&&!Ki(g)&&(t+=Lf(n,o),o=""),i=g,n=n||!Ki(i);A++}return o!==""&&(t+=Lf(n,o)),t}function j_(e){return e.map(z_).join(",")}function X_(e){let t=[],A=[],i=1,o=2;for(;iAt&&Py(e,t,At,!1),Me(g?2:0,o),A(i,o)}finally{cg(n),Me(g?3:1,o)}}function zB(e,t,A){cL(e,t,A),(A.flags&64)===64&&QL(e,t,A)}function bh(e,t,A=Eo){let i=t.localNames;if(i!==null){let o=t.index+1;for(let n=0;nnull;function CL(e){return e==="class"?"className":e==="for"?"htmlFor":e==="formaction"?"formAction":e==="innerHtml"?"innerHTML":e==="readonly"?"readOnly":e==="tabindex"?"tabIndex":e}function jB(e,t,A,i,o,n,g,r){if(!r&&kh(t,e,A,i,o)){Fr(t)&&BL(A,t.index);return}if(t.type&3){let s=Eo(t,A);i=CL(i),o=g!=null?g(o,t.value||"",i):o,n.setProperty(s,i,o)}else t.type&12}function BL(e,t){let A=Co(t,e);A[YA]&16||(A[YA]|=64)}function cL(e,t,A){let i=A.directiveStart,o=A.directiveEnd;Fr(A)&&rL(t,A,e.data[i+A.componentOffset]),e.firstCreatePass||hB(A,t);let n=A.initialInputs;for(let g=i;g=0?i[r]():i[-r].unsubscribe(),g+=2}else{let r=i[A[g+1]];A[g].call(r)}i!==null&&(t[CB]=null);let o=t[mn];if(o!==null){t[mn]=null;for(let g=0;g{Nr(e.lView)},consumerOnSignalRead(){this.lView[ui]=this}});function YL(e){let t=e[ui]??Object.create(JL);return t.lView=e,t}var JL=DA(v({},ir),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{let t=Bg(e.lView);for(;t&&!e0(t[ZA]);)t=Bg(t);t&&_w(t)},consumerOnSignalRead(){this.lView[ui]=this}});function e0(e){return e.type!==2}function t0(e){if(e[Ig]===null)return;let t=!0;for(;t;){let A=!1;for(let i of e[Ig])i.dirty&&(A=!0,i.zone===null||Zone.current===i.zone?i.run():i.zone.run(()=>i.run()));t=A&&!!(e[YA]&8192)}}var HL=100;function i0(e,t=!0,A=0){let o=e[Ho].rendererFactory,n=!1;n||o.begin?.();try{TL(e,A)}catch(g){throw t&&uL(e,g),g}finally{n||o.end?.()}}function TL(e,t){let A=xw();try{QB(!0),Bd(e,t);let i=0;for(;TB(e);){if(i===HL)throw new P(103,!1);i++,Bd(e,1)}}finally{QB(A)}}function OL(e,t,A,i){if(Sr(t))return;let o=t[YA],n=!1,g=!1;ah(t);let r=!0,s=null,a=null;n||(e0(e)?(a=LL(t),s=Os(a)):$E()===null?(r=!1,a=YL(t),s=Os(a)):t[ui]&&(Ps(t[ui]),t[ui]=null));try{Gw(t),fG(e.bindingStartIndex),A!==null&&Zy(e,t,A,2,i);let c=(o&3)===3;if(!n)if(c){let p=e.preOrderCheckHooks;p!==null&&tB(t,p,null)}else{let p=e.preOrderHooks;p!==null&&iB(t,p,0,null),yl(t,0)}if(g||PL(t),t0(t),o0(t,0),e.contentQueries!==null&&wy(e,t),!n)if(c){let p=e.contentCheckHooks;p!==null&&tB(t,p)}else{let p=e.contentHooks;p!==null&&iB(t,p,1),yl(t,1)}qL(e,t);let E=e.components;E!==null&&g0(t,E,0);let D=e.viewQuery;if(D!==null&&ed(2,D,i),!n)if(c){let p=e.viewCheckHooks;p!==null&&tB(t,p)}else{let p=e.viewHooks;p!==null&&iB(t,p,2),yl(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[wl]){for(let p of t[wl])p();t[wl]=null}n||($y(t),t[YA]&=-73)}catch(c){throw n||Nr(t),c}finally{a!==null&&(hC(a,s),r&&KL(a)),Ih()}}function o0(e,t){for(let A=Ey(e);A!==null;A=ly(A))for(let i=Qt;i0&&(e[A-1][Yi]=i[Yi]);let n=aB(e,Qt+t);wL(i[ZA],i);let g=n[To];g!==null&&g.detachView(n[ZA]),i[Et]=null,i[Yi]=null,i[YA]&=-129}return i}function VL(e,t,A,i){let o=Qt+i,n=A.length;i>0&&(A[o-1][Yi]=t),i-1&&(Ia(t,i),aB(A,i))}this._attachedToViewContainer=!1}XB(this._lView[ZA],this._lView)}onDestroy(t){Lw(this._lView,t)}markForCheck(){_h(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[YA]&=-129}reattach(){Ol(this._lView),this._lView[YA]|=128}detectChanges(){this._lView[YA]|=1024,i0(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new P(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=cB(this._lView),A=this._lView[ag];A!==null&&!t&&Nh(A,this._lView),Vy(this._lView[ZA],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new P(902,!1);this._appRef=t;let A=cB(this._lView),i=this._lView[ag];i!==null&&!A&&I0(i,this._lView),Ol(this._lView)}};var se=(()=>{class e{static __NG_ELEMENT_ID__=jL}return e})(),WL=se,zL=class extends WL{_declarationLView;_declarationTContainer;elementRef;constructor(t,A,i){super(),this._declarationLView=t,this._declarationTContainer=A,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,A){return this.createEmbeddedViewImpl(t,A)}createEmbeddedViewImpl(t,A,i){let o=fa(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:A,dehydratedView:i});return new Ca(o)}};function jL(){return ec(Bt(),NA())}function ec(e,t){return e.type&4?new zL(t,e,_r(e,t)):null}function ya(e,t,A,i,o){let n=e.data[t];if(n===null)n=XL(e,t,A,i,o),wG()&&(n.flags|=32);else if(n.type&64){n.type=A,n.value=i,n.attrs=o;let g=mG();n.injectorIndex=g===null?-1:g.injectorIndex}return mg(n,!0),n}function XL(e,t,A,i,o){let n=Kw(),g=oh(),r=g?n:n&&n.parent,s=e.data[t]=AU(e,r,A,t,i,o);return $L(e,s,n,g),s}function $L(e,t,A,i){e.firstChild===null&&(e.firstChild=t),A!==null&&(i?A.child==null&&t.parent!==null&&(A.child=t):A.next===null&&(A.next=t,t.prev=A))}function AU(e,t,A,i,o,n){let g=t?t.injectorIndex:-1,r=0;return Uw()&&(r|=128),{type:A,index:i,insertBeforeIndex:null,injectorIndex:g,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:r,providerIndexes:0,value:o,attrs:n,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 j6=new RegExp(`^(\\d+)*(${C_}|${I_})*(.*)`);var eU=()=>null;function Rr(e,t){return eU(e,t)}var tU=class{},C0=class{},cd=class{resolveComponentFactory(t){throw Error(`No component factory found for ${Lt(t)}.`)}},tc=class{static NULL=new cd},lt=class{},ie=(()=>{class e{destroyNode=null;static __NG_ELEMENT_ID__=()=>iU()}return e})();function iU(){let e=NA(),t=Bt(),A=Co(t.index,e);return(pn(A)?A:e)[Fe]}var oU=(()=>{class e{static \u0275prov=F({token:e,providedIn:"root",factory:()=>null})}return e})();var Rl={},Qd=class{injector;parentInjector;constructor(t,A){this.injector=t,this.parentInjector=A}get(t,A,i){i=UB(i);let o=this.injector.get(t,Rl,i);return o!==Rl||A===Rl?o:this.parentInjector.get(t,A,i)}};function Ed(e,t,A){let i=A?e.styles:null,o=A?e.classes:null,n=0;if(t!==null)for(let g=0;g0&&(A.directiveToIndex=new Map);for(let D=0;D0;){let A=e[--t];if(typeof A=="number"&&A<0)return A}return 0}function QU(e,t,A){if(A){if(t.exportAs)for(let i=0;i{let[A,i,o]=e[t],n={propName:A,templateName:t,isSignal:(i&WB.SignalBased)!==0};return o&&(n.transform=o),n})}function dU(e){return Object.keys(e).map(t=>({propName:e[t],templateName:t}))}function hU(e,t,A){let i=t instanceof Pe?t:t?.injector;return i&&e.getStandaloneInjector!==null&&(i=e.getStandaloneInjector(i)||i),i?new Qd(A,i):A}function uU(e){let t=e.get(lt,null);if(t===null)throw new P(407,!1);let A=e.get(oU,null),i=e.get(Eg,null);return{rendererFactory:t,sanitizer:A,changeDetectionScheduler:i}}function mU(e,t){let A=(e.selectors[0][0]||"div").toLowerCase();return Yy(t,A,A==="svg"?Sw:A==="math"?sG:null)}var lg=class extends C0{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=lU(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=dU(this.componentDef.outputs),this.cachedOutputs}constructor(t,A){super(),this.componentDef=t,this.ngModule=A,this.componentType=t.type,this.selector=j_(t.selectors),this.ngContentSelectors=t.ngContentSelectors??[],this.isBoundToModule=!!A}create(t,A,i,o){Me(22);let n=XA(null);try{let g=this.componentDef,r=i?["ng-version","19.2.9"]:X_(this.componentDef.selectors[0]),s=wh(0,null,null,1,0,null,null,null,null,[r],null),a=hU(g,o||this.ngModule,t),c=uU(a),E=c.rendererFactory.createRenderer(null,g),D=i?sL(E,i,g.encapsulation,a):mU(g,E),p=yh(null,s,null,512|Ty(g),null,null,c,E,a,null,fy(D,a,!0));p[At]=D,ah(p);let f=null;try{let b=Q0(At,s,p,"#host",()=>[this.componentDef],!0,0);D&&(Hy(E,D,b),Lr(D,p)),zB(s,p,b),mh(s,b,p),E0(s,b),A!==void 0&&pU(b,this.ngContentSelectors,A),f=Co(b.index,p),p[$e]=f[$e],vh(s,p,null)}catch(b){throw f!==null&&Xl(f),Xl(p),b}finally{Me(23),Ih()}return new ld(this.componentType,p)}finally{XA(n)}}},ld=class extends tU{_rootLView;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(t,A){super(),this._rootLView=A,this._tNode=Xd(A[ZA],At),this.location=_r(this._tNode,A),this.instance=Co(this._tNode.index,A)[$e],this.hostView=this.changeDetectorRef=new Ca(A,void 0,!1),this.componentType=t}setInput(t,A){let i=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(t)&&Object.is(this.previousInputValues.get(t),A))return;let o=this._rootLView,n=kh(i,o[ZA],o,t,A);this.previousInputValues.set(t,A);let g=Co(i.index,o);_h(g,1)}get injector(){return new ng(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}};function pU(e,t,A){let i=e.projection=[];for(let o=0;o{class e{static __NG_ELEMENT_ID__=DU}return e})();function DU(){let e=Bt();return d0(e,NA())}var fU=Qe,l0=class extends fU{_lContainer;_hostTNode;_hostLView;constructor(t,A,i){super(),this._lContainer=t,this._hostTNode=A,this._hostLView=i}get element(){return _r(this._hostTNode,this._hostLView)}get injector(){return new ng(this._hostTNode,this._hostLView)}get parentInjector(){let t=Bh(this._hostTNode,this._hostLView);if(Vw(t)){let A=lB(t,this._hostLView),i=EB(t),o=A[ZA].data[i+8];return new ng(o,A)}else return new ng(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let A=Hf(this._lContainer);return A!==null&&A[t]||null}get length(){return this._lContainer.length-Qt}createEmbeddedView(t,A,i){let o,n;typeof i=="number"?o=i:i!=null&&(o=i.index,n=i.injector);let g=Rr(this._lContainer,t.ssrId),r=t.createEmbeddedViewImpl(A||{},n,g);return this.insertImpl(r,o,br(this._hostTNode,g)),r}createComponent(t,A,i,o,n){let g=t&&!oG(t),r;if(g)r=A;else{let f=A||{};r=f.index,i=f.injector,o=f.projectableNodes,n=f.environmentInjector||f.ngModuleRef}let s=g?t:new lg(Dn(t)),a=i||this.parentInjector;if(!n&&s.ngModule==null){let b=(g?a:this.parentInjector).get(Pe,null);b&&(n=b)}let c=Dn(s.componentType??{}),E=Rr(this._lContainer,c?.id??null),D=E?.firstChild??null,p=s.create(a,o,D,n);return this.insertImpl(p.hostView,r,br(this._hostTNode,E)),p}insert(t,A){return this.insertImpl(t,A,!0)}insertImpl(t,A,i){let o=t._lView;if(CG(o)){let r=this.indexOf(t);if(r!==-1)this.detach(r);else{let s=o[Et],a=new l0(s,s[Yt],s[Et]);a.detach(a.indexOf(t))}}let n=this._adjustIndex(A),g=this._lContainer;return wa(g,o,n,i),t.attachToViewContainerRef(),dw(kl(g),n,t),t}move(t,A){return this.insert(t,A)}indexOf(t){let A=Hf(this._lContainer);return A!==null?A.indexOf(t):-1}remove(t){let A=this._adjustIndex(t,-1),i=Ia(this._lContainer,A);i&&(aB(kl(this._lContainer),A),XB(i[ZA],i))}detach(t){let A=this._adjustIndex(t,-1),i=Ia(this._lContainer,A);return i&&aB(kl(this._lContainer),A)!=null?new Ca(i):null}_adjustIndex(t,A=0){return t??this.length+A}};function Hf(e){return e[BB]}function kl(e){return e[BB]||(e[BB]=[])}function d0(e,t){let A,i=t[e.index];return Zo(i)?A=i:(A=r0(i,t,null,e),t[e.index]=A,Mh(t,A)),yU(A,t,e,i),new l0(A,e,t)}function wU(e,t){let A=e[Fe],i=A.createComment(""),o=Eo(t,e),n=A.parentNode(o);return DB(A,n,i,A.nextSibling(o),!1),i}var yU=RU,MU=()=>!1;function bU(e,t,A){return MU(e,t,A)}function RU(e,t,A,i){if(e[Cg])return;let o;A.type&8?o=Io(i):o=wU(t,A),e[Cg]=o}var dd=class e{queryList;matches=null;constructor(t){this.queryList=t}clone(){return new e(this.queryList)}setDirty(){this.queryList.setDirty()}},hd=class e{queries;constructor(t=[]){this.queries=t}createEmbeddedView(t){let A=t.queries;if(A!==null){let i=t.contentQueries!==null?t.contentQueries[0]:A.length,o=[];for(let n=0;n0)i.push(g[r/2]);else{let a=n[r+1],c=t[-s];for(let E=Qt;Et.trim())}function p0(e,t,A){e.queries===null&&(e.queries=new ud),e.queries.track(new md(t,A))}function _U(e,t){let A=e.contentQueries||(e.contentQueries=[]),i=A.length?A[A.length-1]:-1;t!==i&&A.push(e.queries.length-1,t)}function Kh(e,t){return e.queries.getByIndex(t)}function D0(e,t){let A=e[ZA],i=Kh(A,t);return i.crossesNgTemplate?pd(A,e,t,[]):h0(A,e,i,t)}function f0(e,t,A){let i,o=DC(()=>{i._dirtyCounter();let n=xU(i,e);if(t&&n===void 0)throw new P(-951,!1);return n});return i=o[Nt],i._dirtyCounter=Ve(0),i._flatValue=void 0,o}function LU(e){return f0(!0,!1,e)}function UU(e){return f0(!0,!0,e)}function KU(e,t){let A=e[Nt];A._lView=NA(),A._queryIndex=t,A._queryList=Uh(A._lView,t),A._queryList.onDirty(()=>A._dirtyCounter.update(i=>i+1))}function xU(e,t){let A=e._lView,i=e._queryIndex;if(A===void 0||i===void 0||A[YA]&4)return t?void 0:yt;let o=Uh(A,i),n=D0(A,i);return o.reset(n,Iy),t?o.first:o._changesDetected||e._flatValue===void 0?e._flatValue=o.toArray():e._flatValue}function Tf(e,t){return LU(t)}function YU(e,t){return UU(t)}var w0=(Tf.required=YU,Tf);function JU(e){let t=[],A=new Map;function i(o){let n=A.get(o);if(!n){let g=e(o);A.set(o,n=g.then(PU))}return n}return MB.forEach((o,n)=>{let g=[];o.templateUrl&&g.push(i(o.templateUrl).then(a=>{o.template=a}));let r=typeof o.styles=="string"?[o.styles]:o.styles||[];if(o.styles=r,o.styleUrl&&o.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");if(o.styleUrls?.length){let a=o.styles.length,c=o.styleUrls;o.styleUrls.forEach((E,D)=>{r.push(""),g.push(i(E).then(p=>{r[a+D]=p,c.splice(c.indexOf(E),1),c.length==0&&(o.styleUrls=void 0)}))})}else o.styleUrl&&g.push(i(o.styleUrl).then(a=>{r.push(a),o.styleUrl=void 0}));let s=Promise.all(g).then(()=>ZU(n));t.push(s)}),TU(),Promise.all(t).then(()=>{})}var MB=new Map,HU=new Set;function TU(){let e=MB;return MB=new Map,e}function OU(){return MB.size===0}function PU(e){return typeof e=="string"?e:e.text()}function ZU(e){HU.delete(e)}var Po=class{},xh=class{};var bB=class extends Po{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new wB(this);constructor(t,A,i,o=!0){super(),this.ngModuleType=t,this._parent=A;let n=mw(t);this._bootstrapComponents=Uy(n.bootstrap),this._r3Injector=iy(t,A,[{provide:Po,useValue:this},{provide:tc,useValue:this.componentFactoryResolver},...i],Lt(t),new Set(["environment"])),o&&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(A=>A()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},RB=class extends xh{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new bB(this.moduleType,t,[])}};function qU(e,t,A){return new bB(e,t,A,!1)}var Dd=class extends Po{injector;componentFactoryResolver=new wB(this);instance=null;constructor(t){super();let A=new ga([...t.providers,{provide:Po,useValue:this},{provide:tc,useValue:this.componentFactoryResolver}],t.parent||YB(),t.debugName,new Set(["environment"]));this.injector=A,t.runEnvironmentInitializers&&A.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function Ma(e,t,A=null){return new Dd({providers:e,parent:t,debugName:A,runEnvironmentInitializers:!0}).injector}var VU=(()=>{class e{_injector;cachedInjectors=new Map;constructor(A){this._injector=A}getOrCreateStandaloneInjector(A){if(!A.standalone)return null;if(!this.cachedInjectors.has(A)){let i=Dw(!1,A.type),o=i.length>0?Ma([i],this._injector,`Standalone[${A.type.name}]`):null;this.cachedInjectors.set(A,o)}return this.cachedInjectors.get(A)}ngOnDestroy(){try{for(let A of this.cachedInjectors.values())A!==null&&A.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=F({token:e,providedIn:"environment",factory:()=>new e(eA(Pe))})}return e})();function Y(e){return ca(()=>{let t=y0(e),A=DA(v({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===cy.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?o=>o.get(VU).getOrCreateStandaloneInjector(A):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Bo.Emulated,styles:e.styles||yt,_:null,schemas:e.schemas||null,tView:null,id:""});t.standalone&&Wo("NgStandalone"),M0(A);let i=e.dependencies;return A.directiveDefs=Of(i,!1),A.pipeDefs=Of(i,!0),A.id=$U(A),A})}function WU(e){return Dn(e)||pw(e)}function zU(e){return e!==null}function $(e){return ca(()=>({type:e.type,bootstrap:e.bootstrap||yt,declarations:e.declarations||yt,imports:e.imports||yt,exports:e.exports||yt,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function jU(e,t){if(e==null)return ao;let A={};for(let i in e)if(e.hasOwnProperty(i)){let o=e[i],n,g,r,s;Array.isArray(o)?(r=o[0],n=o[1],g=o[2]??n,s=o[3]||null):(n=o,g=o,r=WB.None,s=null),A[n]=[i,r,s],t[n]=g}return A}function XU(e){if(e==null)return ao;let t={};for(let A in e)e.hasOwnProperty(A)&&(t[e[A]]=A);return t}function J(e){return ca(()=>{let t=y0(e);return M0(t),t})}function ic(e){return{type:e.type,name:e.name,factory:null,pure:e.pure!==!1,standalone:e.standalone??!0,onDestroy:e.type.prototype.ngOnDestroy||null}}function y0(e){let t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputConfig:e.inputs||ao,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||yt,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:jU(e.inputs,t),outputs:XU(e.outputs),debugInfo:null}}function M0(e){e.features?.forEach(t=>t(e))}function Of(e,t){if(!e)return null;let A=t?ZN:WU;return()=>(typeof e=="function"?e():e).map(i=>A(i)).filter(zU)}function $U(e){let t=0,A=typeof e.consts=="function"?"":e.consts,i=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,A,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery];for(let n of i.join("|"))t=Math.imul(31,t)+n.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function AK(e){return Object.getPrototypeOf(e.prototype).constructor}function EA(e){let t=AK(e.type),A=!0,i=[e];for(;t;){let o;if(Ji(e))o=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new P(903,!1);o=t.\u0275dir}if(o){if(A){i.push(o);let g=e;g.inputs=vl(e.inputs),g.declaredInputs=vl(e.declaredInputs),g.outputs=vl(e.outputs);let r=o.hostBindings;r&&nK(e,r);let s=o.viewQuery,a=o.contentQueries;if(s&&iK(e,s),a&&oK(e,a),eK(e,o),wN(e.outputs,o.outputs),Ji(o)&&o.data.animation){let c=e.data;c.animation=(c.animation||[]).concat(o.data.animation)}}let n=o.features;if(n)for(let g=0;g=0;i--){let o=e[i];o.hostVars=t+=o.hostVars,o.hostAttrs=Mr(o.hostAttrs,A=Mr(A,o.hostAttrs))}}function vl(e){return e===ao?{}:e===yt?[]:e}function iK(e,t){let A=e.viewQuery;A?e.viewQuery=(i,o)=>{t(i,o),A(i,o)}:e.viewQuery=t}function oK(e,t){let A=e.contentQueries;A?e.contentQueries=(i,o,n)=>{t(i,o,n),A(i,o,n)}:e.contentQueries=t}function nK(e,t){let A=e.hostBindings;A?e.hostBindings=(i,o)=>{t(i,o),A(i,o)}:e.hostBindings=t}function b0(e){let t=A=>{let i=Array.isArray(e);A.hostDirectives===null?(A.findHostDirectiveDefs=R0,A.hostDirectives=i?e.map(fd):[e]):i?A.hostDirectives.unshift(...e.map(fd)):A.hostDirectives.unshift(e)};return t.ngInherit=!0,t}function R0(e,t,A){if(e.hostDirectives!==null)for(let i of e.hostDirectives)if(typeof i=="function"){let o=i();for(let n of o)Pf(fd(n),t,A)}else Pf(i,t,A)}function Pf(e,t,A){let i=pw(e.directive);gK(i.declaredInputs,e.inputs),R0(i,t,A),A.set(i,e),t.push(i)}function fd(e){return typeof e=="function"?{directive:Ct(e),inputs:ao,outputs:ao}:{directive:Ct(e.directive),inputs:Zf(e.inputs),outputs:Zf(e.outputs)}}function Zf(e){if(e===void 0||e.length===0)return ao;let t={};for(let A=0;A{class e{log(A){console.log(A)}warn(A){console.warn(A)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();var Th=new R(""),ba=new R(""),oc=(()=>{class e{_ngZone;registry;_isZoneStable=!0;_callbacks=[];taskTrackingZone=null;constructor(A,i,o){this._ngZone=A,this.registry=i,Oh||(BK(o),o.addToWindow(i)),this._watchAngularEvents(),A.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{AA.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let A=this._callbacks.pop();clearTimeout(A.timeoutId),A.doneCb()}});else{let A=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(A)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(A=>({source:A.source,creationLocation:A.creationLocation,data:A.data})):[]}addCallback(A,i,o){let n=-1;i&&i>0&&(n=setTimeout(()=>{this._callbacks=this._callbacks.filter(g=>g.timeoutId!==n),A()},i)),this._callbacks.push({doneCb:A,timeoutId:n,updateCb:o})}whenStable(A,i,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(A,i,o),this._runCallbacksIfReady()}registerApplication(A){this.registry.registerApplication(A,this)}unregisterApplication(A){this.registry.unregisterApplication(A)}findProviders(A,i,o){return[]}static \u0275fac=function(i){return new(i||e)(eA(AA),eA(nc),eA(ba))};static \u0275prov=F({token:e,factory:e.\u0275fac})}return e})(),nc=(()=>{class e{_applications=new Map;registerApplication(A,i){this._applications.set(A,i)}unregisterApplication(A){this._applications.delete(A)}unregisterAllApplications(){this._applications.clear()}getTestability(A){return this._applications.get(A)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(A,i=!0){return Oh?.findTestabilityInTree(this,A,i)??null}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function BK(e){Oh=e}var Oh,F0=(()=>{class e{static \u0275prov=F({token:e,providedIn:"root",factory:()=>new wd})}return e})(),wd=class{queuedEffectCount=0;queues=new Map;schedule(t){this.enqueue(t)}remove(t){let A=t.zone,i=this.queues.get(A);i.has(t)&&(i.delete(t),this.queuedEffectCount--)}enqueue(t){let A=t.zone;this.queues.has(A)||this.queues.set(A,new Set);let i=this.queues.get(A);i.has(t)||(this.queuedEffectCount++,i.add(t))}flush(){for(;this.queuedEffectCount>0;)for(let[t,A]of this.queues)t===null?this.flushQueue(A):t.run(()=>this.flushQueue(A))}flushQueue(t){for(let A of t)t.delete(A),this.queuedEffectCount--,A.run()}};function bn(e){return!!e&&typeof e.then=="function"}function Ph(e){return!!e&&typeof e.subscribe=="function"}var S0=new R("");function Zh(e){return la([{provide:S0,multi:!0,useValue:e}])}var N0=(()=>{class e{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((A,i)=>{this.resolve=A,this.reject=i});appInits=C(S0,{optional:!0})??[];injector=C(RA);constructor(){}runInitializers(){if(this.initialized)return;let A=[];for(let o of this.appInits){let n=xt(this.injector,o);if(bn(n))A.push(n);else if(Ph(n)){let g=new Promise((r,s)=>{n.subscribe({complete:r,error:s})});A.push(g)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(A).then(()=>{i()}).catch(o=>{this.reject(o)}),A.length===0&&i(),this.initialized=!0}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),qh=new R("");function cK(){il(()=>{throw new P(600,!1)})}function QK(e){return e.isBoundToModule}var EK=10;function G0(e,t){return Array.isArray(t)?t.reduce(G0,e):v(v({},e),t)}var ei=(()=>{class e{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=C(e_);afterRenderManager=C(py);zonelessEnabled=C(Qh);rootEffectScheduler=C(F0);dirtyFlags=0;tracingSnapshot=null;externalTestViews=new Set;afterTick=new x;get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];isStable=C(Vo).hasPendingTasks.pipe(CA(A=>!A));constructor(){C(Ur,{optional:!0})}whenStable(){let A;return new Promise(i=>{A=this.isStable.subscribe({next:o=>{o&&i()}})}).finally(()=>{A.unsubscribe()})}_injector=C(Pe);_rendererFactory=null;get injector(){return this._injector}bootstrap(A,i){return this.bootstrapImpl(A,i)}bootstrapImpl(A,i,o=RA.NULL){Me(10);let n=A instanceof C0;if(!this._injector.get(N0).done){let p="";throw new P(405,p)}let r;n?r=A:r=this._injector.get(tc).resolveComponentFactory(A),this.componentTypes.push(r.componentType);let s=QK(r)?void 0:this._injector.get(Po),a=i||r.selector,c=r.create(o,[],a,s),E=c.location.nativeElement,D=c.injector.get(Th,null);return D?.registerApplication(E),c.onDestroy(()=>{this.detachView(c.hostView),nB(this.components,c),D?.unregisterApplication(E)}),this._loadComponent(c),Me(11,c),c}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){Me(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(hh.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw new P(101,!1);let A=XA(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,XA(A),this.afterTick.next(),Me(13)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(lt,null,{optional:!0}));let A=0;for(;this.dirtyFlags!==0&&A++TB(A))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(A){let i=A;this._views.push(i),i.attachToAppRef(this)}detachView(A){let i=A;nB(this._views,i),i.detachFromAppRef()}_loadComponent(A){this.attachView(A.hostView),this.tick(),this.components.push(A),this._injector.get(qh,[]).forEach(o=>o(A))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(A=>A()),this._views.slice().forEach(A=>A.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(A){return this._destroyListeners.push(A),()=>nB(this._destroyListeners,A)}destroy(){if(this._destroyed)throw new P(406,!1);let A=this._injector;A.destroy&&!A.destroyed&&A.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function nB(e,t){let A=e.indexOf(t);A>-1&&e.splice(A,1)}function lK(e,t,A,i){if(!A&&!TB(e))return;i0(e,t,A&&!i?0:1)}function sA(e,t,A,i){let o=NA(),n=wn();if(Ai(o,n,t)){let g=Re(),r=ha();lL(r,o,e,t,A,i)}return sA}function _0(e,t,A,i){return Ai(e,wn(),A)?t+gg(A)+i:ii}function dK(e,t,A,i,o,n){let g=DG(),r=v0(e,g,A,o);return gh(2),r?t+gg(A)+i+gg(o)+n:ii}function $C(e,t){return e<<17|t<<2}function dg(e){return e>>17&32767}function hK(e){return(e&2)==2}function uK(e,t){return e&131071|t<<17}function yd(e){return e|2}function kr(e){return(e&131068)>>2}function Fl(e,t){return e&-131069|t<<2}function mK(e){return(e&1)===1}function Md(e){return e|1}function pK(e,t,A,i,o,n){let g=n?t.classBindings:t.styleBindings,r=dg(g),s=kr(g);e[i]=A;let a=!1,c;if(Array.isArray(A)){let E=A;c=E[1],(c===null||Ea(E,c)>0)&&(a=!0)}else c=A;if(o)if(s!==0){let D=dg(e[r+1]);e[i+1]=$C(D,r),D!==0&&(e[D+1]=Fl(e[D+1],i)),e[r+1]=uK(e[r+1],i)}else e[i+1]=$C(r,0),r!==0&&(e[r+1]=Fl(e[r+1],i)),r=i;else e[i+1]=$C(s,0),r===0?r=i:e[s+1]=Fl(e[s+1],i),s=i;a&&(e[i+1]=yd(e[i+1])),qf(e,c,i,!0),qf(e,c,i,!1),DK(t,c,e,i,n),g=$C(r,s),n?t.classBindings=g:t.styleBindings=g}function DK(e,t,A,i,o){let n=o?e.residualClasses:e.residualStyles;n!=null&&typeof t=="string"&&Ea(n,t)>=0&&(A[i+1]=Md(A[i+1]))}function qf(e,t,A,i){let o=e[A+1],n=t===null,g=i?dg(o):kr(o),r=!1;for(;g!==0&&(r===!1||n);){let s=e[g],a=e[g+1];fK(s,t)&&(r=!0,e[g+1]=i?Md(a):yd(a)),g=i?dg(a):kr(a)}r&&(e[A+1]=i?yd(o):Md(o))}function fK(e,t){return e===null||t==null||(Array.isArray(e)?e[1]:e)===t?!0:Array.isArray(e)&&typeof t=="string"?Ea(e,t)>=0:!1}var xi={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function wK(e){return e.substring(xi.key,xi.keyEnd)}function yK(e){return MK(e),L0(e,U0(e,0,xi.textEnd))}function L0(e,t){let A=xi.textEnd;return A===t?-1:(t=xi.keyEnd=bK(e,xi.key=t,A),U0(e,t,A))}function MK(e){xi.key=0,xi.keyEnd=0,xi.value=0,xi.valueEnd=0,xi.textEnd=e.length}function U0(e,t,A){for(;t32;)t++;return t}function G(e,t,A){let i=NA(),o=wn();if(Ai(i,o,t)){let n=Re(),g=ha();jB(n,g,i,e,t,i[Fe],A,!1)}return G}function bd(e,t,A,i,o){kh(t,e,A,o?"class":"style",i)}function pe(e,t,A){return x0(e,t,A,!1),pe}function iA(e,t){return x0(e,t,null,!0),iA}function Le(e){Y0(NK,K0,e,!0)}function K0(e,t){for(let A=yK(t);A>=0;A=L0(t,A))KB(e,wK(t),!0)}function x0(e,t,A,i){let o=NA(),n=Re(),g=gh(2);if(n.firstUpdatePass&&H0(n,e,g,i),t!==ii&&Ai(o,g,t)){let r=n.data[qo()];T0(n,r,o,o[Fe],e,o[g+1]=_K(t,A),i,g)}}function Y0(e,t,A,i){let o=Re(),n=gh(2);o.firstUpdatePass&&H0(o,null,n,i);let g=NA();if(A!==ii&&Ai(g,n,A)){let r=o.data[qo()];if(O0(r,i)&&!J0(o,n)){let s=i?r.classesWithoutHost:r.stylesWithoutHost;s!==null&&(A=Ll(s,A||"")),bd(o,r,g,A,i)}else GK(o,r,g,g[Fe],g[n+1],g[n+1]=SK(e,t,A),i,n)}}function J0(e,t){return t>=e.expandoStartIndex}function H0(e,t,A,i){let o=e.data;if(o[A+1]===null){let n=o[qo()],g=J0(e,A);O0(n,i)&&t===null&&!g&&(t=!1),t=RK(o,n,t,i),pK(o,n,t,A,g,i)}}function RK(e,t,A,i){let o=rh(e),n=i?t.residualClasses:t.residualStyles;if(o===null)(i?t.classBindings:t.styleBindings)===0&&(A=Sl(null,e,t,A,i),A=Ba(A,t.attrs,i),n=null);else{let g=t.directiveStylingLast;if(g===-1||e[g]!==o)if(A=Sl(o,e,t,A,i),n===null){let s=kK(e,t,i);s!==void 0&&Array.isArray(s)&&(s=Sl(null,e,t,s[1],i),s=Ba(s,t.attrs,i),vK(e,t,i,s))}else n=FK(e,t,i)}return n!==void 0&&(i?t.residualClasses=n:t.residualStyles=n),A}function kK(e,t,A){let i=A?t.classBindings:t.styleBindings;if(kr(i)!==0)return e[dg(i)]}function vK(e,t,A,i){let o=A?t.classBindings:t.styleBindings;e[dg(o)]=i}function FK(e,t,A){let i,o=t.directiveEnd;for(let n=1+t.directiveStylingLast;n0;){let s=e[o],a=Array.isArray(s),c=a?s[1]:s,E=c===null,D=A[o+1];D===ii&&(D=E?yt:void 0);let p=E?Dl(D,i):c===i?D:void 0;if(a&&!vB(p)&&(p=Dl(s,i)),vB(p)&&(r=p,g))return r;let f=e[o+1];o=g?dg(f):kr(f)}if(t!==null){let s=n?t.residualClasses:t.residualStyles;s!=null&&(r=Dl(s,i))}return r}function vB(e){return e!==void 0}function _K(e,t){return e==null||e===""||(typeof t=="string"?e=e+t:typeof e=="object"&&(e=Lt(Hi(e)))),e}function O0(e,t){return(e.flags&(t?8:16))!==0}function P0(e,t,A){let i=NA(),o=_0(i,e,t,A);Y0(KB,K0,o,!0)}var Rd=class{destroy(t){}updateValue(t,A){}swap(t,A){let i=Math.min(t,A),o=Math.max(t,A),n=this.detach(o);if(o-i>1){let g=this.detach(i);this.attach(i,n),this.attach(o,g)}else this.attach(i,n)}move(t,A){this.attach(A,this.detach(t))}};function Nl(e,t,A,i,o){return e===A&&Object.is(t,i)?1:Object.is(o(e,t),o(A,i))?-1:0}function LK(e,t,A){let i,o,n=0,g=e.length-1,r=void 0;if(Array.isArray(t)){let s=t.length-1;for(;n<=g&&n<=s;){let a=e.at(n),c=t[n],E=Nl(n,a,n,c,A);if(E!==0){E<0&&e.updateValue(n,c),n++;continue}let D=e.at(g),p=t[s],f=Nl(g,D,s,p,A);if(f!==0){f<0&&e.updateValue(g,p),g--,s--;continue}let b=A(n,a),O=A(g,D),tA=A(n,c);if(Object.is(tA,O)){let wA=A(s,p);Object.is(wA,b)?(e.swap(n,g),e.updateValue(g,p),s--,g--):e.move(g,n),e.updateValue(n,c),n++;continue}if(i??=new FB,o??=zf(e,n,g,A),kd(e,i,n,tA))e.updateValue(n,c),n++,g++;else if(o.has(tA))i.set(b,e.detach(n)),g--;else{let wA=e.create(n,t[n]);e.attach(n,wA),n++,g++}}for(;n<=s;)Wf(e,i,A,n,t[n]),n++}else if(t!=null){let s=t[Symbol.iterator](),a=s.next();for(;!a.done&&n<=g;){let c=e.at(n),E=a.value,D=Nl(n,c,n,E,A);if(D!==0)D<0&&e.updateValue(n,E),n++,a=s.next();else{i??=new FB,o??=zf(e,n,g,A);let p=A(n,E);if(kd(e,i,n,p))e.updateValue(n,E),n++,g++,a=s.next();else if(!o.has(p))e.attach(n,e.create(n,E)),n++,g++,a=s.next();else{let f=A(n,c);i.set(f,e.detach(n)),g--}}}for(;!a.done;)Wf(e,i,A,e.length,a.value),a=s.next()}for(;n<=g;)e.destroy(e.detach(g--));i?.forEach(s=>{e.destroy(s)})}function kd(e,t,A,i){return t!==void 0&&t.has(i)?(e.attach(A,t.get(i)),t.delete(i),!0):!1}function Wf(e,t,A,i,o){if(kd(e,t,i,A(i,o)))e.updateValue(i,o);else{let n=e.create(i,o);e.attach(i,n)}}function zf(e,t,A,i){let o=new Set;for(let n=t;n<=A;n++)o.add(i(n,e.at(n)));return o}var FB=class{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let A=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(A)?(this.kvMap.set(t,this._vMap.get(A)),this._vMap.delete(A)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,A){if(this.kvMap.has(t)){let i=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(i);)i=o.get(i);o.set(i,A)}else this.kvMap.set(t,A)}forEach(t){for(let[A,i]of this.kvMap)if(t(i,A),this._vMap!==void 0){let o=this._vMap;for(;o.has(i);)i=o.get(i),t(i,A)}}};function L(e,t){Wo("NgControlFlow");let A=NA(),i=wn(),o=A[i]!==ii?A[i]:-1,n=o!==-1?SB(A,At+o):void 0,g=0;if(Ai(A,i,e)){let r=XA(null);try{if(n!==void 0&&a0(n,g),e!==-1){let s=At+e,a=SB(A,s),c=Nd(A[ZA],s),E=Rr(a,c.tView.ssrId),D=fa(A,c,t,{dehydratedView:E});wa(a,D,g,br(c,E))}}finally{XA(r)}}else if(n!==void 0){let r=s0(n,g);r!==void 0&&(r[$e]=t)}}var vd=class{lContainer;$implicit;$index;constructor(t,A,i){this.lContainer=t,this.$implicit=A,this.$index=i}get $count(){return this.lContainer.length-Qt}};function Kr(e){return e}function Ee(e,t){return t}var Fd=class{hasEmptyBlock;trackByFn;liveCollection;constructor(t,A,i){this.hasEmptyBlock=t,this.trackByFn=A,this.liveCollection=i}};function ne(e,t,A,i,o,n,g,r,s,a,c,E,D){Wo("NgControlFlow");let p=NA(),f=Re(),b=s!==void 0,O=NA(),tA=r?g.bind(O[$t][$e]):g,wA=new Fd(b,tA);O[At+e]=wA,kB(p,f,e+1,t,A,i,o,fn(f.consts,n)),b&&kB(p,f,e+2,s,a,c,E,fn(f.consts,D))}var Sd=class extends Rd{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(t,A,i){super(),this.lContainer=t,this.hostLView=A,this.templateTNode=i}get length(){return this.lContainer.length-Qt}at(t){return this.getLView(t)[$e].$implicit}attach(t,A){let i=A[wr];this.needsIndexUpdate||=t!==this.length,wa(this.lContainer,A,t,br(this.templateTNode,i))}detach(t){return this.needsIndexUpdate||=t!==this.length-1,UK(this.lContainer,t)}create(t,A){let i=Rr(this.lContainer,this.templateTNode.tView.ssrId),o=fa(this.hostLView,this.templateTNode,new vd(this.lContainer,A,t),{dehydratedView:i});return this.operationsCounter?.recordCreate(),o}destroy(t){XB(t[ZA],t),this.operationsCounter?.recordDestroy()}updateValue(t,A){this.getLView(t)[$e].$implicit=A}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t(ZB(!0),Yy(i,o,vG()));function YK(e,t,A,i,o){let n=t.consts,g=fn(n,i),r=ya(t,e,8,"ng-container",g);g!==null&&Ed(r,g,!0);let s=fn(n,o);return ih()&&Lh(t,A,r,s,Rh),r.mergedAttrs=Mr(r.mergedAttrs,r.attrs),t.queries!==null&&t.queries.elementStart(t,r),r}function Rn(e,t,A){let i=NA(),o=Re(),n=e+At,g=o.firstCreatePass?YK(n,o,i,t,A):o.data[n];mg(g,!0);let r=JK(o,i,g,e);return i[n]=r,PB()&&$B(o,i,r,g),Lr(r,i),HB(g)&&(zB(o,i,g),mh(o,g,i)),A!=null&&bh(i,g),Rn}function kn(){let e=Bt(),t=Re();return oh()?nh():(e=e.parent,mg(e,!1)),t.firstCreatePass&&(Ch(t,e),jd(e)&&t.queries.elementEnd(e)),kn}function et(e,t,A){return Rn(e,t,A),kn(),et}var JK=(e,t,A,i)=>(ZB(!0),eL(t[Fe],""));function aA(){return NA()}function Mt(e,t,A){let i=NA(),o=wn();if(Ai(i,o,t)){let n=Re(),g=ha();jB(n,g,i,e,t,i[Fe],A,!0)}return Mt}function Vh(e,t,A){let i=NA(),o=wn();if(Ai(i,o,t)){let n=Re(),g=ha(),r=rh(n.data),s=qy(r,g,i);jB(n,g,i,e,t,s,A,!0)}return Vh}var NB="en-US";var HK=NB;function TK(e){typeof e=="string"&&(HK=e.toLowerCase().replace(/_/g,"-"))}function jf(e,t,A){return function i(o){if(o===Function)return A;let n=Fr(e)?Co(e.index,t):t;_h(n,5);let g=t[$e],r=Xf(t,g,A,o),s=i.__ngNextListenerFn__;for(;s;)r=Xf(t,g,s,o)&&r,s=s.__ngNextListenerFn__;return r}}function Xf(e,t,A,i){let o=XA(null);try{return Me(6,t,A),A(i)!==!1}catch(n){return OK(e,n),!1}finally{Me(7,t,A),XA(o)}}function OK(e,t){let A=e[sg],i=A?A.get(Kt,null):null;i&&i.handleError(t)}function $f(e,t,A,i,o,n){let g=t[A],r=t[ZA],a=r.data[A].outputs[i],c=g[a],E=r.firstCreatePass?th(r):null,D=eh(t),p=c.subscribe(n),f=D.length;D.push(n,p),E&&E.push(o,e.index,f,-(f+1))}var PK=new Map;function N(e,t,A,i){let o=NA(),n=Re(),g=Bt();return zh(n,o,o[Fe],g,e,t,i),N}function Wh(e,t){let A=Bt(),i=NA(),o=Re(),n=rh(o.data),g=qy(n,A,i);return zh(o,i,g,A,e,t),Wh}function ZK(e,t,A,i){let o=e.cleanup;if(o!=null)for(let n=0;ns?r[s]:null}typeof g=="string"&&(n+=2)}return null}function zh(e,t,A,i,o,n,g){let r=HB(i),a=e.firstCreatePass?th(e):null,c=eh(t),E=!0;if(i.type&3||g){let D=Eo(i,t),p=g?g(D):D,f=c.length,b=g?tA=>g(Io(tA[i.index])):i.index,O=null;if(!g&&r&&(O=ZK(e,t,o,i.index)),O!==null){let tA=O.__ngLastListenerFn__||O;tA.__ngNextListenerFn__=n,O.__ngLastListenerFn__=n,E=!1}else{n=jf(i,t,n);let tA=t[sg].get(Dg);PK.get(tA)?.(p,o,n);let TA=A.listen(p,o,n);c.push(n,TA),a&&a.push(o,b,f,f+1)}}else n=jf(i,t,n);if(E){let D=i.outputs?.[o],p=i.hostDirectiveOutputs?.[o];if(p&&p.length)for(let f=0;f=e.data.length&&(e.data[A]=null,e.blueprint[A]=null),t[A]=i}function Je(e){let t=pG();return $d(t,At+e)}function M(e,t=""){let A=NA(),i=Re(),o=e+At,n=i.firstCreatePass?ya(i,o,1,t,null):i.data[o],g=zK(i,A,n,t,e);A[o]=g,PB()&&$B(i,A,g,n),mg(n,!1)}var zK=(e,t,A,i,o)=>(ZB(!0),$_(t[Fe],i));function LA(e){return hA("",e,""),LA}function hA(e,t,A){let i=NA(),o=_0(i,e,t,A);return o!==ii&&V0(i,qo(),o),hA}function jh(e,t,A,i,o){let n=NA(),g=dK(n,e,t,A,i,o);return g!==ii&&V0(n,qo(),g),jh}function V0(e,t,A){let i=Nw(t,e);AL(e[Fe],i,A)}function oi(e,t,A){Cy(t)&&(t=t());let i=NA(),o=wn();if(Ai(i,o,t)){let n=Re(),g=ha();jB(n,g,i,e,t,i[Fe],A,!1)}return oi}function Di(e,t){let A=Cy(e);return A&&e.set(t),A}function ni(e,t){let A=NA(),i=Re(),o=Bt();return zh(i,A,A[Fe],o,e,t),ni}function jK(e,t,A){let i=Re();if(i.firstCreatePass){let o=Ji(e);Gd(A,i.data,i.blueprint,o,!0),Gd(t,i.data,i.blueprint,o,!1)}}function Gd(e,t,A,i,o){if(e=Ct(e),Array.isArray(e))for(let n=0;n>20;if(fr(e)||!e.multi){let p=new Qg(a,o,j),f=_l(s,t,o?c:c+D,E);f===-1?(Vl(hB(r,g),n,s),Gl(n,e,t.length),t.push(s),r.directiveStart++,r.directiveEnd++,o&&(r.providerIndexes+=1048576),A.push(p),g.push(p)):(A[f]=p,g[f]=p)}else{let p=_l(s,t,c+D,E),f=_l(s,t,c,c+D),b=p>=0&&A[p],O=f>=0&&A[f];if(o&&!O||!o&&!b){Vl(hB(r,g),n,s);let tA=Ax(o?$K:XK,A.length,o,i,a);!o&&O&&(A[f].providerFactory=tA),Gl(n,e,t.length,0),t.push(s),r.directiveStart++,r.directiveEnd++,o&&(r.providerIndexes+=1048576),A.push(tA),g.push(tA)}else{let tA=W0(A[o?f:p],a,!o&&i);Gl(n,e,p>-1?p:f,tA)}!o&&i&&O&&A[f].componentProviders++}}}function Gl(e,t,A,i){let o=fr(t),n=jN(t);if(o||n){let s=(n?Ct(t.useClass):t).prototype.ngOnDestroy;if(s){let a=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){let c=a.indexOf(A);c===-1?a.push(A,[i,s]):a[c+1].push(i,s)}else a.push(A,s)}}}function W0(e,t,A){return A&&e.componentProviders++,e.multi.push(t)-1}function _l(e,t,A,i){for(let o=A;o{A.providersResolver=(i,o)=>jK(i,o?o(e):e,t)}}function z0(e,t,A){let i=da()+e,o=NA();return o[i]===ii?Jh(o,i,A?t.call(A):t()):sK(o,i)}function vn(e,t,A,i){return X0(NA(),da(),e,t,A,i)}function Fn(e,t,A,i,o){return $0(NA(),da(),e,t,A,i,o)}function j0(e,t){let A=e[t];return A===ii?void 0:A}function X0(e,t,A,i,o,n){let g=t+A;return Ai(e,g,o)?Jh(e,g+1,n?i.call(n,o):i(o)):j0(e,g+1)}function $0(e,t,A,i,o,n,g){let r=t+A;return v0(e,r,o,n)?Jh(e,r+2,g?i.call(g,o,n):i(o,n)):j0(e,r+2)}function Ti(e,t){let A=Re(),i,o=e+At;A.firstCreatePass?(i=ex(t,A.pipeRegistry),A.data[o]=i,i.onDestroy&&(A.destroyHooks??=[]).push(o,i.onDestroy)):i=A.data[o];let n=i.factory||(i.factory=rg(i.type,!0)),g,r=_t(j);try{let s=dB(!1),a=n();return dB(s),WK(A,NA(),o,a),a}finally{_t(r)}}function ex(e,t){if(t)for(let A=t.length-1;A>=0;A--){let i=t[A];if(e===i.name)return i}}function xr(e,t,A){let i=e+At,o=NA(),n=$d(o,i);return AM(o,i)?X0(o,da(),t,n.transform,A,n):n.transform(A)}function Ra(e,t,A,i){let o=e+At,n=NA(),g=$d(n,o);return AM(n,o)?$0(n,da(),t,g.transform,A,i,g):g.transform(A,i)}function AM(e,t){return e[ZA].data[t].pure}function ka(e,t){return ec(e,t)}var AB=null;function tx(e){AB!==null&&(e.defaultEncapsulation!==AB.defaultEncapsulation||e.preserveWhitespaces!==AB.preserveWhitespaces)||(AB=e)}var hg=class{full;major;minor;patch;constructor(t){this.full=t;let A=t.split(".");this.major=A[0],this.minor=A[1],this.patch=A.slice(2).join(".")}},Xh=new hg("19.2.9"),Ld=class{ngModuleFactory;componentFactories;constructor(t,A){this.ngModuleFactory=t,this.componentFactories=A}},eM=(()=>{class e{compileModuleSync(A){return new RB(A)}compileModuleAsync(A){return Promise.resolve(this.compileModuleSync(A))}compileModuleAndAllComponentsSync(A){let i=this.compileModuleSync(A),o=mw(A),n=Uy(o.declarations).reduce((g,r)=>{let s=Dn(r);return s&&g.push(new lg(s)),g},[]);return new Ld(i,n)}compileModuleAndAllComponentsAsync(A){return Promise.resolve(this.compileModuleAndAllComponentsSync(A))}clearCache(){}clearCacheFor(A){}getModuleId(A){}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ix=new R("");function ox(e,t,A){let i=new RB(A);return Promise.resolve(i)}function Aw(e){for(let t=e.length-1;t>=0;t--)if(e[t]!==void 0)return e[t]}var nx=(()=>{class e{zone=C(AA);changeDetectionScheduler=C(Eg);applicationRef=C(ei);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function gx({ngZoneFactory:e,ignoreChangesOutsideZone:t,scheduleInRootZone:A}){return e??=()=>new AA(DA(v({},tM()),{scheduleInRootZone:A})),[{provide:AA,useFactory:e},{provide:Dr,multi:!0,useFactory:()=>{let i=C(nx,{optional:!0});return()=>i.initialize()}},{provide:Dr,multi:!0,useFactory:()=>{let i=C(rx);return()=>{i.initialize()}}},t===!0?{provide:ny,useValue:!0}:[],{provide:gy,useValue:A??oy}]}function tM(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}var rx=(()=>{class e{subscription=new FA;initialized=!1;zone=C(AA);pendingTasks=C(Vo);initialize(){if(this.initialized)return;this.initialized=!0;let A=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(A=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{AA.assertNotInAngularZone(),queueMicrotask(()=>{A!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(A),A=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{AA.assertInAngularZone(),A??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var sx=(()=>{class e{appRef=C(ei);taskService=C(Vo);ngZone=C(AA);zonelessEnabled=C(Qh);tracing=C(Ur,{optional:!0});disableScheduling=C(ny,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new FA;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(mB):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(C(gy,{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 pB||!this.zoneIsDefined)}notify(A){if(!this.zonelessEnabled&&A===5)return;let i=!1;switch(A){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,i=!0;break}case 12:{this.appRef.dirtyFlags|=16,i=!0;break}case 13:{this.appRef.dirtyFlags|=2,i=!0;break}case 11:{i=!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(i))return;let o=this.useMicrotaskScheduler?yf:ry;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>o(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>o(()=>this.tick()))}shouldScheduleTick(A){return!(this.disableScheduling&&!A||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(mB+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 A=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(A),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,yf(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(A)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let A=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(A)}}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function ax(){return typeof $localize<"u"&&$localize.locale||NB}var gc=new R("",{providedIn:"root",factory:()=>C(gc,ee.Optional|ee.SkipSelf)||ax()});var GB=new R(""),Ix=new R("");function ea(e){return!e.moduleRef}function Cx(e){let t=ea(e)?e.r3Injector:e.moduleRef.injector,A=t.get(AA);return A.run(()=>{ea(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let i=t.get(Kt,null),o;if(A.runOutsideAngular(()=>{o=A.onError.subscribe({next:n=>{i.handleError(n)}})}),ea(e)){let n=()=>t.destroy(),g=e.platformInjector.get(GB);g.add(n),t.onDestroy(()=>{o.unsubscribe(),g.delete(n)})}else{let n=()=>e.moduleRef.destroy(),g=e.platformInjector.get(GB);g.add(n),e.moduleRef.onDestroy(()=>{nB(e.allPlatformModules,e.moduleRef),o.unsubscribe(),g.delete(n)})}return cx(i,A,()=>{let n=t.get(N0);return n.runInitializers(),n.donePromise.then(()=>{let g=t.get(gc,NB);if(TK(g||NB),!t.get(Ix,!0))return ea(e)?t.get(ei):(e.allPlatformModules.push(e.moduleRef),e.moduleRef);if(ea(e)){let s=t.get(ei);return e.rootComponent!==void 0&&s.bootstrap(e.rootComponent),s}else return Bx(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}function Bx(e,t){let A=e.injector.get(ei);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(i=>A.bootstrap(i));else if(e.instance.ngDoBootstrap)e.instance.ngDoBootstrap(A);else throw new P(-403,!1);t.push(e)}function cx(e,t,A){try{let i=A();return bn(i)?i.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):i}catch(i){throw t.runOutsideAngular(()=>e.handleError(i)),i}}var iM=(()=>{class e{_injector;_modules=[];_destroyListeners=[];_destroyed=!1;constructor(A){this._injector=A}bootstrapModuleFactory(A,i){let o=i?.scheduleInRootZone,n=()=>A_(i?.ngZone,DA(v({},tM({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing})),{scheduleInRootZone:o})),g=i?.ignoreChangesOutsideZone,r=[gx({ngZoneFactory:n,ignoreChangesOutsideZone:g}),{provide:Eg,useExisting:sx}],s=qU(A.moduleType,this.injector,r);return Cx({moduleRef:s,allPlatformModules:this._modules,platformInjector:this.injector})}bootstrapModule(A,i=[]){let o=G0({},i);return ox(this.injector,o,A).then(n=>this.bootstrapModuleFactory(n,o))}onDestroy(A){this._destroyListeners.push(A)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new P(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());let A=this._injector.get(GB,null);A&&(A.forEach(i=>i()),A.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static \u0275fac=function(i){return new(i||e)(eA(RA))};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),na=null,oM=new R("");function Qx(e){if(na&&!na.get(oM,!1))throw new P(400,!1);cK(),na=e;let t=e.get(iM);return dx(e),t}function $h(e,t,A=[]){let i=`Platform: ${t}`,o=new R(i);return(n=[])=>{let g=nM();if(!g||g.injector.get(oM,!1)){let r=[...A,...n,{provide:o,useValue:!0}];e?e(r):Qx(Ex(r,i))}return lx(o)}}function Ex(e=[],t){return RA.create({name:t,providers:[{provide:xB,useValue:"platform"},{provide:GB,useValue:new Set([()=>na=null])},...e]})}function lx(e){let t=nM();if(!t)throw new P(401,!1);return t}function nM(){return na?.get(iM)??null}function dx(e){let t=e.get(dh,null);xt(e,()=>{t?.forEach(A=>A())})}var pA=(()=>{class e{static __NG_ELEMENT_ID__=hx}return e})();function hx(e){return ux(Bt(),NA(),(e&16)===16)}function ux(e,t,A){if(Fr(e)&&!A){let i=Co(e.index,t);return new Ca(i,i)}else if(e.type&175){let i=t[$t];return new Ca(i,t)}return null}var Ud=class{constructor(){}supports(t){return k0(t)}create(t){return new Kd(t)}},mx=(e,t)=>t,Kd=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||mx}forEachItem(t){let A;for(A=this._itHead;A!==null;A=A._next)t(A)}forEachOperation(t){let A=this._itHead,i=this._removalsHead,o=0,n=null;for(;A||i;){let g=!i||A&&A.currentIndex{g=this._trackByFn(o,r),A===null||!Object.is(A.trackById,g)?(A=this._mismatch(A,r,g,o),i=!0):(i&&(A=this._verifyReinsertion(A,r,g,o)),Object.is(A.item,r)||this._addIdentityChange(A,r)),A=A._next,o++}),this.length=o;return this._truncate(A),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,A,i,o){let n;return t===null?n=this._itTail:(n=t._prev,this._remove(t)),t=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null),t!==null?(Object.is(t.item,A)||this._addIdentityChange(t,A),this._reinsertAfter(t,n,o)):(t=this._linkedRecords===null?null:this._linkedRecords.get(i,o),t!==null?(Object.is(t.item,A)||this._addIdentityChange(t,A),this._moveAfter(t,n,o)):t=this._addAfter(new xd(A,i),n,o)),t}_verifyReinsertion(t,A,i,o){let n=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null);return n!==null?t=this._reinsertAfter(n,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;t!==null;){let A=t._next;this._addToRemovals(this._unlink(t)),t=A}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,A,i){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(t);let o=t._prevRemoved,n=t._nextRemoved;return o===null?this._removalsHead=n:o._nextRemoved=n,n===null?this._removalsTail=o:n._prevRemoved=o,this._insertAfter(t,A,i),this._addToMoves(t,i),t}_moveAfter(t,A,i){return this._unlink(t),this._insertAfter(t,A,i),this._addToMoves(t,i),t}_addAfter(t,A,i){return this._insertAfter(t,A,i),this._additionsTail===null?this._additionsTail=this._additionsHead=t:this._additionsTail=this._additionsTail._nextAdded=t,t}_insertAfter(t,A,i){let o=A===null?this._itHead:A._next;return t._next=o,t._prev=A,o===null?this._itTail=t:o._prev=t,A===null?this._itHead=t:A._next=t,this._linkedRecords===null&&(this._linkedRecords=new _B),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){this._linkedRecords!==null&&this._linkedRecords.remove(t);let A=t._prev,i=t._next;return A===null?this._itHead=i:A._next=i,i===null?this._itTail=A:i._prev=A,t}_addToMoves(t,A){return t.previousIndex===A||(this._movesTail===null?this._movesTail=this._movesHead=t:this._movesTail=this._movesTail._nextMoved=t),t}_addToRemovals(t){return this._unlinkedRecords===null&&(this._unlinkedRecords=new _B),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,A){return t.item=A,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=t:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=t,t}},xd=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,A){this.item=t,this.trackById=A}},Yd=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,A){let i;for(i=this._head;i!==null;i=i._nextDup)if((A===null||A<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){let A=t._prevDup,i=t._nextDup;return A===null?this._head=i:A._nextDup=i,i===null?this._tail=A:i._prevDup=A,this._head===null}},_B=class{map=new Map;put(t){let A=t.trackById,i=this.map.get(A);i||(i=new Yd,this.map.set(A,i)),i.add(t)}get(t,A){let i=t,o=this.map.get(i);return o?o.get(t,A):null}remove(t){let A=t.trackById;return this.map.get(A).remove(t)&&this.map.delete(A),t}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function ew(e,t,A){let i=e.previousIndex;if(i===null)return i;let o=0;return A&&i{if(A&&A.key===o)this._maybeAddToChanges(A,i),this._appendAfter=A,A=A._next;else{let n=this._getOrCreateRecordForKey(o,i);A=this._insertBeforeOrAppend(A,n)}}),A){A._prev&&(A._prev._next=null),this._removalsHead=A;for(let i=A;i!==null;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,A){if(t){let i=t._prev;return A._next=t,A._prev=i,t._prev=A,i&&(i._next=A),t===this._mapHead&&(this._mapHead=A),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=A,A._prev=this._appendAfter):this._mapHead=A,this._appendAfter=A,null}_getOrCreateRecordForKey(t,A){if(this._records.has(t)){let o=this._records.get(t);this._maybeAddToChanges(o,A);let n=o._prev,g=o._next;return n&&(n._next=g),g&&(g._prev=n),o._next=null,o._prev=null,o}let i=new Td(t);return this._records.set(t,i),i.currentValue=A,this._addToAdditions(i),i}_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,A){Object.is(A,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=A,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,A){t instanceof Map?t.forEach(A):Object.keys(t).forEach(i=>A(t[i],i))}},Td=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(t){this.key=t}};function tw(){return new lo([new Ud])}var lo=(()=>{class e{factories;static \u0275prov=F({token:e,providedIn:"root",factory:tw});constructor(A){this.factories=A}static create(A,i){if(i!=null){let o=i.factories.slice();A=A.concat(o)}return new e(A)}static extend(A){return{provide:e,useFactory:i=>e.create(A,i||tw()),deps:[[e,new Qa,new ug]]}}find(A){let i=this.factories.find(o=>o.supports(A));if(i!=null)return i;throw new P(901,!1)}}return e})();function iw(){return new rc([new Jd])}var rc=(()=>{class e{static \u0275prov=F({token:e,providedIn:"root",factory:iw});factories;constructor(A){this.factories=A}static create(A,i){if(i){let o=i.factories.slice();A=A.concat(o)}return new e(A)}static extend(A){return{provide:e,useFactory:i=>e.create(A,i||iw()),deps:[[e,new Qa,new ug]]}}find(A){let i=this.factories.find(o=>o.supports(A));if(i)return i;throw new P(901,!1)}}return e})();var gM=$h(null,"core",[]),rM=(()=>{class e{constructor(A){}static \u0275fac=function(i){return new(i||e)(eA(ei))};static \u0275mod=$({type:e});static \u0275inj=X({})}return e})();function W(e){return typeof e=="boolean"?e:e!=null&&e!=="false"}function Ae(e,t=NaN){return!isNaN(parseFloat(e))&&!isNaN(Number(e))?Number(e):t}function Jt(e){return gl(e)}function jo(e,t){return DC(e,t?.equal)}var Od=class{[Nt];constructor(t){this[Nt]=t}destroy(){this[Nt].destroy()}};function va(e,t){!t?.injector&&Wd(va);let A=t?.injector??C(RA),i=t?.manualCleanup!==!0?A.get(Gr):null,o,n=A.get(uh,null,{optional:!0}),g=A.get(Eg);return n!==null&&!t?.forceRoot?(o=fx(n.view,g,e),i instanceof uB&&i._lView===n.view&&(i=null)):o=wx(e,A.get(F0),g),o.injector=A,i!==null&&(o.onDestroyFn=i.onDestroy(()=>o.destroy())),new Od(o)}var sM=DA(v({},ir),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,hasRun:!1,cleanupFns:void 0,zone:null,kind:"effect",onDestroyFn:aa,run(){if(this.dirty=!1,this.hasRun&&!uC(this))return;this.hasRun=!0;let e=i=>(this.cleanupFns??=[]).push(i),t=Os(this),A=QB(!1);try{this.maybeCleanup(),this.fn(e)}finally{QB(A),hC(this,t)}},maybeCleanup(){if(this.cleanupFns?.length)try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[]}}}),px=DA(v({},sM),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){Ps(this),this.onDestroyFn(),this.maybeCleanup(),this.scheduler.remove(this)}}),Dx=DA(v({},sM),{consumerMarkedDirty(){this.view[YA]|=8192,Nr(this.view),this.notifier.notify(13)},destroy(){Ps(this),this.onDestroyFn(),this.maybeCleanup(),this.view[Ig]?.delete(this)}});function fx(e,t,A){let i=Object.create(Dx);return i.view=e,i.zone=typeof Zone<"u"?Zone.current:null,i.notifier=t,i.fn=A,e[Ig]??=new Set,e[Ig].add(i),i.consumerMarkedDirty(i),i}function wx(e,t,A){let i=Object.create(px);return i.fn=e,i.scheduler=t,i.notifier=A,i.zone=typeof Zone<"u"?Zone.current:null,i.scheduler.schedule(i),i.notifier.notify(12),i}function sc(e,t){let A=Dn(e),i=t.elementInjector||YB();return new lg(A).create(i,t.projectableNodes,t.hostElement,t.environmentInjector)}function aM(e){let t=Dn(e);if(!t)return null;let A=new lg(t);return{get selector(){return A.selector},get type(){return A.componentType},get inputs(){return A.inputs},get outputs(){return A.outputs},get ngContentSelectors(){return A.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}var lA=new R("");var BM=null;function gi(){return BM}function Au(e){BM??=e}var Fa=class{},Sa=(()=>{class e{historyGo(A){throw new Error("")}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:()=>C(cM),providedIn:"platform"})}return e})(),eu=new R(""),cM=(()=>{class e extends Sa{_location;_history;_doc=C(lA);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return gi().getBaseHref(this._doc)}onPopState(A){let i=gi().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",A,!1),()=>i.removeEventListener("popstate",A)}onHashChange(A){let i=gi().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",A,!1),()=>i.removeEventListener("hashchange",A)}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(A){this._location.pathname=A}pushState(A,i,o){this._history.pushState(A,i,o)}replaceState(A,i,o){this._history.replaceState(A,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(A=0){this._history.go(A)}getState(){return this._history.state}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function ac(e,t){return e?t?e.endsWith("/")?t.startsWith("/")?e+t.slice(1):e+t:t.startsWith("/")?e+t:`${e}/${t}`:e:t}function IM(e){let t=e.search(/#|\?|$/);return e[t-1]==="/"?e.slice(0,t-1)+e.slice(t):e}function Oi(e){return e&&e[0]!=="?"?`?${e}`:e}var Xo=(()=>{class e{historyGo(A){throw new Error("")}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:()=>C(Cc),providedIn:"root"})}return e})(),Ic=new R(""),Cc=(()=>{class e extends Xo{_platformLocation;_baseHref;_removeListenerFns=[];constructor(A,i){super(),this._platformLocation=A,this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??C(lA).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(A){this._removeListenerFns.push(this._platformLocation.onPopState(A),this._platformLocation.onHashChange(A))}getBaseHref(){return this._baseHref}prepareExternalUrl(A){return ac(this._baseHref,A)}path(A=!1){let i=this._platformLocation.pathname+Oi(this._platformLocation.search),o=this._platformLocation.hash;return o&&A?`${i}${o}`:i}pushState(A,i,o,n){let g=this.prepareExternalUrl(o+Oi(n));this._platformLocation.pushState(A,i,g)}replaceState(A,i,o,n){let g=this.prepareExternalUrl(o+Oi(n));this._platformLocation.replaceState(A,i,g)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(A=0){this._platformLocation.historyGo?.(A)}static \u0275fac=function(i){return new(i||e)(eA(Sa),eA(Ic,8))};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ho=(()=>{class e{_subject=new x;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(A){this._locationStrategy=A;let i=this._locationStrategy.getBaseHref();this._basePath=bx(IM(CM(i))),this._locationStrategy.onPopState(o=>{this._subject.next({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(A=!1){return this.normalize(this._locationStrategy.path(A))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(A,i=""){return this.path()==this.normalize(A+Oi(i))}normalize(A){return e.stripTrailingSlash(Mx(this._basePath,CM(A)))}prepareExternalUrl(A){return A&&A[0]!=="/"&&(A="/"+A),this._locationStrategy.prepareExternalUrl(A)}go(A,i="",o=null){this._locationStrategy.pushState(o,"",A,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(A+Oi(i)),o)}replaceState(A,i="",o=null){this._locationStrategy.replaceState(o,"",A,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(A+Oi(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(A=0){this._locationStrategy.historyGo?.(A)}onUrlChange(A){return this._urlChangeListeners.push(A),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(A);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(A="",i){this._urlChangeListeners.forEach(o=>o(A,i))}subscribe(A,i,o){return this._subject.subscribe({next:A,error:i??void 0,complete:o??void 0})}static normalizeQueryParams=Oi;static joinWithSlash=ac;static stripTrailingSlash=IM;static \u0275fac=function(i){return new(i||e)(eA(Xo))};static \u0275prov=F({token:e,factory:()=>yx(),providedIn:"root"})}return e})();function yx(){return new ho(eA(Xo))}function Mx(e,t){if(!e||!t.startsWith(e))return t;let A=t.substring(e.length);return A===""||["/",";","?","#"].includes(A[0])?A:t}function CM(e){return e.replace(/\/index.html$/,"")}function bx(e){if(new RegExp("^(https?:)?//").test(e)){let[,A]=e.split(/\/\/[^\/]+/);return A}return e}var nu=(()=>{class e extends Xo{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(A,i){super(),this._platformLocation=A,i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(A){this._removeListenerFns.push(this._platformLocation.onPopState(A),this._platformLocation.onHashChange(A))}getBaseHref(){return this._baseHref}path(A=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(A){let i=ac(this._baseHref,A);return i.length>0?"#"+i:i}pushState(A,i,o,n){let g=this.prepareExternalUrl(o+Oi(n))||this._platformLocation.pathname;this._platformLocation.pushState(A,i,g)}replaceState(A,i,o,n){let g=this.prepareExternalUrl(o+Oi(n))||this._platformLocation.pathname;this._platformLocation.replaceState(A,i,g)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(A=0){this._platformLocation.historyGo?.(A)}static \u0275fac=function(i){return new(i||e)(eA(Sa),eA(Ic,8))};static \u0275prov=F({token:e,factory:e.\u0275fac})}return e})();var tu=/\s+/,QM=[],ri=(()=>{class e{_ngEl;_renderer;initialClasses=QM;rawClass;stateMap=new Map;constructor(A,i){this._ngEl=A,this._renderer=i}set klass(A){this.initialClasses=A!=null?A.trim().split(tu):QM}set ngClass(A){this.rawClass=typeof A=="string"?A.trim().split(tu):A}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let A=this.rawClass;if(Array.isArray(A)||A instanceof Set)for(let i of A)this._updateState(i,!0);else if(A!=null)for(let i of Object.keys(A))this._updateState(i,!!A[i]);this._applyStateDiff()}_updateState(A,i){let o=this.stateMap.get(A);o!==void 0?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(A,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let A of this.stateMap){let i=A[0],o=A[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(A,i){A=A.trim(),A.length>0&&A.split(tu).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static \u0275fac=function(i){return new(i||e)(j(z),j(ie))};static \u0275dir=J({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return e})();var Bc=class{$implicit;ngForOf;index;count;constructor(t,A,i,o){this.$implicit=t,this.ngForOf=A,this.index=i,this.count=o}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}},Qc=(()=>{class e{_viewContainer;_template;_differs;set ngForOf(A){this._ngForOf=A,this._ngForOfDirty=!0}set ngForTrackBy(A){this._trackByFn=A}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(A,i,o){this._viewContainer=A,this._template=i,this._differs=o}set ngForTemplate(A){A&&(this._template=A)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let A=this._ngForOf;!this._differ&&A&&(this._differ=this._differs.find(A).create(this.ngForTrackBy))}if(this._differ){let A=this._differ.diff(this._ngForOf);A&&this._applyChanges(A)}}_applyChanges(A){let i=this._viewContainer;A.forEachOperation((o,n,g)=>{if(o.previousIndex==null)i.createEmbeddedView(this._template,new Bc(o.item,this._ngForOf,-1,-1),g===null?void 0:g);else if(g==null)i.remove(n===null?void 0:n);else if(n!==null){let r=i.get(n);i.move(r,g),EM(r,o)}});for(let o=0,n=i.length;o{let n=i.get(o.currentIndex);EM(n,o)})}static ngTemplateContextGuard(A,i){return!0}static \u0275fac=function(i){return new(i||e)(j(Qe),j(se),j(lo))};static \u0275dir=J({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return e})();function EM(e,t){e.context.$implicit=t.item}var Na=(()=>{class e{_viewContainer;_context=new cc;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(A,i){this._viewContainer=A,this._thenTemplateRef=i}set ngIf(A){this._context.$implicit=this._context.ngIf=A,this._updateView()}set ngIfThen(A){lM(A,!1),this._thenTemplateRef=A,this._thenViewRef=null,this._updateView()}set ngIfElse(A){lM(A,!1),this._elseTemplateRef=A,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(A,i){return!0}static \u0275fac=function(i){return new(i||e)(j(Qe),j(se))};static \u0275dir=J({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return e})(),cc=class{$implicit=null;ngIf=null};function lM(e,t){if(e&&!e.createEmbeddedView)throw new P(2020,!1)}var gu=(()=>{class e{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(A,i,o){this._ngEl=A,this._differs=i,this._renderer=o}set ngStyle(A){this._ngStyle=A,!this._differ&&A&&(this._differ=this._differs.find(A).create())}ngDoCheck(){if(this._differ){let A=this._differ.diff(this._ngStyle);A&&this._applyChanges(A)}}_setStyle(A,i){let[o,n]=A.split("."),g=o.indexOf("-")===-1?void 0:co.DashCase;i!=null?this._renderer.setStyle(this._ngEl.nativeElement,o,n?`${i}${n}`:i,g):this._renderer.removeStyle(this._ngEl.nativeElement,o,g)}_applyChanges(A){A.forEachRemovedItem(i=>this._setStyle(i.key,null)),A.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),A.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static \u0275fac=function(i){return new(i||e)(j(z),j(rc),j(ie))};static \u0275dir=J({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return e})(),Ga=(()=>{class e{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;constructor(A){this._viewContainerRef=A}ngOnChanges(A){if(this._shouldRecreateView(A)){let i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let o=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,o,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(A){return!!A.ngTemplateOutlet||!!A.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(A,i,o)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,i,o):!1,get:(A,i,o)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,o)}})}static \u0275fac=function(i){return new(i||e)(j(Qe))};static \u0275dir=J({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[GA]})}return e})();function Rx(e,t){return new P(2100,!1)}var iu=class{createSubscription(t,A){return Jt(()=>t.subscribe({next:A,error:i=>{throw i}}))}dispose(t){Jt(()=>t.unsubscribe())}},ou=class{createSubscription(t,A){return t.then(A,i=>{throw i})}dispose(t){}},kx=new ou,vx=new iu,_a=(()=>{class e{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;constructor(A){this._ref=A}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(A){if(!this._obj){if(A)try{this.markForCheckOnValueUpdate=!1,this._subscribe(A)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return A!==this._obj?(this._dispose(),this.transform(A)):this._latestValue}_subscribe(A){this._obj=A,this._strategy=this._selectStrategy(A),this._subscription=this._strategy.createSubscription(A,i=>this._updateLatestValue(A,i))}_selectStrategy(A){if(bn(A))return kx;if(Ph(A))return vx;throw Rx(e,A)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(A,i){A===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(i){return new(i||e)(j(pA,16))};static \u0275pipe=ic({name:"async",type:e,pure:!1})}return e})();function Fx(e,t){return{key:e,value:t}}var La=(()=>{class e{differs;constructor(A){this.differs=A}differ;keyValues=[];compareFn=dM;transform(A,i=dM){if(!A||!(A instanceof Map)&&typeof A!="object")return null;this.differ??=this.differs.find(A).create();let o=this.differ.diff(A),n=i!==this.compareFn;return o&&(this.keyValues=[],o.forEachItem(g=>{this.keyValues.push(Fx(g.key,g.currentValue))})),(o||n)&&(i&&this.keyValues.sort(i),this.compareFn=i),this.keyValues}static \u0275fac=function(i){return new(i||e)(j(rc,16))};static \u0275pipe=ic({name:"keyvalue",type:e,pure:!1})}return e})();function dM(e,t){let A=e.key,i=t.key;if(A===i)return 0;if(A==null)return 1;if(i==null)return-1;if(typeof A=="string"&&typeof i=="string")return A{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({})}return e})();function Ua(e,t){t=encodeURIComponent(t);for(let A of e.split(";")){let i=A.indexOf("="),[o,n]=i==-1?[A,""]:[A.slice(0,i),A.slice(i+1)];if(o.trim()===t)return decodeURIComponent(n)}return null}var Ec="browser",hM="server";function uo(e){return e===Ec}function lc(e){return e===hM}var fg=class{};var uM=(()=>{class e{static \u0275prov=F({token:e,providedIn:"root",factory:()=>new ru(C(lA),window)})}return e})(),ru=class{document;window;offset=()=>[0,0];constructor(t,A){this.document=t,this.window=A}setOffset(t){Array.isArray(t)?this.offset=()=>t:this.offset=t}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(t){this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){let A=Sx(this.document,t);A&&(this.scrollToElement(A),A.focus())}setHistoryScrollRestoration(t){this.window.history.scrollRestoration=t}scrollToElement(t){let A=t.getBoundingClientRect(),i=A.left+this.window.pageXOffset,o=A.top+this.window.pageYOffset,n=this.offset();this.window.scrollTo(i-n[0],o-n[1])}};function Sx(e,t){let A=e.getElementById(t)||e.getElementsByName(t)[0];if(A)return A;if(typeof e.createTreeWalker=="function"&&e.body&&typeof e.body.attachShadow=="function"){let i=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT),o=i.currentNode;for(;o;){let n=o.shadowRoot;if(n){let g=n.getElementById(t)||n.querySelector(`[name="${t}"]`);if(g)return g}o=i.nextNode()}}return null}var uc=new R(""),Cu=(()=>{class e{_zone;_plugins;_eventNameToPlugin=new Map;constructor(A,i){this._zone=i,A.forEach(o=>{o.manager=this}),this._plugins=A.slice().reverse()}addEventListener(A,i,o,n){return this._findPluginFor(i).addEventListener(A,i,o,n)}getZone(){return this._zone}_findPluginFor(A){let i=this._eventNameToPlugin.get(A);if(i)return i;if(i=this._plugins.find(n=>n.supports(A)),!i)throw new P(5101,!1);return this._eventNameToPlugin.set(A,i),i}static \u0275fac=function(i){return new(i||e)(eA(uc),eA(AA))};static \u0275prov=F({token:e,factory:e.\u0275fac})}return e})(),Ka=class{_doc;constructor(t){this._doc=t}manager},dc="ng-app-id";function mM(e){for(let t of e)t.remove()}function pM(e,t){let A=t.createElement("style");return A.textContent=e,A}function Nx(e,t,A,i){let o=e.head?.querySelectorAll(`style[${dc}="${t}"],link[${dc}="${t}"]`);if(o)for(let n of o)n.removeAttribute(dc),n instanceof HTMLLinkElement?i.set(n.href.slice(n.href.lastIndexOf("/")+1),{usage:0,elements:[n]}):n.textContent&&A.set(n.textContent,{usage:0,elements:[n]})}function au(e,t){let A=t.createElement("link");return A.setAttribute("rel","stylesheet"),A.setAttribute("href",e),A}var Bu=(()=>{class e{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;isServer;constructor(A,i,o,n={}){this.doc=A,this.appId=i,this.nonce=o,this.isServer=lc(n),Nx(A,i,this.inline,this.external),this.hosts.add(A.head)}addStyles(A,i){for(let o of A)this.addUsage(o,this.inline,pM);i?.forEach(o=>this.addUsage(o,this.external,au))}removeStyles(A,i){for(let o of A)this.removeUsage(o,this.inline);i?.forEach(o=>this.removeUsage(o,this.external))}addUsage(A,i,o){let n=i.get(A);n?n.usage++:i.set(A,{usage:1,elements:[...this.hosts].map(g=>this.addElement(g,o(A,this.doc)))})}removeUsage(A,i){let o=i.get(A);o&&(o.usage--,o.usage<=0&&(mM(o.elements),i.delete(A)))}ngOnDestroy(){for(let[,{elements:A}]of[...this.inline,...this.external])mM(A);this.hosts.clear()}addHost(A){this.hosts.add(A);for(let[i,{elements:o}]of this.inline)o.push(this.addElement(A,pM(i,this.doc)));for(let[i,{elements:o}]of this.external)o.push(this.addElement(A,au(i,this.doc)))}removeHost(A){this.hosts.delete(A)}addElement(A,i){return this.nonce&&i.setAttribute("nonce",this.nonce),this.isServer&&i.setAttribute(dc,this.appId),A.appendChild(i)}static \u0275fac=function(i){return new(i||e)(eA(lA),eA(Dg),eA(ua,8),eA(pi))};static \u0275prov=F({token:e,factory:e.\u0275fac})}return e})(),su={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"},cu=/%COMP%/g;var fM="%COMP%",Gx=`_nghost-${fM}`,_x=`_ngcontent-${fM}`,Lx=!0,Ux=new R("",{providedIn:"root",factory:()=>Lx});function Kx(e){return _x.replace(cu,e)}function xx(e){return Gx.replace(cu,e)}function wM(e,t){return t.map(A=>A.replace(cu,e))}var Ja=(()=>{class e{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;platformIsServer;constructor(A,i,o,n,g,r,s,a=null,c=null){this.eventManager=A,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=n,this.doc=g,this.platformId=r,this.ngZone=s,this.nonce=a,this.tracingService=c,this.platformIsServer=lc(r),this.defaultRenderer=new xa(A,g,s,this.platformIsServer,this.tracingService)}createRenderer(A,i){if(!A||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Bo.ShadowDom&&(i=DA(v({},i),{encapsulation:Bo.Emulated}));let o=this.getOrCreateRenderer(A,i);return o instanceof hc?o.applyToHost(A):o instanceof Ya&&o.applyStyles(),o}getOrCreateRenderer(A,i){let o=this.rendererByCompId,n=o.get(i.id);if(!n){let g=this.doc,r=this.ngZone,s=this.eventManager,a=this.sharedStylesHost,c=this.removeStylesOnCompDestroy,E=this.platformIsServer,D=this.tracingService;switch(i.encapsulation){case Bo.Emulated:n=new hc(s,a,i,this.appId,c,g,r,E,D);break;case Bo.ShadowDom:return new Iu(s,a,A,i,g,r,this.nonce,E,D);default:n=new Ya(s,a,i,c,g,r,E,D);break}o.set(i.id,n)}return n}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(A){this.rendererByCompId.delete(A)}static \u0275fac=function(i){return new(i||e)(eA(Cu),eA(Bu),eA(Dg),eA(Ux),eA(lA),eA(pi),eA(AA),eA(ua),eA(Ur,8))};static \u0275prov=F({token:e,factory:e.\u0275fac})}return e})(),xa=class{eventManager;doc;ngZone;platformIsServer;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,A,i,o,n){this.eventManager=t,this.doc=A,this.ngZone=i,this.platformIsServer=o,this.tracingService=n}destroy(){}destroyNode=null;createElement(t,A){return A?this.doc.createElementNS(su[A]||A,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,A){(DM(t)?t.content:t).appendChild(A)}insertBefore(t,A,i){t&&(DM(t)?t.content:t).insertBefore(A,i)}removeChild(t,A){A.remove()}selectRootElement(t,A){let i=typeof t=="string"?this.doc.querySelector(t):t;if(!i)throw new P(-5104,!1);return A||(i.textContent=""),i}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,A,i,o){if(o){A=o+":"+A;let n=su[o];n?t.setAttributeNS(n,A,i):t.setAttribute(A,i)}else t.setAttribute(A,i)}removeAttribute(t,A,i){if(i){let o=su[i];o?t.removeAttributeNS(o,A):t.removeAttribute(`${i}:${A}`)}else t.removeAttribute(A)}addClass(t,A){t.classList.add(A)}removeClass(t,A){t.classList.remove(A)}setStyle(t,A,i,o){o&(co.DashCase|co.Important)?t.style.setProperty(A,i,o&co.Important?"important":""):t.style[A]=i}removeStyle(t,A,i){i&co.DashCase?t.style.removeProperty(A):t.style[A]=""}setProperty(t,A,i){t!=null&&(t[A]=i)}setValue(t,A){t.nodeValue=A}listen(t,A,i,o){if(typeof t=="string"&&(t=gi().getGlobalEventTarget(this.doc,t),!t))throw new P(5102,!1);let n=this.decoratePreventDefault(i);return this.tracingService?.wrapEventListener&&(n=this.tracingService.wrapEventListener(t,A,n)),this.eventManager.addEventListener(t,A,n,o)}decoratePreventDefault(t){return A=>{if(A==="__ngUnwrap__")return t;(this.platformIsServer?this.ngZone.runGuarded(()=>t(A)):t(A))===!1&&A.preventDefault()}}};function DM(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var Iu=class extends xa{sharedStylesHost;hostEl;shadowRoot;constructor(t,A,i,o,n,g,r,s,a){super(t,n,g,s,a),this.sharedStylesHost=A,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let c=o.styles;c=wM(o.id,c);for(let D of c){let p=document.createElement("style");r&&p.setAttribute("nonce",r),p.textContent=D,this.shadowRoot.appendChild(p)}let E=o.getExternalStyles?.();if(E)for(let D of E){let p=au(D,n);r&&p.setAttribute("nonce",r),this.shadowRoot.appendChild(p)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,A){return super.appendChild(this.nodeOrShadowRoot(t),A)}insertBefore(t,A,i){return super.insertBefore(this.nodeOrShadowRoot(t),A,i)}removeChild(t,A){return super.removeChild(null,A)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},Ya=class extends xa{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,A,i,o,n,g,r,s,a){super(t,n,g,r,s),this.sharedStylesHost=A,this.removeStylesOnCompDestroy=o;let c=i.styles;this.styles=a?wM(a,c):c,this.styleUrls=i.getExternalStyles?.(a)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},hc=class extends Ya{contentAttr;hostAttr;constructor(t,A,i,o,n,g,r,s,a){let c=o+"-"+i.id;super(t,A,i,n,g,r,s,a,c),this.contentAttr=Kx(c),this.hostAttr=xx(c)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,A){let i=super.createElement(t,A);return super.setAttribute(i,this.contentAttr,""),i}};var mc=class e extends Fa{supportsDOMEvents=!0;static makeCurrent(){Au(new e)}onAndCancel(t,A,i,o){return t.addEventListener(A,i,o),()=>{t.removeEventListener(A,i,o)}}dispatchEvent(t,A){t.dispatchEvent(A)}remove(t){t.remove()}createElement(t,A){return A=A||this.getDefaultDocument(),A.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,A){return A==="window"?window:A==="document"?t:A==="body"?t.body:null}getBaseHref(t){let A=Yx();return A==null?null:Jx(A)}resetBaseElement(){Ha=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return Ua(document.cookie,t)}},Ha=null;function Yx(){return Ha=Ha||document.querySelector("base"),Ha?Ha.getAttribute("href"):null}function Jx(e){return new URL(e,document.baseURI).pathname}var pc=class{addToWindow(t){Ut.getAngularTestability=(i,o=!0)=>{let n=t.findTestabilityInTree(i,o);if(n==null)throw new P(5103,!1);return n},Ut.getAllAngularTestabilities=()=>t.getAllTestabilities(),Ut.getAllAngularRootElements=()=>t.getAllRootElements();let A=i=>{let o=Ut.getAllAngularTestabilities(),n=o.length,g=function(){n--,n==0&&i()};o.forEach(r=>{r.whenStable(g)})};Ut.frameworkStabilizers||(Ut.frameworkStabilizers=[]),Ut.frameworkStabilizers.push(A)}findTestabilityInTree(t,A,i){if(A==null)return null;let o=t.getTestability(A);return o??(i?gi().isShadowRoot(A)?this.findTestabilityInTree(t,A.host,!0):this.findTestabilityInTree(t,A.parentElement,!0):null)}},Hx=(()=>{class e{build(){return new XMLHttpRequest}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac})}return e})(),MM=(()=>{class e extends Ka{constructor(A){super(A)}supports(A){return!0}addEventListener(A,i,o,n){return A.addEventListener(i,o,n),()=>this.removeEventListener(A,i,o,n)}removeEventListener(A,i,o,n){return A.removeEventListener(i,o,n)}static \u0275fac=function(i){return new(i||e)(eA(lA))};static \u0275prov=F({token:e,factory:e.\u0275fac})}return e})(),yM=["alt","control","meta","shift"],Tx={"\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"},Ox={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},bM=(()=>{class e extends Ka{constructor(A){super(A)}supports(A){return e.parseEventName(A)!=null}addEventListener(A,i,o,n){let g=e.parseEventName(i),r=e.eventCallback(g.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>gi().onAndCancel(A,g.domEventName,r,n))}static parseEventName(A){let i=A.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let n=e._normalizeKey(i.pop()),g="",r=i.indexOf("code");if(r>-1&&(i.splice(r,1),g="code."),yM.forEach(a=>{let c=i.indexOf(a);c>-1&&(i.splice(c,1),g+=a+".")}),g+=n,i.length!=0||n.length===0)return null;let s={};return s.domEventName=o,s.fullKey=g,s}static matchEventFullKeyCode(A,i){let o=Tx[A.key]||A.key,n="";return i.indexOf("code.")>-1&&(o=A.code,n="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),yM.forEach(g=>{if(g!==o){let r=Ox[g];r(A)&&(n+=g+".")}}),n+=o,n===i)}static eventCallback(A,i,o){return n=>{e.matchEventFullKeyCode(n,A)&&o.runGuarded(()=>i(n))}}static _normalizeKey(A){return A==="esc"?"escape":A}static \u0275fac=function(i){return new(i||e)(eA(lA))};static \u0275prov=F({token:e,factory:e.\u0275fac})}return e})();function Px(){mc.makeCurrent()}function Zx(){return new Kt}function qx(){return hy(document),document}var Vx=[{provide:pi,useValue:Ec},{provide:dh,useValue:Px,multi:!0},{provide:lA,useFactory:qx}],Dc=$h(gM,"browser",Vx);var Wx=[{provide:ba,useClass:pc},{provide:Th,useClass:oc,deps:[AA,nc,ba]},{provide:oc,useClass:oc,deps:[AA,nc,ba]}],zx=[{provide:xB,useValue:"root"},{provide:Kt,useFactory:Zx},{provide:uc,useClass:MM,multi:!0,deps:[lA]},{provide:uc,useClass:bM,multi:!0,deps:[lA]},Ja,Bu,Cu,{provide:lt,useExisting:Ja},{provide:fg,useClass:Hx},[]],Ta=(()=>{class e{constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:[...zx,...Wx],imports:[$o,rM]})}return e})();var Jr=class{},Oa=class{},Sn=class e{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(t){t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(` +`).forEach(A=>{let i=A.indexOf(":");if(i>0){let o=A.slice(0,i),n=A.slice(i+1).trim();this.addHeaderEntry(o,n)}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((A,i)=>{this.addHeaderEntry(i,A)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([A,i])=>{this.setHeaderEntries(A,i)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let A=this.headers.get(t.toLowerCase());return A&&A.length>0?A[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,A){return this.clone({name:t,value:A,op:"a"})}set(t,A){return this.clone({name:t,value:A,op:"s"})}delete(t,A){return this.clone({name:t,value:A,op:"d"})}maybeSetNormalizedName(t,A){this.normalizedNames.has(A)||this.normalizedNames.set(A,t)}init(){this.lazyInit&&(this.lazyInit instanceof e?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(A=>{this.headers.set(A,t.headers.get(A)),this.normalizedNames.set(A,t.normalizedNames.get(A))})}clone(t){let A=new e;return A.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,A.lazyUpdate=(this.lazyUpdate||[]).concat([t]),A}applyUpdate(t){let A=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if(typeof i=="string"&&(i=[i]),i.length===0)return;this.maybeSetNormalizedName(t.name,A);let o=(t.op==="a"?this.headers.get(A):void 0)||[];o.push(...i),this.headers.set(A,o);break;case"d":let n=t.value;if(!n)this.headers.delete(A),this.normalizedNames.delete(A);else{let g=this.headers.get(A);if(!g)return;g=g.filter(r=>n.indexOf(r)===-1),g.length===0?(this.headers.delete(A),this.normalizedNames.delete(A)):this.headers.set(A,g)}break}}addHeaderEntry(t,A){let i=t.toLowerCase();this.maybeSetNormalizedName(t,i),this.headers.has(i)?this.headers.get(i).push(A):this.headers.set(i,[A])}setHeaderEntries(t,A){let i=(Array.isArray(A)?A:[A]).map(n=>n.toString()),o=t.toLowerCase();this.headers.set(o,i),this.maybeSetNormalizedName(t,o)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(A=>t(this.normalizedNames.get(A),this.headers.get(A)))}};var wc=class{encodeKey(t){return RM(t)}encodeValue(t){return RM(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function jx(e,t){let A=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{let n=o.indexOf("="),[g,r]=n==-1?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,n)),t.decodeValue(o.slice(n+1))],s=A.get(g)||[];s.push(r),A.set(g,s)}),A}var Xx=/%(\d[a-f0-9])/gi,$x={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function RM(e){return encodeURIComponent(e).replace(Xx,(t,A)=>$x[A]??t)}function fc(e){return`${e}`}var An=class e{map;encoder;updates=null;cloneFrom=null;constructor(t={}){if(this.encoder=t.encoder||new wc,t.fromString){if(t.fromObject)throw new P(2805,!1);this.map=jx(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(A=>{let i=t.fromObject[A],o=Array.isArray(i)?i.map(fc):[fc(i)];this.map.set(A,o)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();let A=this.map.get(t);return A?A[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,A){return this.clone({param:t,value:A,op:"a"})}appendAll(t){let A=[];return Object.keys(t).forEach(i=>{let o=t[i];Array.isArray(o)?o.forEach(n=>{A.push({param:i,value:n,op:"a"})}):A.push({param:i,value:o,op:"a"})}),this.clone(A)}set(t,A){return this.clone({param:t,value:A,op:"s"})}delete(t,A){return this.clone({param:t,value:A,op:"d"})}toString(){return this.init(),this.keys().map(t=>{let A=this.encoder.encodeKey(t);return this.map.get(t).map(i=>A+"="+this.encoder.encodeValue(i)).join("&")}).filter(t=>t!=="").join("&")}clone(t){let A=new e({encoder:this.encoder});return A.cloneFrom=this.cloneFrom||this,A.updates=(this.updates||[]).concat(t),A}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 A=(t.op==="a"?this.map.get(t.param):void 0)||[];A.push(fc(t.value)),this.map.set(t.param,A);break;case"d":if(t.value!==void 0){let i=this.map.get(t.param)||[],o=i.indexOf(fc(t.value));o!==-1&&i.splice(o,1),i.length>0?this.map.set(t.param,i):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null)}};var yc=class{map=new Map;set(t,A){return this.map.set(t,A),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 AY(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function kM(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function vM(e){return typeof Blob<"u"&&e instanceof Blob}function FM(e){return typeof FormData<"u"&&e instanceof FormData}function eY(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}var SM="Content-Type",NM="Accept",_M="X-Request-URL",LM="text/plain",UM="application/json",tY=`${UM}, ${LM}, */*`,Yr=class e{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;responseType="json";method;params;urlWithParams;transferCache;constructor(t,A,i,o){this.url=A,this.method=t.toUpperCase();let n;if(AY(this.method)||o?(this.body=i!==void 0?i:null,n=o):n=i,n&&(this.reportProgress=!!n.reportProgress,this.withCredentials=!!n.withCredentials,n.responseType&&(this.responseType=n.responseType),n.headers&&(this.headers=n.headers),n.context&&(this.context=n.context),n.params&&(this.params=n.params),this.transferCache=n.transferCache),this.headers??=new Sn,this.context??=new yc,!this.params)this.params=new An,this.urlWithParams=A;else{let g=this.params.toString();if(g.length===0)this.urlWithParams=A;else{let r=A.indexOf("?"),s=r===-1?"?":rD.set(p,t.setHeaders[p]),a)),t.setParams&&(c=Object.keys(t.setParams).reduce((D,p)=>D.set(p,t.setParams[p]),c)),new e(A,i,g,{params:c,headers:a,context:E,reportProgress:s,responseType:o,withCredentials:r,transferCache:n})}},yg=function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e}(yg||{}),Hr=class{headers;status;statusText;url;ok;type;constructor(t,A=200,i="OK"){this.headers=t.headers||new Sn,this.status=t.status!==void 0?t.status:A,this.statusText=t.statusText||i,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}},Mc=class e extends Hr{constructor(t={}){super(t)}type=yg.ResponseHeader;clone(t={}){return new e({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})}},Pa=class e extends Hr{body;constructor(t={}){super(t),this.body=t.body!==void 0?t.body:null}type=yg.Response;clone(t={}){return new e({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})}},Za=class extends Hr{name="HttpErrorResponse";message;error;ok=!1;constructor(t){super(t,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${t.url||"(unknown url)"}`:this.message=`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}},iY=200,oY=204;function Qu(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials,transferCache:e.transferCache}}var dt=(()=>{class e{handler;constructor(A){this.handler=A}request(A,i,o={}){let n;if(A instanceof Yr)n=A;else{let s;o.headers instanceof Sn?s=o.headers:s=new Sn(o.headers);let a;o.params&&(o.params instanceof An?a=o.params:a=new An({fromObject:o.params})),n=new Yr(A,i,o.body!==void 0?o.body:null,{headers:s,context:o.context,params:a,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}let g=oA(n).pipe(no(s=>this.handler.handle(s)));if(A instanceof Yr||o.observe==="events")return g;let r=g.pipe(MA(s=>s instanceof Pa));switch(o.observe||"body"){case"body":switch(n.responseType){case"arraybuffer":return r.pipe(CA(s=>{if(s.body!==null&&!(s.body instanceof ArrayBuffer))throw new P(2806,!1);return s.body}));case"blob":return r.pipe(CA(s=>{if(s.body!==null&&!(s.body instanceof Blob))throw new P(2807,!1);return s.body}));case"text":return r.pipe(CA(s=>{if(s.body!==null&&typeof s.body!="string")throw new P(2808,!1);return s.body}));case"json":default:return r.pipe(CA(s=>s.body))}case"response":return r;default:throw new P(2809,!1)}}delete(A,i={}){return this.request("DELETE",A,i)}get(A,i={}){return this.request("GET",A,i)}head(A,i={}){return this.request("HEAD",A,i)}jsonp(A,i){return this.request("JSONP",A,{params:new An().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(A,i={}){return this.request("OPTIONS",A,i)}patch(A,i,o={}){return this.request("PATCH",A,Qu(o,i))}post(A,i,o={}){return this.request("POST",A,Qu(o,i))}put(A,i,o={}){return this.request("PUT",A,Qu(o,i))}static \u0275fac=function(i){return new(i||e)(eA(Jr))};static \u0275prov=F({token:e,factory:e.\u0275fac})}return e})();var nY=new R("");function KM(e,t){return t(e)}function gY(e,t){return(A,i)=>t.intercept(A,{handle:o=>e(o,i)})}function rY(e,t,A){return(i,o)=>xt(A,()=>t(i,n=>e(n,o)))}var xM=new R(""),lu=new R(""),YM=new R(""),du=new R("",{providedIn:"root",factory:()=>!0});function sY(){let e=null;return(t,A)=>{e===null&&(e=(C(xM,{optional:!0})??[]).reduceRight(gY,KM));let i=C(Vo);if(C(du)){let n=i.add();return e(t,A).pipe(go(()=>i.remove(n)))}else return e(t,A)}}var bc=(()=>{class e extends Jr{backend;injector;chain=null;pendingTasks=C(Vo);contributeToStability=C(du);constructor(A,i){super(),this.backend=A,this.injector=i}handle(A){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(lu),...this.injector.get(YM,[])]));this.chain=i.reduceRight((o,n)=>rY(o,n,this.injector),KM)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(A,o=>this.backend.handle(o)).pipe(go(()=>this.pendingTasks.remove(i)))}else return this.chain(A,i=>this.backend.handle(i))}static \u0275fac=function(i){return new(i||e)(eA(Oa),eA(Pe))};static \u0275prov=F({token:e,factory:e.\u0275fac})}return e})();var aY=/^\)\]\}',?\n/,IY=RegExp(`^${_M}:`,"m");function CY(e){return"responseURL"in e&&e.responseURL?e.responseURL:IY.test(e.getAllResponseHeaders())?e.getResponseHeader(_M):null}var Eu=(()=>{class e{xhrFactory;constructor(A){this.xhrFactory=A}handle(A){if(A.method==="JSONP")throw new P(-2800,!1);let i=this.xhrFactory;return(i.\u0275loadImpl?le(i.\u0275loadImpl()):oA(null)).pipe(he(()=>new QA(n=>{let g=i.build();if(g.open(A.method,A.urlWithParams),A.withCredentials&&(g.withCredentials=!0),A.headers.forEach((b,O)=>g.setRequestHeader(b,O.join(","))),A.headers.has(NM)||g.setRequestHeader(NM,tY),!A.headers.has(SM)){let b=A.detectContentTypeHeader();b!==null&&g.setRequestHeader(SM,b)}if(A.responseType){let b=A.responseType.toLowerCase();g.responseType=b!=="json"?b:"text"}let r=A.serializeBody(),s=null,a=()=>{if(s!==null)return s;let b=g.statusText||"OK",O=new Sn(g.getAllResponseHeaders()),tA=CY(g)||A.url;return s=new Mc({headers:O,status:g.status,statusText:b,url:tA}),s},c=()=>{let{headers:b,status:O,statusText:tA,url:wA}=a(),TA=null;O!==oY&&(TA=typeof g.response>"u"?g.responseText:g.response),O===0&&(O=TA?iY:0);let kA=O>=200&&O<300;if(A.responseType==="json"&&typeof TA=="string"){let St=TA;TA=TA.replace(aY,"");try{TA=TA!==""?JSON.parse(TA):null}catch(ve){TA=St,kA&&(kA=!1,TA={error:ve,text:TA})}}kA?(n.next(new Pa({body:TA,headers:b,status:O,statusText:tA,url:wA||void 0})),n.complete()):n.error(new Za({error:TA,headers:b,status:O,statusText:tA,url:wA||void 0}))},E=b=>{let{url:O}=a(),tA=new Za({error:b,status:g.status||0,statusText:g.statusText||"Unknown Error",url:O||void 0});n.error(tA)},D=!1,p=b=>{D||(n.next(a()),D=!0);let O={type:yg.DownloadProgress,loaded:b.loaded};b.lengthComputable&&(O.total=b.total),A.responseType==="text"&&g.responseText&&(O.partialText=g.responseText),n.next(O)},f=b=>{let O={type:yg.UploadProgress,loaded:b.loaded};b.lengthComputable&&(O.total=b.total),n.next(O)};return g.addEventListener("load",c),g.addEventListener("error",E),g.addEventListener("timeout",E),g.addEventListener("abort",E),A.reportProgress&&(g.addEventListener("progress",p),r!==null&&g.upload&&g.upload.addEventListener("progress",f)),g.send(r),n.next({type:yg.Sent}),()=>{g.removeEventListener("error",E),g.removeEventListener("abort",E),g.removeEventListener("load",c),g.removeEventListener("timeout",E),A.reportProgress&&(g.removeEventListener("progress",p),r!==null&&g.upload&&g.upload.removeEventListener("progress",f)),g.readyState!==g.DONE&&g.abort()}})))}static \u0275fac=function(i){return new(i||e)(eA(fg))};static \u0275prov=F({token:e,factory:e.\u0275fac})}return e})(),JM=new R(""),BY="XSRF-TOKEN",cY=new R("",{providedIn:"root",factory:()=>BY}),QY="X-XSRF-TOKEN",EY=new R("",{providedIn:"root",factory:()=>QY}),qa=class{},lY=(()=>{class e{doc;platform;cookieName;lastCookieString="";lastToken=null;parseCount=0;constructor(A,i,o){this.doc=A,this.platform=i,this.cookieName=o}getToken(){if(this.platform==="server")return null;let A=this.doc.cookie||"";return A!==this.lastCookieString&&(this.parseCount++,this.lastToken=Ua(A,this.cookieName),this.lastCookieString=A),this.lastToken}static \u0275fac=function(i){return new(i||e)(eA(lA),eA(pi),eA(cY))};static \u0275prov=F({token:e,factory:e.\u0275fac})}return e})();function dY(e,t){let A=e.url.toLowerCase();if(!C(JM)||e.method==="GET"||e.method==="HEAD"||A.startsWith("http://")||A.startsWith("https://"))return t(e);let i=C(qa).getToken(),o=C(EY);return i!=null&&!e.headers.has(o)&&(e=e.clone({headers:e.headers.set(o,i)})),t(e)}var hu=function(e){return e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent",e[e.Fetch=6]="Fetch",e}(hu||{});function hY(e,t){return{\u0275kind:e,\u0275providers:t}}function HM(...e){let t=[dt,Eu,bc,{provide:Jr,useExisting:bc},{provide:Oa,useFactory:()=>C(nY,{optional:!0})??C(Eu)},{provide:lu,useValue:dY,multi:!0},{provide:JM,useValue:!0},{provide:qa,useClass:lY}];for(let A of e)t.push(...A.\u0275providers);return la(t)}var GM=new R("");function TM(){return hY(hu.LegacyInterceptors,[{provide:GM,useFactory:sY},{provide:lu,useExisting:GM,multi:!0}])}var uu=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:[HM(TM())]})}return e})();var OM=(()=>{class e{_doc;constructor(A){this._doc=A}getTitle(){return this._doc.title}setTitle(A){this._doc.title=A||""}static \u0275fac=function(i){return new(i||e)(eA(lA))};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var en=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:function(i){let o=null;return i?o=new(i||e):o=eA(uY),o},providedIn:"root"})}return e})(),uY=(()=>{class e extends en{_doc;constructor(A){super(),this._doc=A}sanitize(A,i){if(i==null)return null;switch(A){case rt.NONE:return i;case rt.HTML:return Mn(i,"HTML")?Hi(i):ph(this._doc,String(i)).toString();case rt.STYLE:return Mn(i,"Style")?Hi(i):i;case rt.SCRIPT:if(Mn(i,"Script"))return Hi(i);throw new P(5200,!1);case rt.URL:return Mn(i,"URL")?Hi(i):VB(String(i));case rt.RESOURCE_URL:if(Mn(i,"ResourceURL"))return Hi(i);throw new P(5201,!1);default:throw new P(5202,!1)}}bypassSecurityTrustHtml(A){return yy(A)}bypassSecurityTrustStyle(A){return My(A)}bypassSecurityTrustScript(A){return by(A)}bypassSecurityTrustUrl(A){return Ry(A)}bypassSecurityTrustResourceUrl(A){return ky(A)}static \u0275fac=function(i){return new(i||e)(eA(lA))};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var XM=(()=>{class e{_renderer;_elementRef;onChange=A=>{};onTouched=()=>{};constructor(A,i){this._renderer=A,this._elementRef=i}setProperty(A,i){this._renderer.setProperty(this._elementRef.nativeElement,A,i)}registerOnTouched(A){this.onTouched=A}registerOnChange(A){this.onChange=A}setDisabledState(A){this.setProperty("disabled",A)}static \u0275fac=function(i){return new(i||e)(j(ie),j(z))};static \u0275dir=J({type:e})}return e})(),mY=(()=>{class e extends XM{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=J({type:e,features:[EA]})}return e})(),fi=new R("");var pY={provide:fi,useExisting:Ye(()=>wi),multi:!0};function DY(){let e=gi()?gi().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}var fY=new R(""),wi=(()=>{class e extends XM{_compositionMode;_composing=!1;constructor(A,i,o){super(A,i),this._compositionMode=o,this._compositionMode==null&&(this._compositionMode=!DY())}writeValue(A){let i=A??"";this.setProperty("value",i)}_handleInput(A){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(A)}_compositionStart(){this._composing=!0}_compositionEnd(A){this._composing=!1,this._compositionMode&&this.onChange(A)}static \u0275fac=function(i){return new(i||e)(j(ie),j(z),j(fY,8))};static \u0275dir=J({type:e,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(i,o){i&1&&N("input",function(g){return o._handleInput(g.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(g){return o._compositionEnd(g.target.value)})},standalone:!1,features:[mA([pY]),EA]})}return e})();function fu(e){return e==null||wu(e)===0}function wu(e){return e==null?null:Array.isArray(e)||typeof e=="string"?e.length:e instanceof Set?e.size:null}var on=new R(""),AI=new R(""),wY=/^(?=.{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])?)*$/,si=class{static min(t){return yY(t)}static max(t){return MY(t)}static required(t){return bY(t)}static requiredTrue(t){return RY(t)}static email(t){return kY(t)}static minLength(t){return vY(t)}static maxLength(t){return FY(t)}static pattern(t){return SY(t)}static nullValidator(t){return $M()}static compose(t){return nb(t)}static composeAsync(t){return gb(t)}};function yY(e){return t=>{if(t.value==null||e==null)return null;let A=parseFloat(t.value);return!isNaN(A)&&A{if(t.value==null||e==null)return null;let A=parseFloat(t.value);return!isNaN(A)&&A>e?{max:{max:e,actual:t.value}}:null}}function bY(e){return fu(e.value)?{required:!0}:null}function RY(e){return e.value===!0?null:{required:!0}}function kY(e){return fu(e.value)||wY.test(e.value)?null:{email:!0}}function vY(e){return t=>{let A=t.value?.length??wu(t.value);return A===null||A===0?null:A{let A=t.value?.length??wu(t.value);return A!==null&&A>e?{maxlength:{requiredLength:e,actualLength:A}}:null}}function SY(e){if(!e)return $M;let t,A;return typeof e=="string"?(A="",e.charAt(0)!=="^"&&(A+="^"),A+=e,e.charAt(e.length-1)!=="$"&&(A+="$"),t=new RegExp(A)):(A=e.toString(),t=e),i=>{if(fu(i.value))return null;let o=i.value;return t.test(o)?null:{pattern:{requiredPattern:A,actualValue:o}}}}function $M(e){return null}function Ab(e){return e!=null}function eb(e){return bn(e)?le(e):e}function tb(e){let t={};return e.forEach(A=>{t=A!=null?v(v({},t),A):t}),Object.keys(t).length===0?null:t}function ib(e,t){return t.map(A=>A(e))}function NY(e){return!e.validate}function ob(e){return e.map(t=>NY(t)?t:A=>t.validate(A))}function nb(e){if(!e)return null;let t=e.filter(Ab);return t.length==0?null:function(A){return tb(ib(A,t))}}function yu(e){return e!=null?nb(ob(e)):null}function gb(e){if(!e)return null;let t=e.filter(Ab);return t.length==0?null:function(A){let i=ib(A,t).map(eb);return Xs(i).pipe(CA(tb))}}function Mu(e){return e!=null?gb(ob(e)):null}function PM(e,t){return e===null?[t]:Array.isArray(e)?[...e,t]:[e,t]}function rb(e){return e._rawValidators}function sb(e){return e._rawAsyncValidators}function mu(e){return e?Array.isArray(e)?e:[e]:[]}function kc(e,t){return Array.isArray(e)?e.includes(t):e===t}function ZM(e,t){let A=mu(t);return mu(e).forEach(o=>{kc(A,o)||A.push(o)}),A}function qM(e,t){return mu(t).filter(A=>!kc(e,A))}var vc=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=yu(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=Mu(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,A){return this.control?this.control.hasError(t,A):!1}getError(t,A){return this.control?this.control.getError(t,A):null}},tn=class extends vc{name;get formDirective(){return null}get path(){return null}},ai=class extends vc{_parent=null;name=null;valueAccessor=null},Fc=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}},GY={"[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"},deA=DA(v({},GY),{"[class.ng-submitted]":"isSubmitted"}),Ht=(()=>{class e extends Fc{constructor(A){super(A)}static \u0275fac=function(i){return new(i||e)(j(ai,2))};static \u0275dir=J({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,o){i&2&&iA("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},standalone:!1,features:[EA]})}return e})(),ab=(()=>{class e extends Fc{constructor(A){super(A)}static \u0275fac=function(i){return new(i||e)(j(tn,10))};static \u0275dir=J({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,o){i&2&&iA("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)("ng-submitted",o.isSubmitted)},standalone:!1,features:[EA]})}return e})();var Va="VALID",Rc="INVALID",Or="PENDING",Wa="DISABLED",Nn=class{},Sc=class extends Nn{value;source;constructor(t,A){super(),this.value=t,this.source=A}},ja=class extends Nn{pristine;source;constructor(t,A){super(),this.pristine=t,this.source=A}},Xa=class extends Nn{touched;source;constructor(t,A){super(),this.touched=t,this.source=A}},Pr=class extends Nn{status;source;constructor(t,A){super(),this.status=t,this.source=A}},Nc=class extends Nn{source;constructor(t){super(),this.source=t}},Gc=class extends Nn{source;constructor(t){super(),this.source=t}};function bu(e){return(Kc(e)?e.validators:e)||null}function _Y(e){return Array.isArray(e)?yu(e):e||null}function Ru(e,t){return(Kc(t)?t.asyncValidators:e)||null}function LY(e){return Array.isArray(e)?Mu(e):e||null}function Kc(e){return e!=null&&!Array.isArray(e)&&typeof e=="object"}function Ib(e,t,A){let i=e.controls;if(!(t?Object.keys(i):i).length)throw new P(1e3,"");if(!i[A])throw new P(1001,"")}function Cb(e,t,A){e._forEachChild((i,o)=>{if(A[o]===void 0)throw new P(1002,"")})}var Zr=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(t,A){this._assignValidators(t),this._assignAsyncValidators(A)}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 Jt(this.statusReactive)}set status(t){Jt(()=>this.statusReactive.set(t))}_status=jo(()=>this.statusReactive());statusReactive=Ve(void 0);get valid(){return this.status===Va}get invalid(){return this.status===Rc}get pending(){return this.status==Or}get disabled(){return this.status===Wa}get enabled(){return this.status!==Wa}errors;get pristine(){return Jt(this.pristineReactive)}set pristine(t){Jt(()=>this.pristineReactive.set(t))}_pristine=jo(()=>this.pristineReactive());pristineReactive=Ve(!0);get dirty(){return!this.pristine}get touched(){return Jt(this.touchedReactive)}set touched(t){Jt(()=>this.touchedReactive.set(t))}_touched=jo(()=>this.touchedReactive());touchedReactive=Ve(!1);get untouched(){return!this.touched}_events=new x;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(ZM(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(ZM(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(qM(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(qM(t,this._rawAsyncValidators))}hasValidator(t){return kc(this._rawValidators,t)}hasAsyncValidator(t){return kc(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){let A=this.touched===!1;this.touched=!0;let i=t.sourceControl??this;this._parent&&!t.onlySelf&&this._parent.markAsTouched(DA(v({},t),{sourceControl:i})),A&&t.emitEvent!==!1&&this._events.next(new Xa(!0,i))}markAllAsTouched(t={}){this.markAsTouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(A=>A.markAllAsTouched(t))}markAsUntouched(t={}){let A=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let i=t.sourceControl??this;this._forEachChild(o=>{o.markAsUntouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:i})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t,i),A&&t.emitEvent!==!1&&this._events.next(new Xa(!1,i))}markAsDirty(t={}){let A=this.pristine===!0;this.pristine=!1;let i=t.sourceControl??this;this._parent&&!t.onlySelf&&this._parent.markAsDirty(DA(v({},t),{sourceControl:i})),A&&t.emitEvent!==!1&&this._events.next(new ja(!1,i))}markAsPristine(t={}){let A=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let i=t.sourceControl??this;this._forEachChild(o=>{o.markAsPristine({onlySelf:!0,emitEvent:t.emitEvent})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t,i),A&&t.emitEvent!==!1&&this._events.next(new ja(!0,i))}markAsPending(t={}){this.status=Or;let A=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new Pr(this.status,A)),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.markAsPending(DA(v({},t),{sourceControl:A}))}disable(t={}){let A=this._parentMarkedDirty(t.onlySelf);this.status=Wa,this.errors=null,this._forEachChild(o=>{o.disable(DA(v({},t),{onlySelf:!0}))}),this._updateValue();let i=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new Sc(this.value,i)),this._events.next(new Pr(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(DA(v({},t),{skipPristineCheck:A}),this),this._onDisabledChange.forEach(o=>o(!0))}enable(t={}){let A=this._parentMarkedDirty(t.onlySelf);this.status=Va,this._forEachChild(i=>{i.enable(DA(v({},t),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(DA(v({},t),{skipPristineCheck:A}),this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(t,A){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine({},A),this._parent._updateTouched({},A))}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Va||this.status===Or)&&this._runAsyncValidator(i,t.emitEvent)}let A=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new Sc(this.value,A)),this._events.next(new Pr(this.status,A)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(DA(v({},t),{sourceControl:A}))}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(A=>A._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Wa:Va}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t,A){if(this.asyncValidator){this.status=Or,this._hasOwnPendingAsyncValidator={emitEvent:A!==!1};let i=eb(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(o=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(o,{emitEvent:A,shouldHaveEmitted:t})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let t=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,t}return!1}setErrors(t,A={}){this.errors=t,this._updateControlsErrors(A.emitEvent!==!1,this,A.shouldHaveEmitted)}get(t){let A=t;return A==null||(Array.isArray(A)||(A=A.split(".")),A.length===0)?null:A.reduce((i,o)=>i&&i._find(o),this)}getError(t,A){let i=A?this.get(A):this;return i&&i.errors?i.errors[t]:null}hasError(t,A){return!!this.getError(t,A)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t,A,i){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),(t||i)&&this._events.next(new Pr(this.status,A)),this._parent&&this._parent._updateControlsErrors(t,A,i)}_initObservables(){this.valueChanges=new Z,this.statusChanges=new Z}_calculateStatus(){return this._allControlsDisabled()?Wa:this.errors?Rc:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Or)?Or:this._anyControlsHaveStatus(Rc)?Rc:Va}_anyControlsHaveStatus(t){return this._anyControls(A=>A.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t,A){let i=!this._anyControlsDirty(),o=this.pristine!==i;this.pristine=i,this._parent&&!t.onlySelf&&this._parent._updatePristine(t,A),o&&this._events.next(new ja(this.pristine,A))}_updateTouched(t={},A){this.touched=this._anyControlsTouched(),this._events.next(new Xa(this.touched,A)),this._parent&&!t.onlySelf&&this._parent._updateTouched(t,A)}_onDisabledChange=[];_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){Kc(t)&&t.updateOn!=null&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){let A=this._parent&&this._parent.dirty;return!t&&!!A&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=_Y(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=LY(this._rawAsyncValidators)}},qr=class extends Zr{constructor(t,A,i){super(bu(A),Ru(i,A)),this.controls=t,this._initObservables(),this._setUpdateStrategy(A),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(t,A){return this.controls[t]?this.controls[t]:(this.controls[t]=A,A.setParent(this),A._registerOnCollectionChange(this._onCollectionChange),A)}addControl(t,A,i={}){this.registerControl(t,A),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(t,A={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:A.emitEvent}),this._onCollectionChange()}setControl(t,A,i={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],A&&this.registerControl(t,A),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,A={}){Cb(this,!0,t),Object.keys(t).forEach(i=>{Ib(this,!0,i),this.controls[i].setValue(t[i],{onlySelf:!0,emitEvent:A.emitEvent})}),this.updateValueAndValidity(A)}patchValue(t,A={}){t!=null&&(Object.keys(t).forEach(i=>{let o=this.controls[i];o&&o.patchValue(t[i],{onlySelf:!0,emitEvent:A.emitEvent})}),this.updateValueAndValidity(A))}reset(t={},A={}){this._forEachChild((i,o)=>{i.reset(t?t[o]:null,{onlySelf:!0,emitEvent:A.emitEvent})}),this._updatePristine(A,this),this._updateTouched(A,this),this.updateValueAndValidity(A)}getRawValue(){return this._reduceChildren({},(t,A,i)=>(t[i]=A.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(A,i)=>i._syncPendingControls()?!0:A);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(A=>{let i=this.controls[A];i&&t(i,A)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(let[A,i]of Object.entries(this.controls))if(this.contains(A)&&t(i))return!0;return!1}_reduceValue(){let t={};return this._reduceChildren(t,(A,i,o)=>((i.enabled||this.disabled)&&(A[o]=i.value),A))}_reduceChildren(t,A){let i=t;return this._forEachChild((o,n)=>{i=A(i,o,n)}),i}_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 pu=class extends qr{};var Vr=new R("",{providedIn:"root",factory:()=>xc}),xc="always";function Bb(e,t){return[...t.path,e]}function $a(e,t,A=xc){ku(e,t),t.valueAccessor.writeValue(e.value),(e.disabled||A==="always")&&t.valueAccessor.setDisabledState?.(e.disabled),KY(e,t),YY(e,t),xY(e,t),UY(e,t)}function _c(e,t,A=!0){let i=()=>{};t.valueAccessor&&(t.valueAccessor.registerOnChange(i),t.valueAccessor.registerOnTouched(i)),Uc(e,t),e&&(t._invokeOnDestroyCallbacks(),e._registerOnCollectionChange(()=>{}))}function Lc(e,t){e.forEach(A=>{A.registerOnValidatorChange&&A.registerOnValidatorChange(t)})}function UY(e,t){if(t.valueAccessor.setDisabledState){let A=i=>{t.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(A),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(A)})}}function ku(e,t){let A=rb(e);t.validator!==null?e.setValidators(PM(A,t.validator)):typeof A=="function"&&e.setValidators([A]);let i=sb(e);t.asyncValidator!==null?e.setAsyncValidators(PM(i,t.asyncValidator)):typeof i=="function"&&e.setAsyncValidators([i]);let o=()=>e.updateValueAndValidity();Lc(t._rawValidators,o),Lc(t._rawAsyncValidators,o)}function Uc(e,t){let A=!1;if(e!==null){if(t.validator!==null){let o=rb(e);if(Array.isArray(o)&&o.length>0){let n=o.filter(g=>g!==t.validator);n.length!==o.length&&(A=!0,e.setValidators(n))}}if(t.asyncValidator!==null){let o=sb(e);if(Array.isArray(o)&&o.length>0){let n=o.filter(g=>g!==t.asyncValidator);n.length!==o.length&&(A=!0,e.setAsyncValidators(n))}}}let i=()=>{};return Lc(t._rawValidators,i),Lc(t._rawAsyncValidators,i),A}function KY(e,t){t.valueAccessor.registerOnChange(A=>{e._pendingValue=A,e._pendingChange=!0,e._pendingDirty=!0,e.updateOn==="change"&&cb(e,t)})}function xY(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,e.updateOn==="blur"&&e._pendingChange&&cb(e,t),e.updateOn!=="submit"&&e.markAsTouched()})}function cb(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function YY(e,t){let A=(i,o)=>{t.valueAccessor.writeValue(i),o&&t.viewToModelUpdate(i)};e.registerOnChange(A),t._registerOnDestroy(()=>{e._unregisterOnChange(A)})}function Qb(e,t){e==null,ku(e,t)}function JY(e,t){return Uc(e,t)}function vu(e,t){if(!e.hasOwnProperty("model"))return!1;let A=e.model;return A.isFirstChange()?!0:!Object.is(t,A.currentValue)}function HY(e){return Object.getPrototypeOf(e.constructor)===mY}function Eb(e,t){e._syncPendingControls(),t.forEach(A=>{let i=A.control;i.updateOn==="submit"&&i._pendingChange&&(A.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function Fu(e,t){if(!t)return null;Array.isArray(t);let A,i,o;return t.forEach(n=>{n.constructor===wi?A=n:HY(n)?i=n:o=n}),o||i||A||null}function TY(e,t){let A=e.indexOf(t);A>-1&&e.splice(A,1)}var OY={provide:tn,useExisting:Ye(()=>eI)},za=Promise.resolve(),eI=(()=>{class e extends tn{callSetDisabledState;get submitted(){return Jt(this.submittedReactive)}_submitted=jo(()=>this.submittedReactive());submittedReactive=Ve(!1);_directives=new Set;form;ngSubmit=new Z;options;constructor(A,i,o){super(),this.callSetDisabledState=o,this.form=new qr({},yu(A),Mu(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(A){za.then(()=>{let i=this._findContainer(A.path);A.control=i.registerControl(A.name,A.control),$a(A.control,A,this.callSetDisabledState),A.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(A)})}getControl(A){return this.form.get(A.path)}removeControl(A){za.then(()=>{let i=this._findContainer(A.path);i&&i.removeControl(A.name),this._directives.delete(A)})}addFormGroup(A){za.then(()=>{let i=this._findContainer(A.path),o=new qr({});Qb(o,A),i.registerControl(A.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(A){za.then(()=>{let i=this._findContainer(A.path);i&&i.removeControl(A.name)})}getFormGroup(A){return this.form.get(A.path)}updateModel(A,i){za.then(()=>{this.form.get(A.path).setValue(i)})}setValue(A){this.control.setValue(A)}onSubmit(A){return this.submittedReactive.set(!0),Eb(this.form,this._directives),this.ngSubmit.emit(A),this.form._events.next(new Nc(this.control)),A?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(A=void 0){this.form.reset(A),this.submittedReactive.set(!1),this.form._events.next(new Gc(this.form))}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(A){return A.pop(),A.length?this.form.get(A):this.form}static \u0275fac=function(i){return new(i||e)(j(on,10),j(AI,10),j(Vr,8))};static \u0275dir=J({type:e,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,o){i&1&&N("submit",function(g){return o.onSubmit(g)})("reset",function(){return o.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[mA([OY]),EA]})}return e})();function VM(e,t){let A=e.indexOf(t);A>-1&&e.splice(A,1)}function WM(e){return typeof e=="object"&&e!==null&&Object.keys(e).length===2&&"value"in e&&"disabled"in e}var bg=class extends Zr{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(t=null,A,i){super(bu(A),Ru(i,A)),this._applyFormState(t),this._setUpdateStrategy(A),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Kc(A)&&(A.nonNullable||A.initialValueIsDefault)&&(WM(t)?this.defaultValue=t.value:this.defaultValue=t)}setValue(t,A={}){this.value=this._pendingValue=t,this._onChange.length&&A.emitModelToViewChange!==!1&&this._onChange.forEach(i=>i(this.value,A.emitViewToModelChange!==!1)),this.updateValueAndValidity(A)}patchValue(t,A={}){this.setValue(t,A)}reset(t=this.defaultValue,A={}){this._applyFormState(t),this.markAsPristine(A),this.markAsUntouched(A),this.setValue(this.value,A),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){VM(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){VM(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){WM(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 PY=e=>e instanceof bg;var ZY={provide:ai,useExisting:Ye(()=>Ii)},zM=Promise.resolve(),Ii=(()=>{class e extends ai{_changeDetectorRef;callSetDisabledState;control=new bg;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new Z;constructor(A,i,o,n,g,r){super(),this._changeDetectorRef=g,this.callSetDisabledState=r,this._parent=A,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=Fu(this,n)}ngOnChanges(A){if(this._checkForErrors(),!this._registered||"name"in A){if(this._registered&&(this._checkName(),this.formDirective)){let i=A.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in A&&this._updateDisabled(A),vu(A,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(A){this.viewModel=A,this.update.emit(A)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){$a(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(A){zM.then(()=>{this.control.setValue(A,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(A){let i=A.isDisabled.currentValue,o=i!==0&&W(i);zM.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(A){return this._parent?Bb(A,this._parent):[A]}static \u0275fac=function(i){return new(i||e)(j(tn,9),j(on,10),j(AI,10),j(fi,10),j(pA,8),j(Vr,8))};static \u0275dir=J({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[mA([ZY]),EA,GA]})}return e})();var lb=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return e})();var Su=new R(""),qY={provide:ai,useExisting:Ye(()=>Nu)},Nu=(()=>{class e extends ai{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(A){}model;update=new Z;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(A,i,o,n,g){super(),this._ngModelWarningConfig=n,this.callSetDisabledState=g,this._setValidators(A),this._setAsyncValidators(i),this.valueAccessor=Fu(this,o)}ngOnChanges(A){if(this._isControlChanged(A)){let i=A.form.previousValue;i&&_c(i,this,!1),$a(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}vu(A,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&_c(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(A){this.viewModel=A,this.update.emit(A)}_isControlChanged(A){return A.hasOwnProperty("form")}static \u0275fac=function(i){return new(i||e)(j(on,10),j(AI,10),j(fi,10),j(Su,8),j(Vr,8))};static \u0275dir=J({type:e,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[mA([qY]),EA,GA]})}return e})(),VY={provide:tn,useExisting:Ye(()=>Rg)},Rg=(()=>{class e extends tn{callSetDisabledState;get submitted(){return Jt(this._submittedReactive)}set submitted(A){this._submittedReactive.set(A)}_submitted=jo(()=>this._submittedReactive());_submittedReactive=Ve(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];form=null;ngSubmit=new Z;constructor(A,i,o){super(),this.callSetDisabledState=o,this._setValidators(A),this._setAsyncValidators(i)}ngOnChanges(A){A.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Uc(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(A){let i=this.form.get(A.path);return $a(i,A,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(A),i}getControl(A){return this.form.get(A.path)}removeControl(A){_c(A.control||null,A,!1),TY(this.directives,A)}addFormGroup(A){this._setUpFormContainer(A)}removeFormGroup(A){this._cleanUpFormContainer(A)}getFormGroup(A){return this.form.get(A.path)}addFormArray(A){this._setUpFormContainer(A)}removeFormArray(A){this._cleanUpFormContainer(A)}getFormArray(A){return this.form.get(A.path)}updateModel(A,i){this.form.get(A.path).setValue(i)}onSubmit(A){return this._submittedReactive.set(!0),Eb(this.form,this.directives),this.ngSubmit.emit(A),this.form._events.next(new Nc(this.control)),A?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(A=void 0){this.form.reset(A),this._submittedReactive.set(!1),this.form._events.next(new Gc(this.form))}_updateDomValue(){this.directives.forEach(A=>{let i=A.control,o=this.form.get(A.path);i!==o&&(_c(i||null,A),PY(o)&&($a(o,A,this.callSetDisabledState),A.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(A){let i=this.form.get(A.path);Qb(i,A),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(A){if(this.form){let i=this.form.get(A.path);i&&JY(i,A)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){ku(this.form,this),this._oldForm&&Uc(this._oldForm,this)}static \u0275fac=function(i){return new(i||e)(j(on,10),j(AI,10),j(Vr,8))};static \u0275dir=J({type:e,selectors:[["","formGroup",""]],hostBindings:function(i,o){i&1&&N("submit",function(g){return o.onSubmit(g)})("reset",function(){return o.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[mA([VY]),EA,GA]})}return e})();var WY={provide:ai,useExisting:Ye(()=>Gu)},Gu=(()=>{class e extends ai{_ngModelWarningConfig;_added=!1;viewModel;control;name=null;set isDisabled(A){}model;update=new Z;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(A,i,o,n,g){super(),this._ngModelWarningConfig=g,this._parent=A,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=Fu(this,n)}ngOnChanges(A){this._added||this._setUpControl(),vu(A,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(A){this.viewModel=A,this.update.emit(A)}get path(){return Bb(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_setUpControl(){this.control=this.formDirective.addControl(this),this._added=!0}static \u0275fac=function(i){return new(i||e)(j(tn,13),j(on,10),j(AI,10),j(fi,10),j(Su,8))};static \u0275dir=J({type:e,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},standalone:!1,features:[mA([WY]),EA,GA]})}return e})();var db=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({})}return e})(),Du=class extends Zr{constructor(t,A,i){super(bu(A),Ru(i,A)),this.controls=t,this._initObservables(),this._setUpdateStrategy(A),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;at(t){return this.controls[this._adjustIndex(t)]}push(t,A={}){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity({emitEvent:A.emitEvent}),this._onCollectionChange()}insert(t,A,i={}){this.controls.splice(t,0,A),this._registerControl(A),this.updateValueAndValidity({emitEvent:i.emitEvent})}removeAt(t,A={}){let i=this._adjustIndex(t);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),this.updateValueAndValidity({emitEvent:A.emitEvent})}setControl(t,A,i={}){let o=this._adjustIndex(t);o<0&&(o=0),this.controls[o]&&this.controls[o]._registerOnCollectionChange(()=>{}),this.controls.splice(o,1),A&&(this.controls.splice(o,0,A),this._registerControl(A)),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(t,A={}){Cb(this,!1,t),t.forEach((i,o)=>{Ib(this,!1,o),this.at(o).setValue(i,{onlySelf:!0,emitEvent:A.emitEvent})}),this.updateValueAndValidity(A)}patchValue(t,A={}){t!=null&&(t.forEach((i,o)=>{this.at(o)&&this.at(o).patchValue(i,{onlySelf:!0,emitEvent:A.emitEvent})}),this.updateValueAndValidity(A))}reset(t=[],A={}){this._forEachChild((i,o)=>{i.reset(t[o],{onlySelf:!0,emitEvent:A.emitEvent})}),this._updatePristine(A,this),this._updateTouched(A,this),this.updateValueAndValidity(A)}getRawValue(){return this.controls.map(t=>t.getRawValue())}clear(t={}){this.controls.length<1||(this._forEachChild(A=>A._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:t.emitEvent}))}_adjustIndex(t){return t<0?t+this.length:t}_syncPendingControls(){let t=this.controls.reduce((A,i)=>i._syncPendingControls()?!0:A,!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){this.controls.forEach((A,i)=>{t(A,i)})}_updateValue(){this.value=this.controls.filter(t=>t.enabled||this.disabled).map(t=>t.value)}_anyControls(t){return this.controls.some(A=>A.enabled&&t(A))}_setUpControls(){this._forEachChild(t=>this._registerControl(t))}_allControlsDisabled(){for(let t of this.controls)if(t.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)}_find(t){return this.at(t)??null}};function jM(e){return!!e&&(e.asyncValidators!==void 0||e.validators!==void 0||e.updateOn!==void 0)}var hb=(()=>{class e{useNonNullable=!1;get nonNullable(){let A=new e;return A.useNonNullable=!0,A}group(A,i=null){let o=this._reduceControls(A),n={};return jM(i)?n=i:i!==null&&(n.validators=i.validator,n.asyncValidators=i.asyncValidator),new qr(o,n)}record(A,i=null){let o=this._reduceControls(A);return new pu(o,i)}control(A,i,o){let n={};return this.useNonNullable?(jM(i)?n=i:(n.validators=i,n.asyncValidators=o),new bg(A,DA(v({},n),{nonNullable:!0}))):new bg(A,i,o)}array(A,i,o){let n=A.map(g=>this._createControl(g));return new Du(n,i,o)}_reduceControls(A){let i={};return Object.keys(A).forEach(o=>{i[o]=this._createControl(A[o])}),i}_createControl(A){if(A instanceof bg)return A;if(A instanceof Zr)return A;if(Array.isArray(A)){let i=A[0],o=A.length>1?A[1]:null,n=A.length>2?A[2]:null;return this.control(i,o,n)}else return this.control(A)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Yc=(()=>{class e{static withConfig(A){return{ngModule:e,providers:[{provide:Vr,useValue:A.callSetDisabledState??xc}]}}static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[db]})}return e})(),ub=(()=>{class e{static withConfig(A){return{ngModule:e,providers:[{provide:Su,useValue:A.warnOnNgModelWithFormControl??"always"},{provide:Vr,useValue:A.callSetDisabledState??xc}]}}static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[db]})}return e})();var WA="primary",QI=Symbol("RouteTitle"),xu=class{params;constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){let A=this.params[t];return Array.isArray(A)?A[0]:A}return null}getAll(t){if(this.has(t)){let A=this.params[t];return Array.isArray(A)?A:[A]}return[]}get keys(){return Object.keys(this.params)}};function Sg(e){return new xu(e)}function bb(e,t,A){let i=A.path.split("/");if(i.length>e.length||A.pathMatch==="full"&&(t.hasChildren()||i.lengthi[n]===o)}else return e===t}function kb(e){return e.length>0?e[e.length-1]:null}function Un(e){return ln(e)?e:bn(e)?le(Promise.resolve(e)):oA(e)}var jY={exact:Fb,subset:Sb},vb={exact:XY,subset:$Y,ignored:()=>!0};function mb(e,t,A){return jY[A.paths](e.root,t.root,A.matrixParams)&&vb[A.queryParams](e.queryParams,t.queryParams)&&!(A.fragment==="exact"&&e.fragment!==t.fragment)}function XY(e,t){return mo(e,t)}function Fb(e,t,A){if(!vg(e.segments,t.segments)||!Tc(e.segments,t.segments,A)||e.numberOfChildren!==t.numberOfChildren)return!1;for(let i in t.children)if(!e.children[i]||!Fb(e.children[i],t.children[i],A))return!1;return!0}function $Y(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(A=>Rb(e[A],t[A]))}function Sb(e,t,A){return Nb(e,t,t.segments,A)}function Nb(e,t,A,i){if(e.segments.length>A.length){let o=e.segments.slice(0,A.length);return!(!vg(o,A)||t.hasChildren()||!Tc(o,A,i))}else if(e.segments.length===A.length){if(!vg(e.segments,A)||!Tc(e.segments,A,i))return!1;for(let o in t.children)if(!e.children[o]||!Sb(e.children[o],t.children[o],i))return!1;return!0}else{let o=A.slice(0,e.segments.length),n=A.slice(e.segments.length);return!vg(e.segments,o)||!Tc(e.segments,o,i)||!e.children[WA]?!1:Nb(e.children[WA],t,n,i)}}function Tc(e,t,A){return t.every((i,o)=>vb[A](e[o].parameters,i.parameters))}var Do=class{root;queryParams;fragment;_queryParamMap;constructor(t=new ae([],{}),A={},i=null){this.root=t,this.queryParams=A,this.fragment=i}get queryParamMap(){return this._queryParamMap??=Sg(this.queryParams),this._queryParamMap}toString(){return tJ.serialize(this)}},ae=class{segments;children;parent=null;constructor(t,A){this.segments=t,this.children=A,Object.values(A).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Oc(this)}},Gn=class{path;parameters;_parameterMap;constructor(t,A){this.path=t,this.parameters=A}get parameterMap(){return this._parameterMap??=Sg(this.parameters),this._parameterMap}toString(){return _b(this)}};function AJ(e,t){return vg(e,t)&&e.every((A,i)=>mo(A.parameters,t[i].parameters))}function vg(e,t){return e.length!==t.length?!1:e.every((A,i)=>A.path===t[i].path)}function eJ(e,t){let A=[];return Object.entries(e.children).forEach(([i,o])=>{i===WA&&(A=A.concat(t(o,i)))}),Object.entries(e.children).forEach(([i,o])=>{i!==WA&&(A=A.concat(t(o,i)))}),A}var Ng=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:()=>new _n,providedIn:"root"})}return e})(),_n=class{parse(t){let A=new Hu(t);return new Do(A.parseRootSegment(),A.parseQueryParams(),A.parseFragment())}serialize(t){let A=`/${tI(t.root,!0)}`,i=nJ(t.queryParams),o=typeof t.fragment=="string"?`#${iJ(t.fragment)}`:"";return`${A}${i}${o}`}},tJ=new _n;function Oc(e){return e.segments.map(t=>_b(t)).join("/")}function tI(e,t){if(!e.hasChildren())return Oc(e);if(t){let A=e.children[WA]?tI(e.children[WA],!1):"",i=[];return Object.entries(e.children).forEach(([o,n])=>{o!==WA&&i.push(`${o}:${tI(n,!1)}`)}),i.length>0?`${A}(${i.join("//")})`:A}else{let A=eJ(e,(i,o)=>o===WA?[tI(e.children[WA],!1)]:[`${o}:${tI(i,!1)}`]);return Object.keys(e.children).length===1&&e.children[WA]!=null?`${Oc(e)}/${A[0]}`:`${Oc(e)}/(${A.join("//")})`}}function Gb(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Jc(e){return Gb(e).replace(/%3B/gi,";")}function iJ(e){return encodeURI(e)}function Ju(e){return Gb(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Pc(e){return decodeURIComponent(e)}function pb(e){return Pc(e.replace(/\+/g,"%20"))}function _b(e){return`${Ju(e.path)}${oJ(e.parameters)}`}function oJ(e){return Object.entries(e).map(([t,A])=>`;${Ju(t)}=${Ju(A)}`).join("")}function nJ(e){let t=Object.entries(e).map(([A,i])=>Array.isArray(i)?i.map(o=>`${Jc(A)}=${Jc(o)}`).join("&"):`${Jc(A)}=${Jc(i)}`).filter(A=>A);return t.length?`?${t.join("&")}`:""}var gJ=/^[^\/()?;#]+/;function _u(e){let t=e.match(gJ);return t?t[0]:""}var rJ=/^[^\/()?;=#]+/;function sJ(e){let t=e.match(rJ);return t?t[0]:""}var aJ=/^[^=?&#]+/;function IJ(e){let t=e.match(aJ);return t?t[0]:""}var CJ=/^[^&#]+/;function BJ(e){let t=e.match(CJ);return t?t[0]:""}var Hu=class{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new ae([],{}):new ae([],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 A={};this.peekStartsWith("/(")&&(this.capture("/"),A=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(t.length>0||Object.keys(A).length>0)&&(i[WA]=new ae(t,A)),i}parseSegment(){let t=_u(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new P(4009,!1);return this.capture(t),new Gn(Pc(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let A=sJ(this.remaining);if(!A)return;this.capture(A);let i="";if(this.consumeOptional("=")){let o=_u(this.remaining);o&&(i=o,this.capture(i))}t[Pc(A)]=Pc(i)}parseQueryParam(t){let A=IJ(this.remaining);if(!A)return;this.capture(A);let i="";if(this.consumeOptional("=")){let g=BJ(this.remaining);g&&(i=g,this.capture(i))}let o=pb(A),n=pb(i);if(t.hasOwnProperty(o)){let g=t[o];Array.isArray(g)||(g=[g],t[o]=g),g.push(n)}else t[o]=n}parseParens(t){let A={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let i=_u(this.remaining),o=this.remaining[i.length];if(o!=="/"&&o!==")"&&o!==";")throw new P(4010,!1);let n;i.indexOf(":")>-1?(n=i.slice(0,i.indexOf(":")),this.capture(n),this.capture(":")):t&&(n=WA);let g=this.parseChildren();A[n]=Object.keys(g).length===1?g[WA]:new ae([],g),this.consumeOptional("//")}return A}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 P(4011,!1)}};function Lb(e){return e.segments.length>0?new ae([],{[WA]:e}):e}function Ub(e){let t={};for(let[i,o]of Object.entries(e.children)){let n=Ub(o);if(i===WA&&n.segments.length===0&&n.hasChildren())for(let[g,r]of Object.entries(n.children))t[g]=r;else(n.segments.length>0||n.hasChildren())&&(t[i]=n)}let A=new ae(e.segments,t);return cJ(A)}function cJ(e){if(e.numberOfChildren===1&&e.children[WA]){let t=e.children[WA];return new ae(e.segments.concat(t.segments),t.children)}return e}function $r(e){return e instanceof Do}function Kb(e,t,A=null,i=null){let o=xb(e);return Yb(o,t,A,i)}function xb(e){let t;function A(n){let g={};for(let s of n.children){let a=A(s);g[s.outlet]=a}let r=new ae(n.url,g);return n===e&&(t=r),r}let i=A(e.root),o=Lb(i);return t??o}function Yb(e,t,A,i){let o=e;for(;o.parent;)o=o.parent;if(t.length===0)return Lu(o,o,o,A,i);let n=QJ(t);if(n.toRoot())return Lu(o,o,new ae([],{}),A,i);let g=EJ(n,o,e),r=g.processChildren?oI(g.segmentGroup,g.index,n.commands):Hb(g.segmentGroup,g.index,n.commands);return Lu(o,g.segmentGroup,r,A,i)}function qc(e){return typeof e=="object"&&e!=null&&!e.outlets&&!e.segmentPath}function gI(e){return typeof e=="object"&&e!=null&&e.outlets}function Lu(e,t,A,i,o){let n={};i&&Object.entries(i).forEach(([s,a])=>{n[s]=Array.isArray(a)?a.map(c=>`${c}`):`${a}`});let g;e===t?g=A:g=Jb(e,t,A);let r=Lb(Ub(g));return new Do(r,n,o)}function Jb(e,t,A){let i={};return Object.entries(e.children).forEach(([o,n])=>{n===t?i[o]=A:i[o]=Jb(n,t,A)}),new ae(e.segments,i)}var Vc=class{isAbsolute;numberOfDoubleDots;commands;constructor(t,A,i){if(this.isAbsolute=t,this.numberOfDoubleDots=A,this.commands=i,t&&i.length>0&&qc(i[0]))throw new P(4003,!1);let o=i.find(gI);if(o&&o!==kb(i))throw new P(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function QJ(e){if(typeof e[0]=="string"&&e.length===1&&e[0]==="/")return new Vc(!0,0,e);let t=0,A=!1,i=e.reduce((o,n,g)=>{if(typeof n=="object"&&n!=null){if(n.outlets){let r={};return Object.entries(n.outlets).forEach(([s,a])=>{r[s]=typeof a=="string"?a.split("/"):a}),[...o,{outlets:r}]}if(n.segmentPath)return[...o,n.segmentPath]}return typeof n!="string"?[...o,n]:g===0?(n.split("/").forEach((r,s)=>{s==0&&r==="."||(s==0&&r===""?A=!0:r===".."?t++:r!=""&&o.push(r))}),o):[...o,n]},[]);return new Vc(A,t,i)}var jr=class{segmentGroup;processChildren;index;constructor(t,A,i){this.segmentGroup=t,this.processChildren=A,this.index=i}};function EJ(e,t,A){if(e.isAbsolute)return new jr(t,!0,0);if(!A)return new jr(t,!1,NaN);if(A.parent===null)return new jr(A,!0,0);let i=qc(e.commands[0])?0:1,o=A.segments.length-1+i;return lJ(A,o,e.numberOfDoubleDots)}function lJ(e,t,A){let i=e,o=t,n=A;for(;n>o;){if(n-=o,i=i.parent,!i)throw new P(4005,!1);o=i.segments.length}return new jr(i,!1,o-n)}function dJ(e){return gI(e[0])?e[0].outlets:{[WA]:e}}function Hb(e,t,A){if(e??=new ae([],{}),e.segments.length===0&&e.hasChildren())return oI(e,t,A);let i=hJ(e,t,A),o=A.slice(i.commandIndex);if(i.match&&i.pathIndexn!==WA)&&e.children[WA]&&e.numberOfChildren===1&&e.children[WA].segments.length===0){let n=oI(e.children[WA],t,A);return new ae(e.segments,n.children)}return Object.entries(i).forEach(([n,g])=>{typeof g=="string"&&(g=[g]),g!==null&&(o[n]=Hb(e.children[n],t,g))}),Object.entries(e.children).forEach(([n,g])=>{i[n]===void 0&&(o[n]=g)}),new ae(e.segments,o)}}function hJ(e,t,A){let i=0,o=t,n={match:!1,pathIndex:0,commandIndex:0};for(;o=A.length)return n;let g=e.segments[o],r=A[i];if(gI(r))break;let s=`${r}`,a=i0&&s===void 0)break;if(s&&a&&typeof a=="object"&&a.outlets===void 0){if(!fb(s,a,g))return n;i+=2}else{if(!fb(s,{},g))return n;i++}o++}return{match:!0,pathIndex:o,commandIndex:i}}function Tu(e,t,A){let i=e.segments.slice(0,t),o=0;for(;o{typeof i=="string"&&(i=[i]),i!==null&&(t[A]=Tu(new ae([],{}),0,i))}),t}function Db(e){let t={};return Object.entries(e).forEach(([A,i])=>t[A]=`${i}`),t}function fb(e,t,A){return e==A.path&&mo(t,A.parameters)}var Zc="imperative",tt=function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e}(tt||{}),Bi=class{id;url;constructor(t,A){this.id=t,this.url=A}},Ln=class extends Bi{type=tt.NavigationStart;navigationTrigger;restoredState;constructor(t,A,i="imperative",o=null){super(t,A),this.navigationTrigger=i,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},ci=class extends Bi{urlAfterRedirects;type=tt.NavigationEnd;constructor(t,A,i){super(t,A),this.urlAfterRedirects=i}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Tt=function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e}(Tt||{}),As=function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e}(As||{}),po=class extends Bi{reason;code;type=tt.NavigationCancel;constructor(t,A,i,o){super(t,A),this.reason=i,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},fo=class extends Bi{reason;code;type=tt.NavigationSkipped;constructor(t,A,i,o){super(t,A),this.reason=i,this.code=o}},es=class extends Bi{error;target;type=tt.NavigationError;constructor(t,A,i,o){super(t,A),this.error=i,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},rI=class extends Bi{urlAfterRedirects;state;type=tt.RoutesRecognized;constructor(t,A,i,o){super(t,A),this.urlAfterRedirects=i,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Wc=class extends Bi{urlAfterRedirects;state;type=tt.GuardsCheckStart;constructor(t,A,i,o){super(t,A),this.urlAfterRedirects=i,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},zc=class extends Bi{urlAfterRedirects;state;shouldActivate;type=tt.GuardsCheckEnd;constructor(t,A,i,o,n){super(t,A),this.urlAfterRedirects=i,this.state=o,this.shouldActivate=n}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},jc=class extends Bi{urlAfterRedirects;state;type=tt.ResolveStart;constructor(t,A,i,o){super(t,A),this.urlAfterRedirects=i,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Xc=class extends Bi{urlAfterRedirects;state;type=tt.ResolveEnd;constructor(t,A,i,o){super(t,A),this.urlAfterRedirects=i,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},$c=class{route;type=tt.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},AQ=class{route;type=tt.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},eQ=class{snapshot;type=tt.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},tQ=class{snapshot;type=tt.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},iQ=class{snapshot;type=tt.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},oQ=class{snapshot;type=tt.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},ts=class{routerEvent;position;anchor;type=tt.Scroll;constructor(t,A,i){this.routerEvent=t,this.position=A,this.anchor=i}toString(){let t=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${t}')`}},sI=class{},is=class{url;navigationBehaviorOptions;constructor(t,A){this.url=t,this.navigationBehaviorOptions=A}};function mJ(e,t){return e.providers&&!e._injector&&(e._injector=Ma(e.providers,t,`Route: ${e.path}`)),e._injector??t}function Pi(e){return e.outlet||WA}function pJ(e,t){let A=e.filter(i=>Pi(i)===t);return A.push(...e.filter(i=>Pi(i)!==t)),A}function EI(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let t=e.parent;t;t=t.parent){let A=t.routeConfig;if(A?._loadedInjector)return A._loadedInjector;if(A?._injector)return A._injector}return null}var nQ=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return EI(this.route?.snapshot)??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new Gg(this.rootInjector)}},Gg=(()=>{class e{rootInjector;contexts=new Map;constructor(A){this.rootInjector=A}onChildOutletCreated(A,i){let o=this.getOrCreateContext(A);o.outlet=i,this.contexts.set(A,o)}onChildOutletDestroyed(A){let i=this.getContext(A);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let A=this.contexts;return this.contexts=new Map,A}onOutletReAttached(A){this.contexts=A}getOrCreateContext(A){let i=this.getContext(A);return i||(i=new nQ(this.rootInjector),this.contexts.set(A,i)),i}getContext(A){return this.contexts.get(A)||null}static \u0275fac=function(i){return new(i||e)(eA(Pe))};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),gQ=class{_root;constructor(t){this._root=t}get root(){return this._root.value}parent(t){let A=this.pathFromRoot(t);return A.length>1?A[A.length-2]:null}children(t){let A=Ou(t,this._root);return A?A.children.map(i=>i.value):[]}firstChild(t){let A=Ou(t,this._root);return A&&A.children.length>0?A.children[0].value:null}siblings(t){let A=Pu(t,this._root);return A.length<2?[]:A[A.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return Pu(t,this._root).map(A=>A.value)}};function Ou(e,t){if(e===t.value)return t;for(let A of t.children){let i=Ou(e,A);if(i)return i}return null}function Pu(e,t){if(e===t.value)return[t];for(let A of t.children){let i=Pu(e,A);if(i.length)return i.unshift(t),i}return[]}var Ci=class{value;children;constructor(t,A){this.value=t,this.children=A}toString(){return`TreeNode(${this.value})`}};function zr(e){let t={};return e&&e.children.forEach(A=>t[A.value.outlet]=A),t}var aI=class extends gQ{snapshot;constructor(t,A){super(t),this.snapshot=A,$u(this,t)}toString(){return this.snapshot.toString()}};function Tb(e){let t=DJ(e),A=new te([new Gn("",{})]),i=new te({}),o=new te({}),n=new te({}),g=new te(""),r=new Ot(A,i,n,g,o,WA,e,t.root);return r.snapshot=t.root,new aI(new Ci(r,[]),t)}function DJ(e){let t={},A={},i={},o="",n=new Fg([],t,i,o,A,WA,e,null,{});return new II("",new Ci(n,[]))}var Ot=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(t,A,i,o,n,g,r,s){this.urlSubject=t,this.paramsSubject=A,this.queryParamsSubject=i,this.fragmentSubject=o,this.dataSubject=n,this.outlet=g,this.component=r,this._futureSnapshot=s,this.title=this.dataSubject?.pipe(CA(a=>a[QI]))??oA(void 0),this.url=t,this.params=A,this.queryParams=i,this.fragment=o,this.data=n}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(CA(t=>Sg(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(CA(t=>Sg(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function rQ(e,t,A="emptyOnly"){let i,{routeConfig:o}=e;return t!==null&&(A==="always"||o?.path===""||!t.component&&!t.routeConfig?.loadComponent)?i={params:v(v({},t.params),e.params),data:v(v({},t.data),e.data),resolve:v(v(v(v({},e.data),t.data),o?.data),e._resolvedData)}:i={params:v({},e.params),data:v({},e.data),resolve:v(v({},e.data),e._resolvedData??{})},o&&Pb(o)&&(i.resolve[QI]=o.title),i}var Fg=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[QI]}constructor(t,A,i,o,n,g,r,s,a){this.url=t,this.params=A,this.queryParams=i,this.fragment=o,this.data=n,this.outlet=g,this.component=r,this.routeConfig=s,this._resolve=a}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??=Sg(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Sg(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(i=>i.toString()).join("/"),A=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${A}')`}},II=class extends gQ{url;constructor(t,A){super(A),this.url=t,$u(this,A)}toString(){return Ob(this._root)}};function $u(e,t){t.value._routerState=e,t.children.forEach(A=>$u(e,A))}function Ob(e){let t=e.children.length>0?` { ${e.children.map(Ob).join(", ")} } `:"";return`${e.value}${t}`}function Uu(e){if(e.snapshot){let t=e.snapshot,A=e._futureSnapshot;e.snapshot=A,mo(t.queryParams,A.queryParams)||e.queryParamsSubject.next(A.queryParams),t.fragment!==A.fragment&&e.fragmentSubject.next(A.fragment),mo(t.params,A.params)||e.paramsSubject.next(A.params),zY(t.url,A.url)||e.urlSubject.next(A.url),mo(t.data,A.data)||e.dataSubject.next(A.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function Zu(e,t){let A=mo(e.params,t.params)&&AJ(e.url,t.url),i=!e.parent!=!t.parent;return A&&!i&&(!e.parent||Zu(e.parent,t.parent))}function Pb(e){return typeof e.title=="string"||e.title===null}var Zb=new R(""),Am=(()=>{class e{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=WA;activateEvents=new Z;deactivateEvents=new Z;attachEvents=new Z;detachEvents=new Z;routerOutletData=ay(void 0);parentContexts=C(Gg);location=C(Qe);changeDetector=C(pA);inputBinder=C(lI,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(A){if(A.name){let{firstChange:i,previousValue:o}=A.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(A){return this.parentContexts.getContext(A)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let A=this.parentContexts.getContext(this.name);A?.route&&(A.attachRef?this.attach(A.attachRef,A.route):this.activateWith(A.route,A.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new P(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new P(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new P(4012,!1);this.location.detach();let A=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(A.instance),A}attach(A,i){this.activated=A,this._activatedRoute=i,this.location.insert(A.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(A.instance)}deactivate(){if(this.activated){let A=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(A)}}activateWith(A,i){if(this.isActivated)throw new P(4013,!1);this._activatedRoute=A;let o=this.location,g=A.snapshot.component,r=this.parentContexts.getOrCreateContext(this.name).children,s=new qu(A,r,o.injector,this.routerOutletData);this.activated=o.createComponent(g,{index:o.length,injector:s,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[GA]})}return e})(),qu=class{route;childContexts;parent;outletData;constructor(t,A,i,o){this.route=t,this.childContexts=A,this.parent=i,this.outletData=o}get(t,A){return t===Ot?this.route:t===Gg?this.childContexts:t===Zb?this.outletData:this.parent.get(t,A)}},lI=new R(""),em=(()=>{class e{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(A){this.unsubscribeFromRouteData(A),this.subscribeToRouteData(A)}unsubscribeFromRouteData(A){this.outletDataSubscriptions.get(A)?.unsubscribe(),this.outletDataSubscriptions.delete(A)}subscribeToRouteData(A){let{activatedRoute:i}=A,o=wt([i.queryParams,i.params,i.data]).pipe(he(([n,g,r],s)=>(r=v(v(v({},n),g),r),s===0?oA(r):Promise.resolve(r)))).subscribe(n=>{if(!A.isActivated||!A.activatedComponentRef||A.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(A);return}let g=aM(i.component);if(!g){this.unsubscribeFromRouteData(A);return}for(let{templateName:r}of g.inputs)A.activatedComponentRef.setInput(r,n[r])});this.outletDataSubscriptions.set(A,o)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac})}return e})();function fJ(e,t,A){let i=CI(e,t._root,A?A._root:void 0);return new aI(i,t)}function CI(e,t,A){if(A&&e.shouldReuseRoute(t.value,A.value.snapshot)){let i=A.value;i._futureSnapshot=t.value;let o=wJ(e,t,A);return new Ci(i,o)}else{if(e.shouldAttach(t.value)){let n=e.retrieve(t.value);if(n!==null){let g=n.route;return g.value._futureSnapshot=t.value,g.children=t.children.map(r=>CI(e,r)),g}}let i=yJ(t.value),o=t.children.map(n=>CI(e,n));return new Ci(i,o)}}function wJ(e,t,A){return t.children.map(i=>{for(let o of A.children)if(e.shouldReuseRoute(i.value,o.value.snapshot))return CI(e,i,o);return CI(e,i)})}function yJ(e){return new Ot(new te(e.url),new te(e.params),new te(e.queryParams),new te(e.fragment),new te(e.data),e.outlet,e.component,e)}var os=class{redirectTo;navigationBehaviorOptions;constructor(t,A){this.redirectTo=t,this.navigationBehaviorOptions=A}},qb="ngNavigationCancelingError";function sQ(e,t){let{redirectTo:A,navigationBehaviorOptions:i}=$r(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=Vb(!1,Tt.Redirect);return o.url=A,o.navigationBehaviorOptions=i,o}function Vb(e,t){let A=new Error(`NavigationCancelingError: ${e||""}`);return A[qb]=!0,A.cancellationCode=t,A}function MJ(e){return Wb(e)&&$r(e.url)}function Wb(e){return!!e&&e[qb]}var bJ=(e,t,A,i)=>CA(o=>(new Vu(t,o.targetRouterState,o.currentRouterState,A,i).activate(e),o)),Vu=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,A,i,o,n){this.routeReuseStrategy=t,this.futureState=A,this.currState=i,this.forwardEvent=o,this.inputBindingEnabled=n}activate(t){let A=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(A,i,t),Uu(this.futureState.root),this.activateChildRoutes(A,i,t)}deactivateChildRoutes(t,A,i){let o=zr(A);t.children.forEach(n=>{let g=n.value.outlet;this.deactivateRoutes(n,o[g],i),delete o[g]}),Object.values(o).forEach(n=>{this.deactivateRouteAndItsChildren(n,i)})}deactivateRoutes(t,A,i){let o=t.value,n=A?A.value:null;if(o===n)if(o.component){let g=i.getContext(o.outlet);g&&this.deactivateChildRoutes(t,A,g.children)}else this.deactivateChildRoutes(t,A,i);else n&&this.deactivateRouteAndItsChildren(A,i)}deactivateRouteAndItsChildren(t,A){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,A):this.deactivateRouteAndOutlet(t,A)}detachAndStoreRouteSubtree(t,A){let i=A.getContext(t.value.outlet),o=i&&t.value.component?i.children:A,n=zr(t);for(let g of Object.values(n))this.deactivateRouteAndItsChildren(g,o);if(i&&i.outlet){let g=i.outlet.detach(),r=i.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:g,route:t,contexts:r})}}deactivateRouteAndOutlet(t,A){let i=A.getContext(t.value.outlet),o=i&&t.value.component?i.children:A,n=zr(t);for(let g of Object.values(n))this.deactivateRouteAndItsChildren(g,o);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(t,A,i){let o=zr(A);t.children.forEach(n=>{this.activateRoutes(n,o[n.value.outlet],i),this.forwardEvent(new oQ(n.value.snapshot))}),t.children.length&&this.forwardEvent(new tQ(t.value.snapshot))}activateRoutes(t,A,i){let o=t.value,n=A?A.value:null;if(Uu(o),o===n)if(o.component){let g=i.getOrCreateContext(o.outlet);this.activateChildRoutes(t,A,g.children)}else this.activateChildRoutes(t,A,i);else if(o.component){let g=i.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let r=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),g.children.onOutletReAttached(r.contexts),g.attachRef=r.componentRef,g.route=r.route.value,g.outlet&&g.outlet.attach(r.componentRef,r.route.value),Uu(r.route.value),this.activateChildRoutes(t,null,g.children)}else g.attachRef=null,g.route=o,g.outlet&&g.outlet.activateWith(o,g.injector),this.activateChildRoutes(t,null,g.children)}else this.activateChildRoutes(t,null,i)}},aQ=class{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},Xr=class{component;route;constructor(t,A){this.component=t,this.route=A}};function RJ(e,t,A){let i=e._root,o=t?t._root:null;return iI(i,o,A,[i.value])}function kJ(e){let t=e.routeConfig?e.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:e,guards:t}}function gs(e,t){let A=Symbol(),i=t.get(e,A);return i===A?typeof e=="function"&&!aw(e)?e:t.get(e):i}function iI(e,t,A,i,o={canDeactivateChecks:[],canActivateChecks:[]}){let n=zr(t);return e.children.forEach(g=>{vJ(g,n[g.value.outlet],A,i.concat([g.value]),o),delete n[g.value.outlet]}),Object.entries(n).forEach(([g,r])=>nI(r,A.getContext(g),o)),o}function vJ(e,t,A,i,o={canDeactivateChecks:[],canActivateChecks:[]}){let n=e.value,g=t?t.value:null,r=A?A.getContext(e.value.outlet):null;if(g&&n.routeConfig===g.routeConfig){let s=FJ(g,n,n.routeConfig.runGuardsAndResolvers);s?o.canActivateChecks.push(new aQ(i)):(n.data=g.data,n._resolvedData=g._resolvedData),n.component?iI(e,t,r?r.children:null,i,o):iI(e,t,A,i,o),s&&r&&r.outlet&&r.outlet.isActivated&&o.canDeactivateChecks.push(new Xr(r.outlet.component,g))}else g&&nI(t,r,o),o.canActivateChecks.push(new aQ(i)),n.component?iI(e,null,r?r.children:null,i,o):iI(e,null,A,i,o);return o}function FJ(e,t,A){if(typeof A=="function")return A(e,t);switch(A){case"pathParamsChange":return!vg(e.url,t.url);case"pathParamsOrQueryParamsChange":return!vg(e.url,t.url)||!mo(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Zu(e,t)||!mo(e.queryParams,t.queryParams);case"paramsChange":default:return!Zu(e,t)}}function nI(e,t,A){let i=zr(e),o=e.value;Object.entries(i).forEach(([n,g])=>{o.component?t?nI(g,t.children.getContext(n),A):nI(g,null,A):nI(g,t,A)}),o.component?t&&t.outlet&&t.outlet.isActivated?A.canDeactivateChecks.push(new Xr(t.outlet.component,o)):A.canDeactivateChecks.push(new Xr(null,o)):A.canDeactivateChecks.push(new Xr(null,o))}function dI(e){return typeof e=="function"}function SJ(e){return typeof e=="boolean"}function NJ(e){return e&&dI(e.canLoad)}function GJ(e){return e&&dI(e.canActivate)}function _J(e){return e&&dI(e.canActivateChild)}function LJ(e){return e&&dI(e.canDeactivate)}function UJ(e){return e&&dI(e.canMatch)}function zb(e){return e instanceof Yo||e?.name==="EmptyError"}var Hc=Symbol("INITIAL_VALUE");function ns(){return he(e=>wt(e.map(t=>t.pipe(de(1),ye(Hc)))).pipe(CA(t=>{for(let A of t)if(A!==!0){if(A===Hc)return Hc;if(A===!1||KJ(A))return A}return!0}),MA(t=>t!==Hc),de(1)))}function KJ(e){return $r(e)||e instanceof os}function xJ(e,t){return Ge(A=>{let{targetSnapshot:i,currentSnapshot:o,guards:{canActivateChecks:n,canDeactivateChecks:g}}=A;return g.length===0&&n.length===0?oA(DA(v({},A),{guardsResult:!0})):YJ(g,i,o,e).pipe(Ge(r=>r&&SJ(r)?JJ(i,n,e,t):oA(r)),CA(r=>DA(v({},A),{guardsResult:r})))})}function YJ(e,t,A,i){return le(e).pipe(Ge(o=>ZJ(o.component,o.route,A,t,i)),ro(o=>o!==!0,!0))}function JJ(e,t,A,i){return le(t).pipe(no(o=>hn(TJ(o.route.parent,i),HJ(o.route,i),PJ(e,o.path,A),OJ(e,o.route,A))),ro(o=>o!==!0,!0))}function HJ(e,t){return e!==null&&t&&t(new iQ(e)),oA(!0)}function TJ(e,t){return e!==null&&t&&t(new eQ(e)),oA(!0)}function OJ(e,t,A){let i=t.routeConfig?t.routeConfig.canActivate:null;if(!i||i.length===0)return oA(!0);let o=i.map(n=>oo(()=>{let g=EI(t)??A,r=gs(n,g),s=GJ(r)?r.canActivate(t,e):xt(g,()=>r(t,e));return Un(s).pipe(ro())}));return oA(o).pipe(ns())}function PJ(e,t,A){let i=t[t.length-1],n=t.slice(0,t.length-1).reverse().map(g=>kJ(g)).filter(g=>g!==null).map(g=>oo(()=>{let r=g.guards.map(s=>{let a=EI(g.node)??A,c=gs(s,a),E=_J(c)?c.canActivateChild(i,e):xt(a,()=>c(i,e));return Un(E).pipe(ro())});return oA(r).pipe(ns())}));return oA(n).pipe(ns())}function ZJ(e,t,A,i,o){let n=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!n||n.length===0)return oA(!0);let g=n.map(r=>{let s=EI(t)??o,a=gs(r,s),c=LJ(a)?a.canDeactivate(e,t,A,i):xt(s,()=>a(e,t,A,i));return Un(c).pipe(ro())});return oA(g).pipe(ns())}function qJ(e,t,A,i){let o=t.canLoad;if(o===void 0||o.length===0)return oA(!0);let n=o.map(g=>{let r=gs(g,e),s=NJ(r)?r.canLoad(t,A):xt(e,()=>r(t,A));return Un(s)});return oA(n).pipe(ns(),jb(i))}function jb(e){return cl(ue(t=>{if(typeof t!="boolean")throw sQ(e,t)}),CA(t=>t===!0))}function VJ(e,t,A,i){let o=t.canMatch;if(!o||o.length===0)return oA(!0);let n=o.map(g=>{let r=gs(g,e),s=UJ(r)?r.canMatch(t,A):xt(e,()=>r(t,A));return Un(s)});return oA(n).pipe(ns(),jb(i))}var BI=class{segmentGroup;constructor(t){this.segmentGroup=t||null}},cI=class extends Error{urlTree;constructor(t){super(),this.urlTree=t}};function Wr(e){return En(new BI(e))}function WJ(e){return En(new P(4e3,!1))}function zJ(e){return En(Vb(!1,Tt.GuardRejected))}var Wu=class{urlSerializer;urlTree;constructor(t,A){this.urlSerializer=t,this.urlTree=A}lineralizeSegments(t,A){let i=[],o=A.root;for(;;){if(i=i.concat(o.segments),o.numberOfChildren===0)return oA(i);if(o.numberOfChildren>1||!o.children[WA])return WJ(`${t.redirectTo}`);o=o.children[WA]}}applyRedirectCommands(t,A,i,o,n){if(typeof A!="string"){let r=A,{queryParams:s,fragment:a,routeConfig:c,url:E,outlet:D,params:p,data:f,title:b}=o,O=xt(n,()=>r({params:p,data:f,queryParams:s,fragment:a,routeConfig:c,url:E,outlet:D,title:b}));if(O instanceof Do)throw new cI(O);A=O}let g=this.applyRedirectCreateUrlTree(A,this.urlSerializer.parse(A),t,i);if(A[0]==="/")throw new cI(g);return g}applyRedirectCreateUrlTree(t,A,i,o){let n=this.createSegmentGroup(t,A.root,i,o);return new Do(n,this.createQueryParams(A.queryParams,this.urlTree.queryParams),A.fragment)}createQueryParams(t,A){let i={};return Object.entries(t).forEach(([o,n])=>{if(typeof n=="string"&&n[0]===":"){let r=n.substring(1);i[o]=A[r]}else i[o]=n}),i}createSegmentGroup(t,A,i,o){let n=this.createSegments(t,A.segments,i,o),g={};return Object.entries(A.children).forEach(([r,s])=>{g[r]=this.createSegmentGroup(t,s,i,o)}),new ae(n,g)}createSegments(t,A,i,o){return A.map(n=>n.path[0]===":"?this.findPosParam(t,n,o):this.findOrReturn(n,i))}findPosParam(t,A,i){let o=i[A.path.substring(1)];if(!o)throw new P(4001,!1);return o}findOrReturn(t,A){let i=0;for(let o of A){if(o.path===t.path)return A.splice(i),o;i++}return t}},zu={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function jJ(e,t,A,i,o){let n=Xb(e,t,A);return n.matched?(i=mJ(t,i),VJ(i,t,A,o).pipe(CA(g=>g===!0?n:v({},zu)))):oA(n)}function Xb(e,t,A){if(t.path==="**")return XJ(A);if(t.path==="")return t.pathMatch==="full"&&(e.hasChildren()||A.length>0)?v({},zu):{matched:!0,consumedSegments:[],remainingSegments:A,parameters:{},positionalParamSegments:{}};let o=(t.matcher||bb)(A,e,t);if(!o)return v({},zu);let n={};Object.entries(o.posParams??{}).forEach(([r,s])=>{n[r]=s.path});let g=o.consumed.length>0?v(v({},n),o.consumed[o.consumed.length-1].parameters):n;return{matched:!0,consumedSegments:o.consumed,remainingSegments:A.slice(o.consumed.length),parameters:g,positionalParamSegments:o.posParams??{}}}function XJ(e){return{matched:!0,parameters:e.length>0?kb(e).parameters:{},consumedSegments:e,remainingSegments:[],positionalParamSegments:{}}}function wb(e,t,A,i){return A.length>0&&eH(e,A,i)?{segmentGroup:new ae(t,AH(i,new ae(A,e.children))),slicedSegments:[]}:A.length===0&&tH(e,A,i)?{segmentGroup:new ae(e.segments,$J(e,A,i,e.children)),slicedSegments:A}:{segmentGroup:new ae(e.segments,e.children),slicedSegments:A}}function $J(e,t,A,i){let o={};for(let n of A)if(CQ(e,t,n)&&!i[Pi(n)]){let g=new ae([],{});o[Pi(n)]=g}return v(v({},i),o)}function AH(e,t){let A={};A[WA]=t;for(let i of e)if(i.path===""&&Pi(i)!==WA){let o=new ae([],{});A[Pi(i)]=o}return A}function eH(e,t,A){return A.some(i=>CQ(e,t,i)&&Pi(i)!==WA)}function tH(e,t,A){return A.some(i=>CQ(e,t,i))}function CQ(e,t,A){return(e.hasChildren()||t.length>0)&&A.pathMatch==="full"?!1:A.path===""}function iH(e,t,A){return t.length===0&&!e.children[A]}var ju=class{};function oH(e,t,A,i,o,n,g="emptyOnly"){return new Xu(e,t,A,i,o,g,n).recognize()}var nH=31,Xu=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(t,A,i,o,n,g,r){this.injector=t,this.configLoader=A,this.rootComponentType=i,this.config=o,this.urlTree=n,this.paramsInheritanceStrategy=g,this.urlSerializer=r,this.applyRedirects=new Wu(this.urlSerializer,this.urlTree)}noMatchError(t){return new P(4002,`'${t.segmentGroup}'`)}recognize(){let t=wb(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(t).pipe(CA(({children:A,rootSnapshot:i})=>{let o=new Ci(i,A),n=new II("",o),g=Kb(i,[],this.urlTree.queryParams,this.urlTree.fragment);return g.queryParams=this.urlTree.queryParams,n.url=this.urlSerializer.serialize(g),{state:n,tree:g}}))}match(t){let A=new Fg([],Object.freeze({}),Object.freeze(v({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),WA,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,t,WA,A).pipe(CA(i=>({children:i,rootSnapshot:A})),Xe(i=>{if(i instanceof cI)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof BI?this.noMatchError(i):i}))}processSegmentGroup(t,A,i,o,n){return i.segments.length===0&&i.hasChildren()?this.processChildren(t,A,i,n):this.processSegment(t,A,i,i.segments,o,!0,n).pipe(CA(g=>g instanceof Ci?[g]:[]))}processChildren(t,A,i,o){let n=[];for(let g of Object.keys(i.children))g==="primary"?n.unshift(g):n.push(g);return le(n).pipe(no(g=>{let r=i.children[g],s=pJ(A,g);return this.processSegmentGroup(t,s,r,g,o)}),ul((g,r)=>(g.push(...r),g)),un(null),hl(),Ge(g=>{if(g===null)return Wr(i);let r=$b(g);return gH(r),oA(r)}))}processSegment(t,A,i,o,n,g,r){return le(A).pipe(no(s=>this.processSegmentAgainstRoute(s._injector??t,A,s,i,o,n,g,r).pipe(Xe(a=>{if(a instanceof BI)return oA(null);throw a}))),ro(s=>!!s),Xe(s=>{if(zb(s))return iH(i,o,n)?oA(new ju):Wr(i);throw s}))}processSegmentAgainstRoute(t,A,i,o,n,g,r,s){return Pi(i)!==g&&(g===WA||!CQ(o,n,i))?Wr(o):i.redirectTo===void 0?this.matchSegmentAgainstRoute(t,o,i,n,g,s):this.allowRedirects&&r?this.expandSegmentAgainstRouteUsingRedirect(t,o,A,i,n,g,s):Wr(o)}expandSegmentAgainstRouteUsingRedirect(t,A,i,o,n,g,r){let{matched:s,parameters:a,consumedSegments:c,positionalParamSegments:E,remainingSegments:D}=Xb(A,o,n);if(!s)return Wr(A);typeof o.redirectTo=="string"&&o.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>nH&&(this.allowRedirects=!1));let p=new Fg(n,a,Object.freeze(v({},this.urlTree.queryParams)),this.urlTree.fragment,yb(o),Pi(o),o.component??o._loadedComponent??null,o,Mb(o)),f=rQ(p,r,this.paramsInheritanceStrategy);p.params=Object.freeze(f.params),p.data=Object.freeze(f.data);let b=this.applyRedirects.applyRedirectCommands(c,o.redirectTo,E,p,t);return this.applyRedirects.lineralizeSegments(o,b).pipe(Ge(O=>this.processSegment(t,i,A,O.concat(D),g,!1,r)))}matchSegmentAgainstRoute(t,A,i,o,n,g){let r=jJ(A,i,o,t,this.urlSerializer);return i.path==="**"&&(A.children={}),r.pipe(he(s=>s.matched?(t=i._injector??t,this.getChildConfig(t,i,o).pipe(he(({routes:a})=>{let c=i._loadedInjector??t,{parameters:E,consumedSegments:D,remainingSegments:p}=s,f=new Fg(D,E,Object.freeze(v({},this.urlTree.queryParams)),this.urlTree.fragment,yb(i),Pi(i),i.component??i._loadedComponent??null,i,Mb(i)),b=rQ(f,g,this.paramsInheritanceStrategy);f.params=Object.freeze(b.params),f.data=Object.freeze(b.data);let{segmentGroup:O,slicedSegments:tA}=wb(A,D,p,a);if(tA.length===0&&O.hasChildren())return this.processChildren(c,a,O,f).pipe(CA(TA=>new Ci(f,TA)));if(a.length===0&&tA.length===0)return oA(new Ci(f,[]));let wA=Pi(i)===n;return this.processSegment(c,a,O,tA,wA?WA:n,!0,f).pipe(CA(TA=>new Ci(f,TA instanceof Ci?[TA]:[])))}))):Wr(A)))}getChildConfig(t,A,i){return A.children?oA({routes:A.children,injector:t}):A.loadChildren?A._loadedRoutes!==void 0?oA({routes:A._loadedRoutes,injector:A._loadedInjector}):qJ(t,A,i,this.urlSerializer).pipe(Ge(o=>o?this.configLoader.loadChildren(t,A).pipe(ue(n=>{A._loadedRoutes=n.routes,A._loadedInjector=n.injector})):zJ(A))):oA({routes:[],injector:t})}};function gH(e){e.sort((t,A)=>t.value.outlet===WA?-1:A.value.outlet===WA?1:t.value.outlet.localeCompare(A.value.outlet))}function rH(e){let t=e.value.routeConfig;return t&&t.path===""}function $b(e){let t=[],A=new Set;for(let i of e){if(!rH(i)){t.push(i);continue}let o=t.find(n=>i.value.routeConfig===n.value.routeConfig);o!==void 0?(o.children.push(...i.children),A.add(o)):t.push(i)}for(let i of A){let o=$b(i.children);t.push(new Ci(i.value,o))}return t.filter(i=>!A.has(i))}function yb(e){return e.data||{}}function Mb(e){return e.resolve||{}}function sH(e,t,A,i,o,n){return Ge(g=>oH(e,t,A,i,g.extractedUrl,o,n).pipe(CA(({state:r,tree:s})=>DA(v({},g),{targetSnapshot:r,urlAfterRedirects:s}))))}function aH(e,t){return Ge(A=>{let{targetSnapshot:i,guards:{canActivateChecks:o}}=A;if(!o.length)return oA(A);let n=new Set(o.map(s=>s.route)),g=new Set;for(let s of n)if(!g.has(s))for(let a of AR(s))g.add(a);let r=0;return le(g).pipe(no(s=>n.has(s)?IH(s,i,e,t):(s.data=rQ(s,s.parent,e).resolve,oA(void 0))),ue(()=>r++),Er(1),Ge(s=>r===g.size?oA(A):xe))})}function AR(e){let t=e.children.map(A=>AR(A)).flat();return[e,...t]}function IH(e,t,A,i){let o=e.routeConfig,n=e._resolve;return o?.title!==void 0&&!Pb(o)&&(n[QI]=o.title),CH(n,e,t,i).pipe(CA(g=>(e._resolvedData=g,e.data=rQ(e,e.parent,A).resolve,null)))}function CH(e,t,A,i){let o=Yu(e);if(o.length===0)return oA({});let n={};return le(o).pipe(Ge(g=>BH(e[g],t,A,i).pipe(ro(),ue(r=>{if(r instanceof os)throw sQ(new _n,r);n[g]=r}))),Er(1),CA(()=>n),Xe(g=>zb(g)?xe:En(g)))}function BH(e,t,A,i){let o=EI(t)??i,n=gs(e,o),g=n.resolve?n.resolve(t,A):xt(o,()=>n(t,A));return Un(g)}function Ku(e){return he(t=>{let A=e(t);return A?le(A).pipe(CA(()=>t)):oA(t)})}var tm=(()=>{class e{buildTitle(A){let i,o=A.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(n=>n.outlet===WA);return i}getResolvedTitleForRoute(A){return A.data[QI]}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:()=>C(eR),providedIn:"root"})}return e})(),eR=(()=>{class e extends tm{title;constructor(A){super(),this.title=A}updateTitle(A){let i=this.buildTitle(A);i!==void 0&&this.title.setTitle(i)}static \u0275fac=function(i){return new(i||e)(eA(OM))};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),_g=new R("",{providedIn:"root",factory:()=>({})}),im=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(i,o){i&1&&K(0,"router-outlet")},dependencies:[Am],encapsulation:2})}return e})();function om(e){let t=e.children&&e.children.map(om),A=t?DA(v({},e),{children:t}):v({},e);return!A.component&&!A.loadComponent&&(t||A.loadChildren)&&A.outlet&&A.outlet!==WA&&(A.component=im),A}var rs=new R(""),BQ=(()=>{class e{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=C(eM);loadComponent(A){if(this.componentLoaders.get(A))return this.componentLoaders.get(A);if(A._loadedComponent)return oA(A._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(A);let i=Un(A.loadComponent()).pipe(CA(iR),ue(n=>{this.onLoadEndListener&&this.onLoadEndListener(A),A._loadedComponent=n}),go(()=>{this.componentLoaders.delete(A)})),o=new Qn(i,()=>new x).pipe(sr());return this.componentLoaders.set(A,o),o}loadChildren(A,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return oA({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let n=tR(i,this.compiler,A,this.onLoadEndListener).pipe(go(()=>{this.childrenLoaders.delete(i)})),g=new Qn(n,()=>new x).pipe(sr());return this.childrenLoaders.set(i,g),g}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function tR(e,t,A,i){return Un(e.loadChildren()).pipe(CA(iR),Ge(o=>o instanceof xh||Array.isArray(o)?oA(o):le(t.compileModuleAsync(o))),CA(o=>{i&&i(e);let n,g,r=!1;return Array.isArray(o)?(g=o,r=!0):(n=o.create(A).injector,g=n.get(rs,[],{optional:!0,self:!0}).flat()),{routes:g.map(om),injector:n}}))}function cH(e){return e&&typeof e=="object"&&"default"in e}function iR(e){return cH(e)?e.default:e}var cQ=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:()=>C(QH),providedIn:"root"})}return e})(),QH=(()=>{class e{shouldProcessUrl(A){return!0}extract(A){return A}merge(A,i){return A}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),nm=new R(""),gm=new R("");function oR(e,t,A){let i=e.get(gm),o=e.get(lA);return e.get(AA).runOutsideAngular(()=>{if(!o.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,new Promise(a=>setTimeout(a));let n,g=new Promise(a=>{n=a}),r=o.startViewTransition(()=>(n(),EH(e))),{onViewTransitionCreated:s}=i;return s&&xt(e,()=>s({transition:r,from:t,to:A})),g})}function EH(e){return new Promise(t=>{_e({read:()=>setTimeout(t)},{injector:e})})}var rm=new R(""),QQ=(()=>{class e{currentNavigation=null;currentTransition=null;lastSuccessfulNavigation=null;events=new x;transitionAbortSubject=new x;configLoader=C(BQ);environmentInjector=C(Pe);destroyRef=C(Gr);urlSerializer=C(Ng);rootContexts=C(Gg);location=C(ho);inputBindingEnabled=C(lI,{optional:!0})!==null;titleStrategy=C(tm);options=C(_g,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=C(cQ);createViewTransition=C(nm,{optional:!0});navigationErrorHandler=C(rm,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>oA(void 0);rootComponentType=null;destroyed=!1;constructor(){let A=o=>this.events.next(new $c(o)),i=o=>this.events.next(new AQ(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=A,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(A){let i=++this.navigationId;this.transitions?.next(DA(v({},A),{extractedUrl:this.urlHandlingStrategy.extract(A.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:i}))}setupNavigations(A){return this.transitions=new te(null),this.transitions.pipe(MA(i=>i!==null),he(i=>{let o=!1,n=!1;return oA(i).pipe(he(g=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",Tt.SupersededByNewNavigation),xe;this.currentTransition=i,this.currentNavigation={id:g.id,initialUrl:g.rawUrl,extractedUrl:g.extractedUrl,targetBrowserUrl:typeof g.extras.browserUrl=="string"?this.urlSerializer.parse(g.extras.browserUrl):g.extras.browserUrl,trigger:g.source,extras:g.extras,previousNavigation:this.lastSuccessfulNavigation?DA(v({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let r=!A.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),s=g.extras.onSameUrlNavigation??A.onSameUrlNavigation;if(!r&&s!=="reload"){let a="";return this.events.next(new fo(g.id,this.urlSerializer.serialize(g.rawUrl),a,As.IgnoredSameUrlNavigation)),g.resolve(!1),xe}if(this.urlHandlingStrategy.shouldProcessUrl(g.rawUrl))return oA(g).pipe(he(a=>(this.events.next(new Ln(a.id,this.urlSerializer.serialize(a.extractedUrl),a.source,a.restoredState)),a.id!==this.navigationId?xe:Promise.resolve(a))),sH(this.environmentInjector,this.configLoader,this.rootComponentType,A.config,this.urlSerializer,this.paramsInheritanceStrategy),ue(a=>{i.targetSnapshot=a.targetSnapshot,i.urlAfterRedirects=a.urlAfterRedirects,this.currentNavigation=DA(v({},this.currentNavigation),{finalUrl:a.urlAfterRedirects});let c=new rI(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(c)}));if(r&&this.urlHandlingStrategy.shouldProcessUrl(g.currentRawUrl)){let{id:a,extractedUrl:c,source:E,restoredState:D,extras:p}=g,f=new Ln(a,this.urlSerializer.serialize(c),E,D);this.events.next(f);let b=Tb(this.rootComponentType).snapshot;return this.currentTransition=i=DA(v({},g),{targetSnapshot:b,urlAfterRedirects:c,extras:DA(v({},p),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=c,oA(i)}else{let a="";return this.events.next(new fo(g.id,this.urlSerializer.serialize(g.extractedUrl),a,As.IgnoredByUrlHandlingStrategy)),g.resolve(!1),xe}}),ue(g=>{let r=new Wc(g.id,this.urlSerializer.serialize(g.extractedUrl),this.urlSerializer.serialize(g.urlAfterRedirects),g.targetSnapshot);this.events.next(r)}),CA(g=>(this.currentTransition=i=DA(v({},g),{guards:RJ(g.targetSnapshot,g.currentSnapshot,this.rootContexts)}),i)),xJ(this.environmentInjector,g=>this.events.next(g)),ue(g=>{if(i.guardsResult=g.guardsResult,g.guardsResult&&typeof g.guardsResult!="boolean")throw sQ(this.urlSerializer,g.guardsResult);let r=new zc(g.id,this.urlSerializer.serialize(g.extractedUrl),this.urlSerializer.serialize(g.urlAfterRedirects),g.targetSnapshot,!!g.guardsResult);this.events.next(r)}),MA(g=>g.guardsResult?!0:(this.cancelNavigationTransition(g,"",Tt.GuardRejected),!1)),Ku(g=>{if(g.guards.canActivateChecks.length!==0)return oA(g).pipe(ue(r=>{let s=new jc(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);this.events.next(s)}),he(r=>{let s=!1;return oA(r).pipe(aH(this.paramsInheritanceStrategy,this.environmentInjector),ue({next:()=>s=!0,complete:()=>{s||this.cancelNavigationTransition(r,"",Tt.NoDataFromResolver)}}))}),ue(r=>{let s=new Xc(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);this.events.next(s)}))}),Ku(g=>{let r=s=>{let a=[];s.routeConfig?.loadComponent&&!s.routeConfig._loadedComponent&&a.push(this.configLoader.loadComponent(s.routeConfig).pipe(ue(c=>{s.component=c}),CA(()=>{})));for(let c of s.children)a.push(...r(c));return a};return wt(r(g.targetSnapshot.root)).pipe(un(null),de(1))}),Ku(()=>this.afterPreactivation()),he(()=>{let{currentSnapshot:g,targetSnapshot:r}=i,s=this.createViewTransition?.(this.environmentInjector,g.root,r.root);return s?le(s).pipe(CA(()=>i)):oA(i)}),CA(g=>{let r=fJ(A.routeReuseStrategy,g.targetSnapshot,g.currentRouterState);return this.currentTransition=i=DA(v({},g),{targetRouterState:r}),this.currentNavigation.targetRouterState=r,i}),ue(()=>{this.events.next(new sI)}),bJ(this.rootContexts,A.routeReuseStrategy,g=>this.events.next(g),this.inputBindingEnabled),de(1),ue({next:g=>{o=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new ci(g.id,this.urlSerializer.serialize(g.extractedUrl),this.urlSerializer.serialize(g.urlAfterRedirects))),this.titleStrategy?.updateTitle(g.targetRouterState.snapshot),g.resolve(!0)},complete:()=>{o=!0}}),bA(this.transitionAbortSubject.pipe(ue(g=>{throw g}))),go(()=>{!o&&!n&&this.cancelNavigationTransition(i,"",Tt.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation=null,this.currentTransition=null)}),Xe(g=>{if(this.destroyed)return i.resolve(!1),xe;if(n=!0,Wb(g))this.events.next(new po(i.id,this.urlSerializer.serialize(i.extractedUrl),g.message,g.cancellationCode)),MJ(g)?this.events.next(new is(g.url,g.navigationBehaviorOptions)):i.resolve(!1);else{let r=new es(i.id,this.urlSerializer.serialize(i.extractedUrl),g,i.targetSnapshot??void 0);try{let s=xt(this.environmentInjector,()=>this.navigationErrorHandler?.(r));if(s instanceof os){let{message:a,cancellationCode:c}=sQ(this.urlSerializer,s);this.events.next(new po(i.id,this.urlSerializer.serialize(i.extractedUrl),a,c)),this.events.next(new is(s.redirectTo,s.navigationBehaviorOptions))}else throw this.events.next(r),g}catch(s){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(s)}}return xe}))}))}cancelNavigationTransition(A,i,o){let n=new po(A.id,this.urlSerializer.serialize(A.extractedUrl),i,o);this.events.next(n),A.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let A=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return A.toString()!==i?.toString()&&!this.currentNavigation?.extras.skipLocationChange}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function lH(e){return e!==Zc}var nR=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:()=>C(dH),providedIn:"root"})}return e})(),IQ=class{shouldDetach(t){return!1}store(t,A){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,A){return t.routeConfig===A.routeConfig}},dH=(()=>{class e extends IQ{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),gR=(()=>{class e{urlSerializer=C(Ng);options=C(_g,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=C(ho);urlHandlingStrategy=C(cQ);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new Do;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:A,initialUrl:i,targetBrowserUrl:o}){let n=A!==void 0?this.urlHandlingStrategy.merge(A,i):i,g=o??n;return g instanceof Do?this.urlSerializer.serialize(g):g}commitTransition({targetRouterState:A,finalUrl:i,initialUrl:o}){i&&A?(this.currentUrlTree=i,this.rawUrlTree=this.urlHandlingStrategy.merge(i,o),this.routerState=A):this.rawUrlTree=o}routerState=Tb(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:A}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,A??this.rawUrlTree)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:()=>C(hH),providedIn:"root"})}return e})(),hH=(()=>{class e extends gR{currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(A){return this.location.subscribe(i=>{i.type==="popstate"&&setTimeout(()=>{A(i.url,i.state,"popstate")})})}handleRouterEvent(A,i){A instanceof Ln?this.updateStateMemento():A instanceof fo?this.commitTransition(i):A instanceof rI?this.urlUpdateStrategy==="eager"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(i),i)):A instanceof sI?(this.commitTransition(i),this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(i),i)):A instanceof po&&(A.code===Tt.GuardRejected||A.code===Tt.NoDataFromResolver)?this.restoreHistory(i):A instanceof es?this.restoreHistory(i,!0):A instanceof ci&&(this.lastSuccessfulId=A.id,this.currentPageId=this.browserPageId)}setBrowserUrl(A,{extras:i,id:o}){let{replaceUrl:n,state:g}=i;if(this.location.isCurrentPathEqualTo(A)||n){let r=this.browserPageId,s=v(v({},g),this.generateNgRouterState(o,r));this.location.replaceState(A,"",s)}else{let r=v(v({},g),this.generateNgRouterState(o,this.browserPageId+1));this.location.go(A,"",r)}}restoreHistory(A,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,n=this.currentPageId-o;n!==0?this.location.historyGo(n):this.getCurrentUrlTree()===A.finalUrl&&n===0&&(this.resetInternalState(A),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetInternalState(A),this.resetUrlToCurrentUrlTree())}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(A,i){return this.canceledNavigationResolution==="computed"?{navigationId:A,\u0275routerPageId:i}:{navigationId:A}}static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function EQ(e,t){e.events.pipe(MA(A=>A instanceof ci||A instanceof po||A instanceof es||A instanceof fo),CA(A=>A instanceof ci||A instanceof fo?0:(A instanceof po?A.code===Tt.Redirect||A.code===Tt.SupersededByNewNavigation:!1)?2:1),MA(A=>A!==2),de(1)).subscribe(()=>{t()})}var uH={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},mH={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},wo=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=C(Hh);stateManager=C(gR);options=C(_g,{optional:!0})||{};pendingTasks=C(Vo);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=C(QQ);urlSerializer=C(Ng);location=C(ho);urlHandlingStrategy=C(cQ);_events=new x;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=C(nR);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=C(rs,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!C(lI,{optional:!0});constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:A=>{this.console.warn(A)}}),this.subscribeToNavigationEvents()}eventsSubscription=new FA;subscribeToNavigationEvents(){let A=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,n=this.navigationTransitions.currentNavigation;if(o!==null&&n!==null){if(this.stateManager.handleRouterEvent(i,n),i instanceof po&&i.code!==Tt.Redirect&&i.code!==Tt.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof ci)this.navigated=!0;else if(i instanceof is){let g=i.navigationBehaviorOptions,r=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),s=v({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||lH(o.source)},g);this.scheduleNavigation(r,Zc,null,s,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}DH(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(A)}resetRootComponentType(A){this.routerState.root.component=A,this.navigationTransitions.rootComponentType=A}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Zc,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((A,i,o)=>{this.navigateToSyncWithBrowser(A,o,i)})}navigateToSyncWithBrowser(A,i,o){let n={replaceUrl:!0},g=o?.navigationId?o:null;if(o){let s=v({},o);delete s.navigationId,delete s.\u0275routerPageId,Object.keys(s).length!==0&&(n.state=s)}let r=this.parseUrl(A);this.scheduleNavigation(r,i,g,n)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(A){this.config=A.map(om),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(A,i={}){let{relativeTo:o,queryParams:n,fragment:g,queryParamsHandling:r,preserveFragment:s}=i,a=s?this.currentUrlTree.fragment:g,c=null;switch(r??this.options.defaultQueryParamsHandling){case"merge":c=v(v({},this.currentUrlTree.queryParams),n);break;case"preserve":c=this.currentUrlTree.queryParams;break;default:c=n||null}c!==null&&(c=this.removeEmptyProps(c));let E;try{let D=o?o.snapshot:this.routerState.snapshot.root;E=xb(D)}catch{(typeof A[0]!="string"||A[0][0]!=="/")&&(A=[]),E=this.currentUrlTree.root}return Yb(E,A,c,a??null)}navigateByUrl(A,i={skipLocationChange:!1}){let o=$r(A)?A:this.parseUrl(A),n=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(n,Zc,null,i)}navigate(A,i={skipLocationChange:!1}){return pH(A),this.navigateByUrl(this.createUrlTree(A,i),i)}serializeUrl(A){return this.urlSerializer.serialize(A)}parseUrl(A){try{return this.urlSerializer.parse(A)}catch{return this.urlSerializer.parse("/")}}isActive(A,i){let o;if(i===!0?o=v({},uH):i===!1?o=v({},mH):o=i,$r(A))return mb(this.currentUrlTree,A,o);let n=this.parseUrl(A);return mb(this.currentUrlTree,n,o)}removeEmptyProps(A){return Object.entries(A).reduce((i,[o,n])=>(n!=null&&(i[o]=n),i),{})}scheduleNavigation(A,i,o,n,g){if(this.disposed)return Promise.resolve(!1);let r,s,a;g?(r=g.resolve,s=g.reject,a=g.promise):a=new Promise((E,D)=>{r=E,s=D});let c=this.pendingTasks.add();return EQ(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(c))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:A,extras:n,resolve:r,reject:s,promise:a,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),a.catch(E=>Promise.reject(E))}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function pH(e){for(let t=0;t{class e{router;injector;preloadingStrategy;loader;subscription;constructor(A,i,o,n){this.router=A,this.injector=i,this.preloadingStrategy=o,this.loader=n}setUpPreloading(){this.subscription=this.router.events.pipe(MA(A=>A instanceof ci),no(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(A,i){let o=[];for(let n of i){n.providers&&!n._injector&&(n._injector=Ma(n.providers,A,`Route: ${n.path}`));let g=n._injector??A,r=n._loadedInjector??g;(n.loadChildren&&!n._loadedRoutes&&n.canLoad===void 0||n.loadComponent&&!n._loadedComponent)&&o.push(this.preloadConfig(g,n)),(n.children||n._loadedRoutes)&&o.push(this.processRoutes(r,n.children??n._loadedRoutes))}return le(o).pipe(dn())}preloadConfig(A,i){return this.preloadingStrategy.preload(i,()=>{let o;i.loadChildren&&i.canLoad===void 0?o=this.loader.loadChildren(A,i):o=oA(null);let n=o.pipe(Ge(g=>g===null?oA(void 0):(i._loadedRoutes=g.routes,i._loadedInjector=g.injector,this.processRoutes(g.injector??A,g.routes))));if(i.loadComponent&&!i._loadedComponent){let g=this.loader.loadComponent(i);return le([n,g]).pipe(dn())}else return n})}static \u0275fac=function(i){return new(i||e)(eA(wo),eA(Pe),eA(hI),eA(BQ))};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),sR=new R(""),fH=(()=>{class e{urlSerializer;transitions;viewportScroller;zone;options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource="imperative";restoredId=0;store={};constructor(A,i,o,n,g={}){this.urlSerializer=A,this.transitions=i,this.viewportScroller=o,this.zone=n,this.options=g,g.scrollPositionRestoration||="disabled",g.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(A=>{A instanceof Ln?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=A.navigationTrigger,this.restoredId=A.restoredState?A.restoredState.navigationId:0):A instanceof ci?(this.lastId=A.id,this.scheduleScrollEvent(A,this.urlSerializer.parse(A.urlAfterRedirects).fragment)):A instanceof fo&&A.code===As.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(A,this.urlSerializer.parse(A.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(A=>{A instanceof ts&&(A.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(A.position):A.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(A.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(A,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new ts(A,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(i){B0()};static \u0275prov=F({token:e,factory:e.\u0275fac})}return e})();function wH(e){return e.routerState.root}function uI(e,t){return{\u0275kind:e,\u0275providers:t}}function yH(){let e=C(RA);return t=>{let A=e.get(ei);if(t!==A.components[0])return;let i=e.get(wo),o=e.get(aR);e.get(am)===1&&i.initialNavigation(),e.get(BR,null,ee.Optional)?.setUpPreloading(),e.get(sR,null,ee.Optional)?.init(),i.resetRootComponentType(A.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var aR=new R("",{factory:()=>new x}),am=new R("",{providedIn:"root",factory:()=>1});function IR(){let e=[{provide:am,useValue:0},Zh(()=>{let t=C(RA);return t.get(eu,Promise.resolve()).then(()=>new Promise(i=>{let o=t.get(wo),n=t.get(aR);EQ(o,()=>{i(!0)}),t.get(QQ).afterPreactivation=()=>(i(!0),n.closed?oA(void 0):n),o.initialNavigation()}))})];return uI(2,e)}function CR(){let e=[Zh(()=>{C(wo).setUpLocationChangeListener()}),{provide:am,useValue:2}];return uI(3,e)}var BR=new R("");function cR(e){return uI(0,[{provide:BR,useExisting:rR},{provide:hI,useExisting:e}])}function QR(){return uI(8,[em,{provide:lI,useExisting:em}])}function ER(e){Wo("NgRouterViewTransitions");let t=[{provide:nm,useValue:oR},{provide:gm,useValue:v({skipNextTransition:!!e?.skipInitialTransition},e)}];return uI(9,t)}var lR=[ho,{provide:Ng,useClass:_n},wo,Gg,{provide:Ot,useFactory:wH,deps:[wo]},BQ,[]],lQ=(()=>{class e{constructor(){}static forRoot(A,i){return{ngModule:e,providers:[lR,[],{provide:rs,multi:!0,useValue:A},[],i?.errorHandler?{provide:rm,useValue:i.errorHandler}:[],{provide:_g,useValue:i||{}},i?.useHash?bH():RH(),MH(),i?.preloadingStrategy?cR(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?kH(i):[],i?.bindToComponentInputs?QR().\u0275providers:[],i?.enableViewTransitions?ER().\u0275providers:[],vH()]}}static forChild(A){return{ngModule:e,providers:[{provide:rs,multi:!0,useValue:A}]}}static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({})}return e})();function MH(){return{provide:sR,useFactory:()=>{let e=C(uM),t=C(AA),A=C(_g),i=C(QQ),o=C(Ng);return A.scrollOffset&&e.setOffset(A.scrollOffset),new fH(o,i,e,t,A)}}}function bH(){return{provide:Xo,useClass:nu}}function RH(){return{provide:Xo,useClass:Cc}}function kH(e){return[e.initialNavigation==="disabled"?CR().\u0275providers:[],e.initialNavigation==="enabledBlocking"?IR().\u0275providers:[]]}var sm=new R("");function vH(){return[{provide:sm,useFactory:yH},{provide:qh,multi:!0,useExisting:sm}]}var Cm;try{Cm=typeof Intl<"u"&&Intl.v8BreakIterator}catch{Cm=!1}var JA=(()=>{class e{_platformId=C(pi);isBrowser=this._platformId?uo(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||Cm)&&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(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var ss,dR=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function Bm(){if(ss)return ss;if(typeof document!="object"||!document)return ss=new Set(dR),ss;let e=document.createElement("input");return ss=new Set(dR.filter(t=>(e.setAttribute("type",t),e.type===t))),ss}var mI;function NH(){if(mI==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>mI=!0}))}finally{mI=mI||!1}return mI}function yo(e){return NH()?e:!!e.capture}var Zi=function(e){return e[e.NORMAL=0]="NORMAL",e[e.NEGATED=1]="NEGATED",e[e.INVERTED=2]="INVERTED",e}(Zi||{}),dQ,Lg;function hQ(){if(Lg==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return Lg=!1,Lg;if("scrollBehavior"in document.documentElement.style)Lg=!0;else{let e=Element.prototype.scrollTo;e?Lg=!/\{\s*\[native code\]\s*\}/.test(e.toString()):Lg=!1}}return Lg}function as(){if(typeof document!="object"||!document)return Zi.NORMAL;if(dQ==null){let e=document.createElement("div"),t=e.style;e.dir="rtl",t.width="1px",t.overflow="auto",t.visibility="hidden",t.pointerEvents="none",t.position="absolute";let A=document.createElement("div"),i=A.style;i.width="2px",i.height="1px",e.appendChild(A),document.body.appendChild(e),dQ=Zi.NORMAL,e.scrollLeft===0&&(e.scrollLeft=1,dQ=e.scrollLeft===0?Zi.NEGATED:Zi.INVERTED),e.remove()}return dQ}var Im;function GH(){if(Im==null){let e=typeof document<"u"?document.head:null;Im=!!(e&&(e.createShadowRoot||e.attachShadow))}return Im}function hR(e){if(GH()){let t=e.getRootNode?e.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&t instanceof ShadowRoot)return t}return null}function Is(){let e=typeof document<"u"&&document?document.activeElement:null;for(;e&&e.shadowRoot;){let t=e.shadowRoot.activeElement;if(t===e)break;e=t}return e}function Qi(e){return e.composedPath?e.composedPath()[0]:e.target}function cm(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function Qm(e,t,A,i,o){let n=parseInt(Xh.major),g=parseInt(Xh.minor);return n>19||n===19&&g>0||n===0&&g===0?e.listen(t,A,i,o):(t.addEventListener(A,i,o),()=>{t.removeEventListener(A,i,o)})}var uQ=new WeakMap,Ie=(()=>{class e{_appRef;_injector=C(RA);_environmentInjector=C(Pe);load(A){let i=this._appRef=this._appRef||this._injector.get(ei),o=uQ.get(i);o||(o={loaders:new Set,refs:[]},uQ.set(i,o),i.onDestroy(()=>{uQ.get(i)?.refs.forEach(n=>n.destroy()),uQ.delete(i)})),o.loaders.has(A)||(o.loaders.add(A),o.refs.push(sc(A,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),pI=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(i,o){},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 e})();function He(e,...t){return t.length?t.some(A=>e[A]):e.altKey||e.shiftKey||e.ctrlKey||e.metaKey}function Se(e){return e!=null&&`${e}`!="false"}function bt(e,t=0){return Em(e)?Number(e):arguments.length===2?t:0}function Em(e){return!isNaN(parseFloat(e))&&!isNaN(Number(e))}function Cs(e){return Array.isArray(e)?e:[e]}function Te(e){return e==null?"":typeof e=="string"?e:`${e}px`}function Pt(e){return e instanceof z?e.nativeElement:e}function _H(e){if(e.type==="characterData"&&e.target instanceof Comment)return!0;if(e.type==="childList"){for(let t=0;t{class e{create(A){return typeof MutationObserver>"u"?null:new MutationObserver(A)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),mR=(()=>{class e{_mutationObserverFactory=C(uR);_observedElements=new Map;_ngZone=C(AA);constructor(){}ngOnDestroy(){this._observedElements.forEach((A,i)=>this._cleanupObserver(i))}observe(A){let i=Pt(A);return new QA(o=>{let g=this._observeElement(i).pipe(CA(r=>r.filter(s=>!_H(s))),MA(r=>!!r.length)).subscribe(r=>{this._ngZone.run(()=>{o.next(r)})});return()=>{g.unsubscribe(),this._unobserveElement(i)}})}_observeElement(A){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(A))this._observedElements.get(A).count++;else{let i=new x,o=this._mutationObserverFactory.create(n=>i.next(n));o&&o.observe(A,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(A,{observer:o,stream:i,count:1})}return this._observedElements.get(A).stream})}_unobserveElement(A){this._observedElements.has(A)&&(this._observedElements.get(A).count--,this._observedElements.get(A).count||this._cleanupObserver(A))}_cleanupObserver(A){if(this._observedElements.has(A)){let{observer:i,stream:o}=this._observedElements.get(A);i&&i.disconnect(),o.complete(),this._observedElements.delete(A)}}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),mQ=(()=>{class e{_contentObserver=C(mR);_elementRef=C(z);event=new Z;get disabled(){return this._disabled}set disabled(A){this._disabled=A,this._disabled?this._unsubscribe():this._subscribe()}_disabled=!1;get debounce(){return this._debounce}set debounce(A){this._debounce=bt(A),this._subscribe()}_debounce;_currentSubscription=null;constructor(){}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();let A=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?A.pipe(Li(this.debounce)):A).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",W],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return e})(),Bs=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:[uR]})}return e})();var pR=new Set,Ug,LH=(()=>{class e{_platform=C(JA);_nonce=C(ua,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):KH}matchMedia(A){return(this._platform.WEBKIT||this._platform.BLINK)&&UH(A,this._nonce),this._matchMedia(A)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function UH(e,t){if(!pR.has(e))try{Ug||(Ug=document.createElement("style"),t&&Ug.setAttribute("nonce",t),Ug.setAttribute("type","text/css"),document.head.appendChild(Ug)),Ug.sheet&&(Ug.sheet.insertRule(`@media ${e} {body{ }}`,0),pR.add(e))}catch(A){console.error(A)}}function KH(e){return{matches:e==="all"||e==="",media:e,addListener:()=>{},removeListener:()=>{}}}var pQ=(()=>{class e{_mediaMatcher=C(LH);_zone=C(AA);_queries=new Map;_destroySubject=new x;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(A){return DR(Cs(A)).some(o=>this._registerQuery(o).mql.matches)}observe(A){let o=DR(Cs(A)).map(g=>this._registerQuery(g).observable),n=wt(o);return n=hn(n.pipe(de(1)),n.pipe(ig(1),Li(0))),n.pipe(CA(g=>{let r={matches:!1,breakpoints:{}};return g.forEach(({matches:s,query:a})=>{r.matches=r.matches||s,r.breakpoints[a]=s}),r}))}_registerQuery(A){if(this._queries.has(A))return this._queries.get(A);let i=this._mediaMatcher.matchMedia(A),n={observable:new QA(g=>{let r=s=>this._zone.run(()=>g.next(s));return i.addListener(r),()=>{i.removeListener(r)}}).pipe(ye(i),CA(({matches:g})=>({query:A,matches:g})),bA(this._destroySubject)),mql:i};return this._queries.set(A,n),n}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function DR(e){return e.map(t=>t.split(",")).reduce((t,A)=>t.concat(A)).map(t=>t.trim())}var fR={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 RR=" ";function fm(e,t,A){let i=yQ(e,t);A=A.trim(),!i.some(o=>o.trim()===A)&&(i.push(A),e.setAttribute(t,i.join(RR)))}function vQ(e,t,A){let i=yQ(e,t);A=A.trim();let o=i.filter(n=>n!==A);o.length?e.setAttribute(t,o.join(RR)):e.removeAttribute(t)}function yQ(e,t){return e.getAttribute(t)?.match(/\S+/g)??[]}var kR="cdk-describedby-message",DQ="cdk-describedby-host",um=0,vR=(()=>{class e{_platform=C(JA);_document=C(lA);_messageRegistry=new Map;_messagesContainer=null;_id=`${um++}`;constructor(){C(Ie).load(pI),this._id=C(Dg)+"-"+um++}describe(A,i,o){if(!this._canBeDescribed(A,i))return;let n=lm(i,o);typeof i!="string"?(wR(i,this._id),this._messageRegistry.set(n,{messageElement:i,referenceCount:0})):this._messageRegistry.has(n)||this._createMessageElement(i,o),this._isElementDescribedByMessage(A,n)||this._addMessageReference(A,n)}removeDescription(A,i,o){if(!i||!this._isElementNode(A))return;let n=lm(i,o);if(this._isElementDescribedByMessage(A,n)&&this._removeMessageReference(A,n),typeof i=="string"){let g=this._messageRegistry.get(n);g&&g.referenceCount===0&&this._deleteMessageElement(n)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let A=this._document.querySelectorAll(`[${DQ}="${this._id}"]`);for(let i=0;io.indexOf(kR)!=0);A.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(A,i){let o=this._messageRegistry.get(i);fm(A,"aria-describedby",o.messageElement.id),A.setAttribute(DQ,this._id),o.referenceCount++}_removeMessageReference(A,i){let o=this._messageRegistry.get(i);o.referenceCount--,vQ(A,"aria-describedby",o.messageElement.id),A.removeAttribute(DQ)}_isElementDescribedByMessage(A,i){let o=yQ(A,"aria-describedby"),n=this._messageRegistry.get(i),g=n&&n.messageElement.id;return!!g&&o.indexOf(g)!=-1}_canBeDescribed(A,i){if(!this._isElementNode(A))return!1;if(i&&typeof i=="object")return!0;let o=i==null?"":`${i}`.trim(),n=A.getAttribute("aria-label");return o?!n||n.trim()!==o:!1}_isElementNode(A){return A.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function lm(e,t){return typeof e=="string"?`${t||""}/${e}`:e}function wR(e,t){e.id||(e.id=`${kR}-${t}-${um++}`)}var XH=200,mm=class{_letterKeyStream=new x;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new x;selectedItem=this._selectedItem;constructor(t,A){let i=typeof A?.debounceInterval=="number"?A.debounceInterval:XH;A?.skipPredicate&&(this._skipPredicateFn=A.skipPredicate),this.setItems(t),this._setupKeyHandler(i)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(t){this._selectedItemIndex=t}setItems(t){this._items=t}handleKey(t){let A=t.keyCode;t.key&&t.key.length===1?this._letterKeyStream.next(t.key.toLocaleUpperCase()):(A>=65&&A<=90||A>=48&&A<=57)&&this._letterKeyStream.next(String.fromCharCode(A))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(t){this._letterKeyStream.pipe(ue(A=>this._pressedLetters.push(A)),Li(t),MA(()=>this._pressedLetters.length>0),CA(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(A=>{for(let i=1;it.disabled;constructor(t,A){this._items=t,t instanceof mi?this._itemChangesSubscription=t.changes.subscribe(i=>this._itemsChanged(i.toArray())):yn(t)&&(this._effectRef=va(()=>this._itemsChanged(t()),{injector:A}))}tabOut=new x;change=new x;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 A=this._getItemsArray();return this._typeahead=new mm(A,{debounceInterval:typeof t=="number"?t:void 0,skipPredicate:i=>this._skipPredicateFn(i)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(i=>{this.setActiveItem(i)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(t=!0){return this._homeAndEnd=t,this}withPageUpDown(t=!0,A=10){return this._pageUpAndDown={enabled:t,delta:A},this}setActiveItem(t){let A=this._activeItem();this.updateActiveItem(t),this._activeItem()!==A&&this.change.next(this._activeItemIndex)}onKeydown(t){let A=t.keyCode,o=["altKey","ctrlKey","metaKey","shiftKey"].every(n=>!t[n]||this._allowedModifierKeys.indexOf(n)>-1);switch(A){case 9:this.tabOut.next();return;case 40:if(this._vertical&&o){this.setNextItemActive();break}else return;case 38:if(this._vertical&&o){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&o){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&o){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&o){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&o){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&o){let n=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(n>0?n:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&o){let n=this._activeItemIndex+this._pageUpAndDown.delta,g=this._getItemsArray().length;this._setActiveItemByIndex(n-1&&i!==this._activeItemIndex&&(this._activeItemIndex=i,this._typeahead?.setCurrentSelectedItemIndex(i))}}},bQ=class extends MQ{setActiveItem(t){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(t),this.activeItem&&this.activeItem.setActiveStyles()}},DI=class extends MQ{_origin="program";setFocusOrigin(t){return this._origin=t,this}setActiveItem(t){super.setActiveItem(t),this.activeItem&&this.activeItem.focus(this._origin)}};var yI=(()=>{class e{_platform=C(JA);constructor(){}isDisabled(A){return A.hasAttribute("disabled")}isVisible(A){return AT(A)&&getComputedStyle(A).visibility==="visible"}isTabbable(A){if(!this._platform.isBrowser)return!1;let i=$H(sT(A));if(i&&(yR(i)===-1||!this.isVisible(i)))return!1;let o=A.nodeName.toLowerCase(),n=yR(A);return A.hasAttribute("contenteditable")?n!==-1:o==="iframe"||o==="object"||this._platform.WEBKIT&&this._platform.IOS&&!gT(A)?!1:o==="audio"?A.hasAttribute("controls")?n!==-1:!1:o==="video"?n===-1?!1:n!==null?!0:this._platform.FIREFOX||A.hasAttribute("controls"):A.tabIndex>=0}isFocusable(A,i){return rT(A)&&!this.isDisabled(A)&&(i?.ignoreVisibility||this.isVisible(A))}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function $H(e){try{return e.frameElement}catch{return null}}function AT(e){return!!(e.offsetWidth||e.offsetHeight||typeof e.getClientRects=="function"&&e.getClientRects().length)}function eT(e){let t=e.nodeName.toLowerCase();return t==="input"||t==="select"||t==="button"||t==="textarea"}function tT(e){return oT(e)&&e.type=="hidden"}function iT(e){return nT(e)&&e.hasAttribute("href")}function oT(e){return e.nodeName.toLowerCase()=="input"}function nT(e){return e.nodeName.toLowerCase()=="a"}function FR(e){if(!e.hasAttribute("tabindex")||e.tabIndex===void 0)return!1;let t=e.getAttribute("tabindex");return!!(t&&!isNaN(parseInt(t,10)))}function yR(e){if(!FR(e))return null;let t=parseInt(e.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t}function gT(e){let t=e.nodeName.toLowerCase(),A=t==="input"&&e.type;return A==="text"||A==="password"||t==="select"||t==="textarea"}function rT(e){return tT(e)?!1:eT(e)||iT(e)||e.hasAttribute("contenteditable")||FR(e)}function sT(e){return e.ownerDocument&&e.ownerDocument.defaultView||window}var pm=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,A,i,o,n=!1,g){this._element=t,this._checker=A,this._ngZone=i,this._document=o,this._injector=g,n||this.attachAnchors()}destroy(){let t=this._startAnchor,A=this._endAnchor;t&&(t.removeEventListener("focus",this.startAnchorListener),t.remove()),A&&(A.removeEventListener("focus",this.endAnchorListener),A.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(A=>{this._executeOnStable(()=>A(this.focusInitialElement(t)))})}focusFirstTabbableElementWhenReady(t){return new Promise(A=>{this._executeOnStable(()=>A(this.focusFirstTabbableElement(t)))})}focusLastTabbableElementWhenReady(t){return new Promise(A=>{this._executeOnStable(()=>A(this.focusLastTabbableElement(t)))})}_getRegionBoundary(t){let A=this._element.querySelectorAll(`[cdk-focus-region-${t}], [cdkFocusRegion${t}], [cdk-focus-${t}]`);return t=="start"?A.length?A[0]:this._getFirstTabbableElement(this._element):A.length?A[A.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(t){let A=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(A){if(!this._checker.isFocusable(A)){let i=this._getFirstTabbableElement(A);return i?.focus(t),!!i}return A.focus(t),!0}return this.focusFirstTabbableElement(t)}focusFirstTabbableElement(t){let A=this._getRegionBoundary("start");return A&&A.focus(t),!!A}focusLastTabbableElement(t){let A=this._getRegionBoundary("end");return A&&A.focus(t),!!A}hasAttached(){return this._hasAttached}_getFirstTabbableElement(t){if(this._checker.isFocusable(t)&&this._checker.isTabbable(t))return t;let A=t.children;for(let i=0;i=0;i--){let o=A[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(A[i]):null;if(o)return o}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,A){t?A.setAttribute("tabindex","0"):A.removeAttribute("tabindex")}toggleAnchors(t){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}_executeOnStable(t){this._injector?_e(t,{injector:this._injector}):setTimeout(t)}},FQ=(()=>{class e{_checker=C(yI);_ngZone=C(AA);_document=C(lA);_injector=C(RA);constructor(){C(Ie).load(pI)}create(A,i=!1){return new pm(A,this._checker,this._ngZone,this._document,i,this._injector)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function wm(e){return e.buttons===0||e.detail===0}function ym(e){let t=e.touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0];return!!t&&t.identifier===-1&&(t.radiusX==null||t.radiusX===1)&&(t.radiusY==null||t.radiusY===1)}var aT=new R("cdk-input-modality-detector-options"),IT={ignoreKeys:[18,17,224,91,16]},SR=650,cs=yo({passive:!0,capture:!0}),CT=(()=>{class e{_platform=C(JA);modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new te(null);_options;_lastTouchMs=0;_onKeydown=A=>{this._options?.ignoreKeys?.some(i=>i===A.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Qi(A))};_onMousedown=A=>{Date.now()-this._lastTouchMs{if(ym(A)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Qi(A)};constructor(){let A=C(AA),i=C(lA),o=C(aT,{optional:!0});this._options=v(v({},IT),o),this.modalityDetected=this._modality.pipe(ig(1)),this.modalityChanged=this.modalityDetected.pipe(Ui()),this._platform.isBrowser&&A.runOutsideAngular(()=>{i.addEventListener("keydown",this._onKeydown,cs),i.addEventListener("mousedown",this._onMousedown,cs),i.addEventListener("touchstart",this._onTouchstart,cs)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,cs),document.removeEventListener("mousedown",this._onMousedown,cs),document.removeEventListener("touchstart",this._onTouchstart,cs))}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),BT=new R("liveAnnouncerElement",{providedIn:"root",factory:cT});function cT(){return null}var QT=new R("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),ET=0,SQ=(()=>{class e{_ngZone=C(AA);_defaultOptions=C(QT,{optional:!0});_liveElement;_document=C(lA);_previousTimeout;_currentPromise;_currentResolve;constructor(){let A=C(BT,{optional:!0});this._liveElement=A||this._createLiveElement()}announce(A,...i){let o=this._defaultOptions,n,g;return i.length===1&&typeof i[0]=="number"?g=i[0]:[n,g]=i,this.clear(),clearTimeout(this._previousTimeout),n||(n=o&&o.politeness?o.politeness:"polite"),g==null&&o&&(g=o.duration),this._liveElement.setAttribute("aria-live",n),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(r=>this._currentResolve=r)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=A,typeof g=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),g)),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 A="cdk-live-announcer-element",i=this._document.getElementsByClassName(A),o=this._document.createElement("div");for(let n=0;n .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{class e{_ngZone=C(AA);_platform=C(JA);_inputModalityDetector=C(CT);_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=C(lA,{optional:!0});_stopInputModalityDetector=new x;constructor(){let A=C(lT,{optional:!0});this._detectionMode=A?.detectionMode||wQ.IMMEDIATE}_rootNodeFocusAndBlurListener=A=>{let i=Qi(A);for(let o=i;o;o=o.parentElement)A.type==="focus"?this._onFocus(A,o):this._onBlur(A,o)};monitor(A,i=!1){let o=Pt(A);if(!this._platform.isBrowser||o.nodeType!==1)return oA();let n=hR(o)||this._getDocument(),g=this._elementInfo.get(o);if(g)return i&&(g.checkChildren=!0),g.subject;let r={checkChildren:i,subject:new x,rootNode:n};return this._elementInfo.set(o,r),this._registerGlobalListeners(r),r.subject}stopMonitoring(A){let i=Pt(A),o=this._elementInfo.get(i);o&&(o.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(o))}focusVia(A,i,o){let n=Pt(A),g=this._getDocument().activeElement;n===g?this._getClosestElementsInfo(n).forEach(([r,s])=>this._originChanged(r,i,s)):(this._setOrigin(i),typeof n.focus=="function"&&n.focus(o))}ngOnDestroy(){this._elementInfo.forEach((A,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(A){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(A)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:A&&this._isLastInteractionFromInputLabel(A)?"mouse":"program"}_shouldBeAttributedToTouch(A){return this._detectionMode===wQ.EVENTUAL||!!A?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(A,i){A.classList.toggle("cdk-focused",!!i),A.classList.toggle("cdk-touch-focused",i==="touch"),A.classList.toggle("cdk-keyboard-focused",i==="keyboard"),A.classList.toggle("cdk-mouse-focused",i==="mouse"),A.classList.toggle("cdk-program-focused",i==="program")}_setOrigin(A,i=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=A,this._originFromTouchInteraction=A==="touch"&&i,this._detectionMode===wQ.IMMEDIATE){clearTimeout(this._originTimeoutId);let o=this._originFromTouchInteraction?SR:1;this._originTimeoutId=setTimeout(()=>this._origin=null,o)}})}_onFocus(A,i){let o=this._elementInfo.get(i),n=Qi(A);!o||!o.checkChildren&&i!==n||this._originChanged(i,this._getFocusOrigin(n),o)}_onBlur(A,i){let o=this._elementInfo.get(i);!o||o.checkChildren&&A.relatedTarget instanceof Node&&i.contains(A.relatedTarget)||(this._setClasses(i),this._emitOrigin(o,null))}_emitOrigin(A,i){A.subject.observers.length&&this._ngZone.run(()=>A.subject.next(i))}_registerGlobalListeners(A){if(!this._platform.isBrowser)return;let i=A.rootNode,o=this._rootNodeFocusListenerCount.get(i)||0;o||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,fQ),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,fQ)}),this._rootNodeFocusListenerCount.set(i,o+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(bA(this._stopInputModalityDetector)).subscribe(n=>{this._setOrigin(n,!0)}))}_removeGlobalListeners(A){let i=A.rootNode;if(this._rootNodeFocusListenerCount.has(i)){let o=this._rootNodeFocusListenerCount.get(i);o>1?this._rootNodeFocusListenerCount.set(i,o-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,fQ),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,fQ),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(A,i,o){this._setClasses(A,i),this._emitOrigin(o,i),this._lastFocusOrigin=i}_getClosestElementsInfo(A){let i=[];return this._elementInfo.forEach((o,n)=>{(n===A||o.checkChildren&&n.contains(A))&&i.push([n,o])}),i}_isLastInteractionFromInputLabel(A){let{_mostRecentTarget:i,mostRecentModality:o}=this._inputModalityDetector;if(o!=="mouse"||!i||i===A||A.nodeName!=="INPUT"&&A.nodeName!=="TEXTAREA"||A.disabled)return!1;let n=A.labels;if(n){for(let g=0;g{class e{_elementRef=C(z);_focusMonitor=C(st);_monitorSubscription;_focusOrigin=null;cdkFocusChange=new Z;constructor(){}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){let A=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(A,A.nodeType===1&&A.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(i=>{this._focusOrigin=i,this.cdkFocusChange.emit(i)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return e})(),Kg=function(e){return e[e.NONE=0]="NONE",e[e.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",e[e.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",e}(Kg||{}),MR="cdk-high-contrast-black-on-white",bR="cdk-high-contrast-white-on-black",dm="cdk-high-contrast-active",Mm=(()=>{class e{_platform=C(JA);_hasCheckedHighContrastMode;_document=C(lA);_breakpointSubscription;constructor(){this._breakpointSubscription=C(pQ).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return Kg.NONE;let A=this._document.createElement("div");A.style.backgroundColor="rgb(1,2,3)",A.style.position="absolute",this._document.body.appendChild(A);let i=this._document.defaultView||window,o=i&&i.getComputedStyle?i.getComputedStyle(A):null,n=(o&&o.backgroundColor||"").replace(/ /g,"");switch(A.remove(),n){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return Kg.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return Kg.BLACK_ON_WHITE}return Kg.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let A=this._document.body.classList;A.remove(dm,MR,bR),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===Kg.BLACK_ON_WHITE?A.add(dm,MR):i===Kg.WHITE_ON_BLACK&&A.add(dm,bR)}}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),NQ=(()=>{class e{constructor(){C(Mm)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[Bs]})}return e})(),hm={},oe=(()=>{class e{_appId=C(Dg);getId(A){return this._appId!=="ng"&&(A+=this._appId),hm.hasOwnProperty(A)||(hm[A]=0),`${A}${hm[A]++}`}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var dT=new R("cdk-dir-doc",{providedIn:"root",factory:hT});function hT(){return C(lA)}var uT=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function mT(e){let t=e?.toLowerCase()||"";return t==="auto"&&typeof navigator<"u"&&navigator?.language?uT.test(navigator.language)?"rtl":"ltr":t==="rtl"?"rtl":"ltr"}var ke=(()=>{class e{value="ltr";change=new Z;constructor(){let A=C(dT,{optional:!0});if(A){let i=A.body?A.body.dir:null,o=A.documentElement?A.documentElement.dir:null;this.value=mT(i||o||"ltr")}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Kn=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({})}return e})();var pT=["text"],DT=[[["mat-icon"]],"*"],fT=["mat-icon","*"];function wT(e,t){if(e&1&&K(0,"mat-pseudo-checkbox",1),e&2){let A=y();G("disabled",A.disabled)("state",A.selected?"checked":"unchecked")}}function yT(e,t){if(e&1&&K(0,"mat-pseudo-checkbox",3),e&2){let A=y();G("disabled",A.disabled)}}function MT(e,t){if(e&1&&(d(0,"span",4),M(1),h()),e&2){let A=y();u(),hA("(",A.group.label,")")}}var bT=["mat-internal-form-field",""],RT=["*"];var cA=(()=>{class e{constructor(){C(Mm)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[Kn,Kn]})}return e})(),xg=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(t,A,i,o,n){this._defaultMatcher=t,this.ngControl=A,this._parentFormGroup=i,this._parentForm=o,this._stateChanges=n}updateErrorState(){let t=this.errorState,A=this._parentFormGroup||this._parentForm,i=this.matcher||this._defaultMatcher,o=this.ngControl?this.ngControl.control:null,n=i?.isErrorState(o,A)??!1;n!==t&&(this.errorState=n,this._stateChanges.next())}};var Es=(()=>{class e{isErrorState(A,i){return!!(A&&A.invalid&&(A.touched||i&&i.submitted))}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),We=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["structural-styles"]],decls:0,vars:0,template:function(i,o){},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 e})();var Rt=function(e){return e[e.FADING_IN=0]="FADING_IN",e[e.VISIBLE=1]="VISIBLE",e[e.FADING_OUT=2]="FADING_OUT",e[e.HIDDEN=3]="HIDDEN",e}(Rt||{}),km=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=Rt.HIDDEN;constructor(t,A,i,o=!1){this._renderer=t,this.element=A,this.config=i,this._animationForciblyDisabledThroughCss=o}fadeOut(){this._renderer.fadeOutRipple(this)}},GR=yo({passive:!0,capture:!0}),vm=class{_events=new Map;addHandler(t,A,i,o){let n=this._events.get(A);if(n){let g=n.get(i);g?g.add(o):n.set(i,new Set([o]))}else this._events.set(A,new Map([[i,new Set([o])]])),t.runOutsideAngular(()=>{document.addEventListener(A,this._delegateEventHandler,GR)})}removeHandler(t,A,i){let o=this._events.get(t);if(!o)return;let n=o.get(A);n&&(n.delete(i),n.size===0&&o.delete(A),o.size===0&&(this._events.delete(t),document.removeEventListener(t,this._delegateEventHandler,GR)))}_delegateEventHandler=t=>{let A=Qi(t);A&&this._events.get(t.type)?.forEach((i,o)=>{(o===A||o.contains(A))&&i.forEach(n=>n.handleEvent(t))})}},_Q={enterDuration:225,exitDuration:150},kT=800,_R=yo({passive:!0,capture:!0}),LR=["mousedown","touchstart"],UR=["mouseup","mouseleave","touchend","touchcancel"],vT=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(i,o){},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 e})(),Qs=class e{_target;_ngZone;_platform;_containerElement;_triggerElement;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect;static _eventManager=new vm;constructor(t,A,i,o,n){this._target=t,this._ngZone=A,this._platform=o,o.isBrowser&&(this._containerElement=Pt(i)),n&&n.get(Ie).load(vT)}fadeInRipple(t,A,i={}){let o=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),n=v(v({},_Q),i.animation);i.centered&&(t=o.left+o.width/2,A=o.top+o.height/2);let g=i.radius||FT(t,A,o),r=t-o.left,s=A-o.top,a=n.enterDuration,c=document.createElement("div");c.classList.add("mat-ripple-element"),c.style.left=`${r-g}px`,c.style.top=`${s-g}px`,c.style.height=`${g*2}px`,c.style.width=`${g*2}px`,i.color!=null&&(c.style.backgroundColor=i.color),c.style.transitionDuration=`${a}ms`,this._containerElement.appendChild(c);let E=window.getComputedStyle(c),D=E.transitionProperty,p=E.transitionDuration,f=D==="none"||p==="0s"||p==="0s, 0s"||o.width===0&&o.height===0,b=new km(this,c,i,f);c.style.transform="scale3d(1, 1, 1)",b.state=Rt.FADING_IN,i.persistent||(this._mostRecentTransientRipple=b);let O=null;return!f&&(a||n.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let tA=()=>{O&&(O.fallbackTimer=null),clearTimeout(TA),this._finishRippleTransition(b)},wA=()=>this._destroyRipple(b),TA=setTimeout(wA,a+100);c.addEventListener("transitionend",tA),c.addEventListener("transitioncancel",wA),O={onTransitionEnd:tA,onTransitionCancel:wA,fallbackTimer:TA}}),this._activeRipples.set(b,O),(f||!a)&&this._finishRippleTransition(b),b}fadeOutRipple(t){if(t.state===Rt.FADING_OUT||t.state===Rt.HIDDEN)return;let A=t.element,i=v(v({},_Q),t.config.animation);A.style.transitionDuration=`${i.exitDuration}ms`,A.style.opacity="0",t.state=Rt.FADING_OUT,(t._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(t)}fadeOutAll(){this._getActiveRipples().forEach(t=>t.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(t=>{t.config.persistent||t.fadeOut()})}setupTriggerEvents(t){let A=Pt(t);!this._platform.isBrowser||!A||A===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=A,LR.forEach(i=>{e._eventManager.addHandler(this._ngZone,i,A,this)}))}handleEvent(t){t.type==="mousedown"?this._onMousedown(t):t.type==="touchstart"?this._onTouchStart(t):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{UR.forEach(A=>{this._triggerElement.addEventListener(A,this,_R)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(t){t.state===Rt.FADING_IN?this._startFadeOutTransition(t):t.state===Rt.FADING_OUT&&this._destroyRipple(t)}_startFadeOutTransition(t){let A=t===this._mostRecentTransientRipple,{persistent:i}=t.config;t.state=Rt.VISIBLE,!i&&(!A||!this._isPointerDown)&&t.fadeOut()}_destroyRipple(t){let A=this._activeRipples.get(t)??null;this._activeRipples.delete(t),this._activeRipples.size||(this._containerRect=null),t===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),t.state=Rt.HIDDEN,A!==null&&(t.element.removeEventListener("transitionend",A.onTransitionEnd),t.element.removeEventListener("transitioncancel",A.onTransitionCancel),A.fallbackTimer!==null&&clearTimeout(A.fallbackTimer)),t.element.remove()}_onMousedown(t){let A=wm(t),i=this._lastTouchStartEvent&&Date.now(){let A=t.state===Rt.VISIBLE||t.config.terminateOnPointerUp&&t.state===Rt.FADING_IN;!t.config.persistent&&A&&t.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let t=this._triggerElement;t&&(LR.forEach(A=>e._eventManager.removeHandler(A,t,this)),this._pointerUpEventsRegistered&&(UR.forEach(A=>t.removeEventListener(A,this,_R)),this._pointerUpEventsRegistered=!1))}};function FT(e,t,A){let i=Math.max(Math.abs(e-A.left),Math.abs(e-A.right)),o=Math.max(Math.abs(t-A.top),Math.abs(t-A.bottom));return Math.sqrt(i*i+o*o)}var xn=new R("mat-ripple-global-options"),kt=(()=>{class e{_elementRef=C(z);_animationMode=C(zA,{optional:!0});color;unbounded;centered;radius=0;animation;get disabled(){return this._disabled}set disabled(A){A&&this.fadeOutAllNonPersistent(),this._disabled=A,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(A){this._trigger=A,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){let A=C(AA),i=C(JA),o=C(xn,{optional:!0}),n=C(RA);this._globalOptions=o||{},this._rippleRenderer=new Qs(this,A,this._elementRef,i,n)}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:v(v(v({},this._globalOptions.animation),this._animationMode==="NoopAnimations"?{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(A,i=0,o){return typeof A=="number"?this._rippleRenderer.fadeInRipple(A,i,v(v({},this.rippleConfig),o)):this._rippleRenderer.fadeInRipple(0,0,v(v({},this.rippleConfig),A))}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,o){i&2&&iA("mat-ripple-unbounded",o.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 e})(),Ei=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[cA,cA]})}return e})(),Sm=(()=>{class e{_animationMode=C(zA,{optional:!0});state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(i,o){i&2&&iA("mat-pseudo-checkbox-indeterminate",o.state==="indeterminate")("mat-pseudo-checkbox-checked",o.state==="checked")("mat-pseudo-checkbox-disabled",o.disabled)("mat-pseudo-checkbox-minimal",o.appearance==="minimal")("mat-pseudo-checkbox-full",o.appearance==="full")("_mat-animation-noopable",o._animationMode==="NoopAnimations")},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(i,o){},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-minimal-pseudo-checkbox-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-minimal-pseudo-checkbox-disabled-selected-checkmark-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full{border-color:var(--mat-full-pseudo-checkbox-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-full-pseudo-checkbox-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-full-pseudo-checkbox-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-full-pseudo-checkbox-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-full-pseudo-checkbox-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-full-pseudo-checkbox-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 e})(),Nm=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[cA]})}return e})(),Gm=new R("MAT_OPTION_PARENT_COMPONENT"),_m=new R("MatOptgroup");var Fm=class{source;isUserInput;constructor(t,A=!1){this.source=t,this.isUserInput=A}},Yn=(()=>{class e{_element=C(z);_changeDetectorRef=C(pA);_parent=C(Gm,{optional:!0});group=C(_m,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_disabled=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=C(oe).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(A){this._disabled=A}get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new Z;_text;_stateChanges=new x;constructor(){let A=C(Ie);A.load(We),A.load(pI),this._signalDisableRipple=!!this._parent&&yn(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(A=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),A&&this._emitSelectionChangeEvent())}deselect(A=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),A&&this._emitSelectionChangeEvent())}focus(A,i){let o=this._getHostElement();typeof o.focus=="function"&&o.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(A){(A.keyCode===13||A.keyCode===32)&&!He(A)&&(this._selectViaInteraction(),A.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 A=this.viewValue;A!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=A)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(A=!1){this.onSelectionChange.emit(new Fm(this,A))}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-option"]],viewQuery:function(i,o){if(i&1&&IA(pT,7),i&2){let n;q(n=V())&&(o._text=n.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(i,o){i&1&&N("click",function(){return o._selectViaInteraction()})("keydown",function(g){return o._handleKeydown(g)}),i&2&&(Mt("id",o.id),sA("aria-selected",o.selected)("aria-disabled",o.disabled.toString()),iA("mdc-list-item--selected",o.selected)("mat-mdc-option-multiple",o.multiple)("mat-mdc-option-active",o.active)("mdc-list-item--disabled",o.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",W]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:fT,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(i,o){i&1&&(_A(DT),_(0,wT,1,2,"mat-pseudo-checkbox",1),rA(1),d(2,"span",2,0),rA(4,1),h(),_(5,yT,1,1,"mat-pseudo-checkbox",3)(6,MT,2,1,"span",4),K(7,"div",5)),i&2&&(L(o.multiple?0:-1),u(5),L(!o.multiple&&o.selected&&!o.hideSingleSelectionIndicator?5:-1),u(),L(o.group&&o.group._inert?6:-1),u(),G("matRippleTrigger",o._getHostElement())("matRippleDisabled",o.disabled||o.disableRipple))},dependencies:[Sm,kt],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-minimal-pseudo-checkbox-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{--mdc-list-list-item-selected-container-color:var(--mdc-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return e})();function JR(e,t,A){if(A.length){let i=t.toArray(),o=A.toArray(),n=0;for(let g=0;gA+i?Math.max(0,e-i+t):A}var Lm=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[Ei,cA,Nm]})}return e})(),KR={capture:!0},xR=["focus","mousedown","mouseenter","touchstart"],bm="mat-ripple-loader-uninitialized",Rm="mat-ripple-loader-class-name",YR="mat-ripple-loader-centered",GQ="mat-ripple-loader-disabled",Um=(()=>{class e{_document=C(lA,{optional:!0});_animationMode=C(zA,{optional:!0});_globalRippleOptions=C(xn,{optional:!0});_platform=C(JA);_ngZone=C(AA);_injector=C(RA);_hosts=new Map;constructor(){this._ngZone.runOutsideAngular(()=>{for(let A of xR)this._document?.addEventListener(A,this._onInteraction,KR)})}ngOnDestroy(){let A=this._hosts.keys();for(let i of A)this.destroyRipple(i);for(let i of xR)this._document?.removeEventListener(i,this._onInteraction,KR)}configureRipple(A,i){A.setAttribute(bm,this._globalRippleOptions?.namespace??""),(i.className||!A.hasAttribute(Rm))&&A.setAttribute(Rm,i.className||""),i.centered&&A.setAttribute(YR,""),i.disabled&&A.setAttribute(GQ,"")}setDisabled(A,i){let o=this._hosts.get(A);o?(o.target.rippleDisabled=i,!i&&!o.hasSetUpEvents&&(o.hasSetUpEvents=!0,o.renderer.setupTriggerEvents(A))):i?A.setAttribute(GQ,""):A.removeAttribute(GQ)}_onInteraction=A=>{let i=Qi(A);if(i instanceof HTMLElement){let o=i.closest(`[${bm}="${this._globalRippleOptions?.namespace??""}"]`);o&&this._createRipple(o)}};_createRipple(A){if(!this._document||this._hosts.has(A))return;A.querySelector(".mat-ripple")?.remove();let i=this._document.createElement("span");i.classList.add("mat-ripple",A.getAttribute(Rm)),A.append(i);let o=this._animationMode==="NoopAnimations",n=this._globalRippleOptions,g=o?0:n?.animation?.enterDuration??_Q.enterDuration,r=o?0:n?.animation?.exitDuration??_Q.exitDuration,s={rippleDisabled:o||n?.disabled||A.hasAttribute(GQ),rippleConfig:{centered:A.hasAttribute(YR),terminateOnPointerUp:n?.terminateOnPointerUp,animation:{enterDuration:g,exitDuration:r}}},a=new Qs(s,this._ngZone,i,this._platform,this._injector),c=!s.rippleDisabled;c&&a.setupTriggerEvents(A),this._hosts.set(A,{target:s,renderer:a,hasSetUpEvents:c}),A.removeAttribute(bm)}destroyRipple(A){let i=this._hosts.get(A);i&&(i.renderer._removeTriggerEvents(),this._hosts.delete(A))}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ls=(()=>{class e{labelPosition;static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(i,o){i&2&&iA("mdc-form-field--align-end",o.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},attrs:bT,ngContentSelectors:RT,decls:1,vars:0,template:function(i,o){i&1&&(_A(),rA(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 e})();var ST=["mat-button",""],Km=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],xm=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var NT="@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-icon-button.mat-mdc-icon-button{outline:solid 1px}}",GT=["mat-fab",""],_T=["mat-mini-fab",""],LT='.mat-mdc-fab-base{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus>.mat-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::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}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mdc-fab-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-container-shape, var(--mat-sys-corner-large));color:var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display, block)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mdc-fab-small-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-small-container-shape, var(--mat-sys-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-small-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;height:var(--mdc-extended-fab-container-height, 56px);border-radius:var(--mdc-extended-fab-container-shape, var(--mat-sys-corner-large));font-family:var(--mdc-extended-fab-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-extended-fab-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mdc-extended-fab-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mdc-extended-fab-label-text-tracking, var(--mat-sys-label-large-tracking));box-shadow:var(--mdc-extended-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}',UT=["mat-icon-button",""],KT=["*"];var xT=new R("MAT_BUTTON_CONFIG");var YT=[{attribute:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{attribute:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{attribute:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{attribute:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{attribute:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mat-mdc-fab"]},{attribute:"mat-mini-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mdc-fab--mini","mat-mdc-mini-fab"]},{attribute:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}],UQ=(()=>{class e{_elementRef=C(z);_ngZone=C(AA);_animationMode=C(zA,{optional:!0});_focusMonitor=C(st);_rippleLoader=C(Um);_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(A){this._disableRipple=A,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(A){this._disabled=A,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;constructor(){C(Ie).load(We);let A=C(xT,{optional:!0}),i=this._elementRef.nativeElement,o=i.classList;this.disabledInteractive=A?.disabledInteractive??!1,this.color=A?.color??null,this._rippleLoader?.configureRipple(i,{className:"mat-mdc-button-ripple"});for(let{attribute:n,mdcClasses:g}of YT)i.hasAttribute(n)&&o.add(...g)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(A="program",i){A?this._focusMonitor.focusVia(this._elementRef.nativeElement,A,i):this._elementRef.nativeElement.focus(i)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled: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)}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",W],disabled:[2,"disabled","disabled",W],ariaDisabled:[2,"aria-disabled","ariaDisabled",W],disabledInteractive:[2,"disabledInteractive","disabledInteractive",W]}})}return e})();var at=(()=>{class e extends UQ{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275cmp=Y({type:e,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:14,hostBindings:function(i,o){i&2&&(sA("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),Le(o.color?"mat-"+o.color:""),iA("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[EA],attrs:ST,ngContentSelectors:xm,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(i,o){i&1&&(_A(Km),K(0,"span",0),rA(1),d(2,"span",1),rA(3,1),h(),rA(4,2),K(5,"span",2)(6,"span",3)),i&2&&iA("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:['.mat-mdc-button-base{text-decoration:none}.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-text-button-horizontal-padding, 12px);height:var(--mdc-text-button-container-height, 40px);font-family:var(--mdc-text-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-text-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-text-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-text-button-label-text-transform);font-weight:var(--mdc-text-button-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-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(--mdc-text-button-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-text-button-with-icon-horizontal-padding, 16px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, -4px);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, -4px);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, -4px)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-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-text-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-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-text-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-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;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display, block)}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mdc-filled-button-container-height, 40px);font-family:var(--mdc-filled-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-filled-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-filled-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-filled-button-label-text-transform);font-weight:var(--mdc-filled-button-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-filled-button-horizontal-padding, 24px)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -8px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -8px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -8px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-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-filled-button-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-filled-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-unelevated-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-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-filled-button-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-filled-button-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;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display, block)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, var(--mat-sys-on-primary));background-color:var(--mdc-filled-button-container-color, var(--mat-sys-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-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(--mdc-filled-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mdc-filled-button-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(--mdc-protected-button-container-elevation-shadow, var(--mat-sys-level1));height:var(--mdc-protected-button-container-height, 40px);font-family:var(--mdc-protected-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-protected-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-protected-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-protected-button-label-text-transform);font-weight:var(--mdc-protected-button-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-protected-button-horizontal-padding, 24px)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -8px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -8px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -8px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-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-protected-button-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-protected-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-raised-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-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-protected-button-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-protected-button-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;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display, block)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, var(--mat-sys-primary));background-color:var(--mdc-protected-button-container-color, var(--mat-sys-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow, var(--mat-sys-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-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(--mdc-protected-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mdc-protected-button-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(--mdc-protected-button-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(--mdc-outlined-button-container-height, 40px);font-family:var(--mdc-outlined-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-outlined-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-outlined-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-outlined-button-label-text-transform);font-weight:var(--mdc-outlined-button-label-text-weight, var(--mat-sys-label-large-weight));border-radius:var(--mdc-outlined-button-container-shape, var(--mat-sys-corner-full));border-width:var(--mdc-outlined-button-outline-width, 1px);padding:0 var(--mat-outlined-button-horizontal-padding, 24px)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -8px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -8px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -8px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-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-outlined-button-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-outlined-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-outlined-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-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-outlined-button-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-outlined-button-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;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display, block)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, var(--mat-sys-primary));border-color:var(--mdc-outlined-button-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(--mdc-outlined-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:var(--mdc-outlined-button-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-mdc-outlined-button .mdc-button__ripple{border-width:var(--mdc-outlined-button-outline-width, 1px);border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-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{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{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{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{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{top:0;left:0;right:0;bottom:0;position:absolute}.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{content:""}.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{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{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-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-icon-button.mat-mdc-icon-button{outline:solid 1px}}"],encapsulation:2,changeDetection:0})}return e})();var OR=new R("mat-mdc-fab-default-options",{providedIn:"root",factory:PR});function PR(){return{color:"accent"}}var LQ=PR(),ZR=(()=>{class e extends UQ{_options=C(OR,{optional:!0});_isFab=!0;extended;constructor(){super(),this._options=this._options||LQ,this.color=this._options.color||LQ.color}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["button","mat-fab",""]],hostVars:18,hostBindings:function(i,o){i&2&&(sA("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),Le(o.color?"mat-"+o.color:""),iA("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mat-unthemed",!o.color)("mat-mdc-button-base",!0)("mdc-fab--extended",o.extended)("mat-mdc-extended-fab",o.extended))},inputs:{extended:[2,"extended","extended",W]},exportAs:["matButton"],features:[EA],attrs:GT,ngContentSelectors:xm,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(i,o){i&1&&(_A(Km),K(0,"span",0),rA(1),d(2,"span",1),rA(3,1),h(),rA(4,2),K(5,"span",2)(6,"span",3)),i&2&&iA("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:['.mat-mdc-fab-base{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus>.mat-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::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}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mdc-fab-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-container-shape, var(--mat-sys-corner-large));color:var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display, block)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mdc-fab-small-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-small-container-shape, var(--mat-sys-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-small-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;height:var(--mdc-extended-fab-container-height, 56px);border-radius:var(--mdc-extended-fab-container-shape, var(--mat-sys-corner-large));font-family:var(--mdc-extended-fab-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-extended-fab-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mdc-extended-fab-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mdc-extended-fab-label-text-tracking, var(--mat-sys-label-large-tracking));box-shadow:var(--mdc-extended-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}'],encapsulation:2,changeDetection:0})}return e})(),qR=(()=>{class e extends UQ{_options=C(OR,{optional:!0});_isFab=!0;constructor(){super(),this._options=this._options||LQ,this.color=this._options.color||LQ.color}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["button","mat-mini-fab",""]],hostVars:14,hostBindings:function(i,o){i&2&&(sA("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),Le(o.color?"mat-"+o.color:""),iA("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[EA],attrs:_T,ngContentSelectors:xm,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(i,o){i&1&&(_A(Km),K(0,"span",0),rA(1),d(2,"span",1),rA(3,1),h(),rA(4,2),K(5,"span",2)(6,"span",3)),i&2&&iA("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:[LT],encapsulation:2,changeDetection:0})}return e})();var KQ=(()=>{class e extends UQ{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["button","mat-icon-button",""]],hostVars:14,hostBindings:function(i,o){i&2&&(sA("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),Le(o.color?"mat-"+o.color:""),iA("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[EA],attrs:UT,ngContentSelectors:KT,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(i,o){i&1&&(_A(),K(0,"span",0),rA(1),K(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;color:inherit;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 40px);height:var(--mdc-icon-button-state-layer-size, 40px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 40px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size, 24px);color:var(--mdc-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}.mat-mdc-icon-button:focus>.mat-focus-indicator::before{content:""}.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;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display, block)}.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(--mdc-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(--mdc-icon-button-icon-size, 24px);height:var(--mdc-icon-button-icon-size, 24px);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius: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}',NT],encapsulation:2,changeDetection:0})}return e})();var gn=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[cA,Ei,cA]})}return e})();var xQ=class{};function YQ(e){return e&&typeof e.connect=="function"&&!(e instanceof Qn)}var ds=function(e){return e[e.REPLACED=0]="REPLACED",e[e.INSERTED=1]="INSERTED",e[e.MOVED=2]="MOVED",e[e.REMOVED=3]="REMOVED",e}(ds||{}),MI=new R("_ViewRepeater"),hs=class{applyChanges(t,A,i,o,n){t.forEachOperation((g,r,s)=>{let a,c;if(g.previousIndex==null){let E=i(g,r,s);a=A.createEmbeddedView(E.templateRef,E.context,E.index),c=ds.INSERTED}else s==null?(A.remove(r),c=ds.REMOVED):(a=A.get(r),A.move(a,s),c=ds.MOVED);n&&n({context:a?.context,operation:c,record:g})})}detach(){}};var Hn=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 x;constructor(t=!1,A,i=!0,o){this._multiple=t,this._emitChanges=i,this.compareWith=o,A&&A.length&&(t?A.forEach(n=>this._markSelected(n)):this._markSelected(A[0]),this._selectedToEmit.length=0)}select(...t){this._verifyValueAssignment(t),t.forEach(i=>this._markSelected(i));let A=this._hasQueuedChanges();return this._emitChangeEvent(),A}deselect(...t){this._verifyValueAssignment(t),t.forEach(i=>this._unmarkSelected(i));let A=this._hasQueuedChanges();return this._emitChangeEvent(),A}setSelection(...t){this._verifyValueAssignment(t);let A=this.selected,i=new Set(t);t.forEach(n=>this._markSelected(n)),A.filter(n=>!i.has(this._getConcreteValue(n,i))).forEach(n=>this._unmarkSelected(n));let o=this._hasQueuedChanges();return this._emitChangeEvent(),o}toggle(t){return this.isSelected(t)?this.deselect(t):this.select(t)}clear(t=!0){this._unmarkAll();let A=this._hasQueuedChanges();return t&&this._emitChangeEvent(),A}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,A){if(this.compareWith){A=A??this._selection;for(let i of A)if(this.compareWith(t,i))return i;return t}else return t}};var us=(()=>{class e{_listeners=[];notify(A,i){for(let o of this._listeners)o(A,i)}listen(A){return this._listeners.push(A),()=>{this._listeners=this._listeners.filter(i=>A!==i)}}ngOnDestroy(){this._listeners=[]}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var JT=20,Tn=(()=>{class e{_ngZone=C(AA);_platform=C(JA);_renderer=C(lt).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new x;_scrolledCount=0;scrollContainers=new Map;register(A){this.scrollContainers.has(A)||this.scrollContainers.set(A,A.elementScrolled().subscribe(()=>this._scrolled.next(A)))}deregister(A){let i=this.scrollContainers.get(A);i&&(i.unsubscribe(),this.scrollContainers.delete(A))}scrolled(A=JT){return this._platform.isBrowser?new QA(i=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let o=A>0?this._scrolled.pipe(cr(A)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{o.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):oA()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((A,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(A,i){let o=this.getAncestorScrollContainers(A);return this.scrolled(i).pipe(MA(n=>!n||o.indexOf(n)>-1))}getAncestorScrollContainers(A){let i=[];return this.scrollContainers.forEach((o,n)=>{this._scrollableContainsElement(n,A)&&i.push(n)}),i}_scrollableContainsElement(A,i){let o=Pt(i),n=A.getElementRef().nativeElement;do if(o==n)return!0;while(o=o.parentElement);return!1}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),sn=(()=>{class e{elementRef=C(z);scrollDispatcher=C(Tn);ngZone=C(AA);dir=C(ke,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new x;_renderer=C(ie);_cleanupScroll;_elementScrolled=new x;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",A=>this._elementScrolled.next(A))),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(A){let i=this.elementRef.nativeElement,o=this.dir&&this.dir.value=="rtl";A.left==null&&(A.left=o?A.end:A.start),A.right==null&&(A.right=o?A.start:A.end),A.bottom!=null&&(A.top=i.scrollHeight-i.clientHeight-A.bottom),o&&as()!=Zi.NORMAL?(A.left!=null&&(A.right=i.scrollWidth-i.clientWidth-A.left),as()==Zi.INVERTED?A.left=A.right:as()==Zi.NEGATED&&(A.left=A.right?-A.right:A.right)):A.right!=null&&(A.left=i.scrollWidth-i.clientWidth-A.right),this._applyScrollToOptions(A)}_applyScrollToOptions(A){let i=this.elementRef.nativeElement;hQ()?i.scrollTo(A):(A.top!=null&&(i.scrollTop=A.top),A.left!=null&&(i.scrollLeft=A.left))}measureScrollOffset(A){let i="left",o="right",n=this.elementRef.nativeElement;if(A=="top")return n.scrollTop;if(A=="bottom")return n.scrollHeight-n.clientHeight-n.scrollTop;let g=this.dir&&this.dir.value=="rtl";return A=="start"?A=g?o:i:A=="end"&&(A=g?i:o),g&&as()==Zi.INVERTED?A==i?n.scrollWidth-n.clientWidth-n.scrollLeft:n.scrollLeft:g&&as()==Zi.NEGATED?A==i?n.scrollLeft+n.scrollWidth-n.clientWidth:-n.scrollLeft:A==i?n.scrollLeft:n.scrollWidth-n.clientWidth-n.scrollLeft}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return e})(),HT=20,yi=(()=>{class e{_platform=C(JA);_listeners;_viewportSize;_change=new x;_document=C(lA,{optional:!0});constructor(){let A=C(AA),i=C(lt).createRenderer(null,null);A.runOutsideAngular(()=>{if(this._platform.isBrowser){let o=n=>this._change.next(n);this._listeners=[i.listen("window","resize",o),i.listen("window","orientationchange",o)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(A=>A()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let A={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),A}getViewportRect(){let A=this.getViewportScrollPosition(),{width:i,height:o}=this.getViewportSize();return{top:A.top,left:A.left,bottom:A.top+o,right:A.left+i,height:o,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let A=this._document,i=this._getWindow(),o=A.documentElement,n=o.getBoundingClientRect(),g=-n.top||A.body.scrollTop||i.scrollY||o.scrollTop||0,r=-n.left||A.body.scrollLeft||i.scrollX||o.scrollLeft||0;return{top:g,left:r}}change(A=HT){return A>0?this._change.pipe(cr(A)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let A=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:A.innerWidth,height:A.innerHeight}:{width:0,height:0}}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var rn=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({})}return e})(),bI=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[Kn,rn,Kn,rn]})}return e})();var RI=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}},Vi=class extends RI{component;viewContainerRef;injector;componentFactoryResolver;projectableNodes;constructor(t,A,i,o,n){super(),this.component=t,this.viewContainerRef=A,this.injector=i,this.projectableNodes=n}},Zt=class extends RI{templateRef;viewContainerRef;context;injector;constructor(t,A,i,o){super(),this.templateRef=t,this.viewContainerRef=A,this.context=i,this.injector=o}get origin(){return this.templateRef.elementRef}attach(t,A=this.context){return this.context=A,super.attach(t)}detach(){return this.context=void 0,super.detach()}},Ym=class extends RI{element;constructor(t){super(),this.element=t instanceof z?t.nativeElement:t}},On=class{_attachedPortal;_disposeFn;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(t){if(t instanceof Vi)return this._attachedPortal=t,this.attachComponentPortal(t);if(t instanceof Zt)return this._attachedPortal=t,this.attachTemplatePortal(t);if(this.attachDomPortal&&t instanceof Ym)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)}};var JQ=class extends On{outletElement;_appRef;_defaultInjector;_document;constructor(t,A,i,o,n){super(),this.outletElement=t,this._appRef=i,this._defaultInjector=o,this._document=n}attachComponentPortal(t){let A;if(t.viewContainerRef){let i=t.injector||t.viewContainerRef.injector,o=i.get(Po,null,{optional:!0})||void 0;A=t.viewContainerRef.createComponent(t.component,{index:t.viewContainerRef.length,injector:i,ngModuleRef:o,projectableNodes:t.projectableNodes||void 0}),this.setDisposeFn(()=>A.destroy())}else A=sc(t.component,{elementInjector:t.injector||this._defaultInjector||RA.NULL,environmentInjector:this._appRef.injector,projectableNodes:t.projectableNodes||void 0}),this._appRef.attachView(A.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(A.hostView),A.destroy()});return this.outletElement.appendChild(this._getComponentRootNode(A)),this._attachedPortal=t,A}attachTemplatePortal(t){let A=t.viewContainerRef,i=A.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return i.rootNodes.forEach(o=>this.outletElement.appendChild(o)),i.detectChanges(),this.setDisposeFn(()=>{let o=A.indexOf(i);o!==-1&&A.remove(o)}),this._attachedPortal=t,i}attachDomPortal=t=>{let A=t.element;A.parentNode;let i=this._document.createComment("dom-portal");A.parentNode.insertBefore(i,A),this.outletElement.appendChild(A),this._attachedPortal=t,super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(A,i)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(t){return t.hostView.rootNodes[0]}};var VR=(()=>{class e extends Zt{constructor(){let A=C(se),i=C(Qe);super(A,i)}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[EA]})}return e})();var qt=(()=>{class e extends On{_moduleRef=C(Po,{optional:!0});_document=C(lA);_viewContainerRef=C(Qe);_isInitialized=!1;_attachedRef;constructor(){super()}get portal(){return this._attachedPortal}set portal(A){this.hasAttached()&&!A&&!this._isInitialized||(this.hasAttached()&&super.detach(),A&&super.attach(A),this._attachedPortal=A||null)}attached=new Z;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(A){A.setAttachedHost(this);let i=A.viewContainerRef!=null?A.viewContainerRef:this._viewContainerRef,o=i.createComponent(A.component,{index:i.length,injector:A.injector||i.injector,projectableNodes:A.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0});return i!==this._viewContainerRef&&this._getRootNode().appendChild(o.hostView.rootNodes[0]),super.setDisposeFn(()=>o.destroy()),this._attachedPortal=A,this._attachedRef=o,this.attached.emit(o),o}attachTemplatePortal(A){A.setAttachedHost(this);let i=this._viewContainerRef.createEmbeddedView(A.templateRef,A.context,{injector:A.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=A,this._attachedRef=i,this.attached.emit(i),i}attachDomPortal=A=>{let i=A.element;i.parentNode;let o=this._document.createComment("dom-portal");A.setAttachedHost(this),i.parentNode.insertBefore(o,i),this._getRootNode().appendChild(i),this._attachedPortal=A,super.setDisposeFn(()=>{o.parentNode&&o.parentNode.replaceChild(i,o)})};_getRootNode(){let A=this._viewContainerRef.element.nativeElement;return A.nodeType===A.ELEMENT_NODE?A:A.parentNode}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[EA]})}return e})();var Mo=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({})}return e})();var WR=hQ(),Jm=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(t,A){this._viewportRuler=t,this._document=A}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=Te(-this._previousScrollPosition.left),t.style.top=Te(-this._previousScrollPosition.top),t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let t=this._document.documentElement,A=this._document.body,i=t.style,o=A.style,n=i.scrollBehavior||"",g=o.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),WR&&(i.scrollBehavior=o.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),WR&&(i.scrollBehavior=n,o.scrollBehavior=g)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let A=this._document.body,i=this._viewportRuler.getViewportSize();return A.scrollHeight>i.height||A.scrollWidth>i.width}};var Hm=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(t,A,i,o){this._scrollDispatcher=t,this._ngZone=A,this._viewportRuler=i,this._config=o}attach(t){this._overlayRef,this._overlayRef=t}enable(){if(this._scrollSubscription)return;let t=this._scrollDispatcher.scrolled(0).pipe(MA(A=>!A||!this._overlayRef.overlayElement.contains(A.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe(()=>{let A=this._viewportRuler.getViewportScrollPosition().top;Math.abs(A-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())}},HQ=class{enable(){}disable(){}attach(){}};function Tm(e,t){return t.some(A=>{let i=e.bottomA.bottom,n=e.rightA.right;return i||o||n||g})}function zR(e,t){return t.some(A=>{let i=e.topA.bottom,n=e.leftA.right;return i||o||n||g})}var Om=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(t,A,i,o){this._scrollDispatcher=t,this._viewportRuler=A,this._ngZone=i,this._config=o}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 A=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:o}=this._viewportRuler.getViewportSize();Tm(A,[{width:i,height:o,bottom:o,right:i,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}},OT=(()=>{class e{_scrollDispatcher=C(Tn);_viewportRuler=C(yi);_ngZone=C(AA);_document=C(lA);constructor(){}noop=()=>new HQ;close=A=>new Hm(this._scrollDispatcher,this._ngZone,this._viewportRuler,A);block=()=>new Jm(this._viewportRuler,this._document);reposition=A=>new Om(this._scrollDispatcher,this._viewportRuler,this._ngZone,A);static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Pn=class{positionStrategy;scrollStrategy=new HQ;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;constructor(t){if(t){let A=Object.keys(t);for(let i of A)t[i]!==void 0&&(this[i]=t[i])}}};var Pm=class{connectionPair;scrollableViewProperties;constructor(t,A){this.connectionPair=t,this.scrollableViewProperties=A}};var tk=(()=>{class e{_attachedOverlays=[];_document=C(lA);_isAttached;constructor(){}ngOnDestroy(){this.detach()}add(A){this.remove(A),this._attachedOverlays.push(A)}remove(A){let i=this._attachedOverlays.indexOf(A);i>-1&&this._attachedOverlays.splice(i,1),this._attachedOverlays.length===0&&this.detach()}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),PT=(()=>{class e extends tk{_ngZone=C(AA);_renderer=C(lt).createRenderer(null,null);_cleanupKeydown;add(A){super.add(A),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=A=>{let i=this._attachedOverlays;for(let o=i.length-1;o>-1;o--)if(i[o]._keydownEvents.observers.length>0){this._ngZone.run(()=>i[o]._keydownEvents.next(A));break}};static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ZT=(()=>{class e extends tk{_platform=C(JA);_ngZone=C(AA,{optional:!0});_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget;add(A){if(super.add(A),!this._isAttached){let i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){let A=this._document.body;A.removeEventListener("pointerdown",this._pointerDownListener,!0),A.removeEventListener("click",this._clickListener,!0),A.removeEventListener("auxclick",this._clickListener,!0),A.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(A.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(A){A.addEventListener("pointerdown",this._pointerDownListener,!0),A.addEventListener("click",this._clickListener,!0),A.addEventListener("auxclick",this._clickListener,!0),A.addEventListener("contextmenu",this._clickListener,!0)}_pointerDownListener=A=>{this._pointerDownEventTarget=Qi(A)};_clickListener=A=>{let i=Qi(A),o=A.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:i;this._pointerDownEventTarget=null;let n=this._attachedOverlays.slice();for(let g=n.length-1;g>-1;g--){let r=n[g];if(r._outsidePointerEvents.observers.length<1||!r.hasAttached())continue;if(jR(r.overlayElement,i)||jR(r.overlayElement,o))break;let s=r._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>s.next(A)):s.next(A)}};static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function jR(e,t){let A=typeof ShadowRoot<"u"&&ShadowRoot,i=t;for(;i;){if(i===e)return!0;i=A&&i instanceof ShadowRoot?i.host:i.parentNode}return!1}var ik=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(i,o){},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}@layer cdk-overlay{.cdk-overlay-backdrop{z-index:1000;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}}.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 e})(),TQ=(()=>{class e{_platform=C(JA);_containerElement;_document=C(lA);_styleLoader=C(Ie);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let A="cdk-overlay-container";if(this._platform.isBrowser||cm()){let o=this._document.querySelectorAll(`.${A}[platform="server"], .${A}[platform="test"]`);for(let n=0;n{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()}},ms=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new x;_attachments=new x;_detachments=new x;_positionStrategy;_scrollStrategy;_locationChanges=FA.EMPTY;_backdropRef=null;_previousHostParent;_keydownEvents=new x;_outsidePointerEvents=new x;_renders=new x;_afterRenderRef;_afterNextRenderRef;constructor(t,A,i,o,n,g,r,s,a,c=!1,E,D){this._portalOutlet=t,this._host=A,this._pane=i,this._config=o,this._ngZone=n,this._keyboardDispatcher=g,this._document=r,this._location=s,this._outsideClickDispatcher=a,this._animationsDisabled=c,this._injector=E,this._renderer=D,o.scrollStrategy&&(this._scrollStrategy=o.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=o.positionStrategy,this._afterRenderRef=Jt(()=>ma(()=>{this._renders.next()},{injector:this._injector}))}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 A=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=_e(()=>{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._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof A?.onDestroy=="function"&&A.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),A}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._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._afterRenderRef.destroy(),this._renders.complete()}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=v(v({},this._config),t),this._updateElementSize()}setDirection(t){this._config=DA(v({},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=Te(this._config.width),t.height=Te(this._config.height),t.minWidth=Te(this._config.minWidth),t.minHeight=Te(this._config.minHeight),t.maxWidth=Te(this._config.maxWidth),t.maxHeight=Te(this._config.maxHeight)}_togglePointerEvents(t){this._pane.style.pointerEvents=t?"":"none"}_attachBackdrop(){let t="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new Zm(this._document,this._renderer,this._ngZone,A=>{this._backdropClick.next(A)}),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,A,i){let o=Cs(A||[]).filter(n=>!!n);o.length&&(i?t.classList.add(...o):t.classList.remove(...o))}_detachContentWhenEmpty(){this._ngZone.runOutsideAngular(()=>{let t=this._renders.pipe(bA(we(this._attachments,this._detachments))).subscribe(()=>{(!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()),t.unsubscribe())})})}_disposeScrollStrategy(){let t=this._scrollStrategy;t?.disable(),t?.detach?.()}},XR="cdk-overlay-connected-position-bounding-box",qT=/([A-Za-z%]+)$/,qm=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 x;_resizeSubscription=FA.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount;positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(t,A,i,o,n){this._viewportRuler=A,this._document=i,this._platform=o,this._overlayContainer=n,this.setOrigin(t)}attach(t){this._overlayRef&&this._overlayRef,this._validatePositions(),t.hostElement.classList.add(XR),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,A=this._overlayRect,i=this._viewportRect,o=this._containerRect,n=[],g;for(let r of this._preferredPositions){let s=this._getOriginPoint(t,o,r),a=this._getOverlayPoint(s,A,r),c=this._getOverlayFit(a,A,i,r);if(c.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(r,s);return}if(this._canFitWithFlexibleDimensions(c,a,i)){n.push({position:r,origin:s,overlayRect:A,boundingBoxRect:this._calculateBoundingBoxRect(s,r)});continue}(!g||g.overlayFit.visibleAreas&&(s=c,r=a)}this._isPushed=!1,this._applyPosition(r.position,r.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(g.position,g.originPoint);return}this._applyPosition(g.position,g.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Yg(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(XR),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 A=this._getOriginPoint(this._originRect,this._containerRect,t);this._applyPosition(t,A)}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,A,i){let o;if(i.originX=="center")o=t.left+t.width/2;else{let g=this._isRtl()?t.right:t.left,r=this._isRtl()?t.left:t.right;o=i.originX=="start"?g:r}A.left<0&&(o-=A.left);let n;return i.originY=="center"?n=t.top+t.height/2:n=i.originY=="top"?t.top:t.bottom,A.top<0&&(n-=A.top),{x:o,y:n}}_getOverlayPoint(t,A,i){let o;i.overlayX=="center"?o=-A.width/2:i.overlayX==="start"?o=this._isRtl()?-A.width:0:o=this._isRtl()?0:-A.width;let n;return i.overlayY=="center"?n=-A.height/2:n=i.overlayY=="top"?0:-A.height,{x:t.x+o,y:t.y+n}}_getOverlayFit(t,A,i,o){let n=Ak(A),{x:g,y:r}=t,s=this._getOffset(o,"x"),a=this._getOffset(o,"y");s&&(g+=s),a&&(r+=a);let c=0-g,E=g+n.width-i.width,D=0-r,p=r+n.height-i.height,f=this._subtractOverflows(n.width,c,E),b=this._subtractOverflows(n.height,D,p),O=f*b;return{visibleArea:O,isCompletelyWithinViewport:n.width*n.height===O,fitsInViewportVertically:b===n.height,fitsInViewportHorizontally:f==n.width}}_canFitWithFlexibleDimensions(t,A,i){if(this._hasFlexibleDimensions){let o=i.bottom-A.y,n=i.right-A.x,g=$R(this._overlayRef.getConfig().minHeight),r=$R(this._overlayRef.getConfig().minWidth),s=t.fitsInViewportVertically||g!=null&&g<=o,a=t.fitsInViewportHorizontally||r!=null&&r<=n;return s&&a}return!1}_pushOverlayOnScreen(t,A,i){if(this._previousPushAmount&&this._positionLocked)return{x:t.x+this._previousPushAmount.x,y:t.y+this._previousPushAmount.y};let o=Ak(A),n=this._viewportRect,g=Math.max(t.x+o.width-n.width,0),r=Math.max(t.y+o.height-n.height,0),s=Math.max(n.top-i.top-t.y,0),a=Math.max(n.left-i.left-t.x,0),c=0,E=0;return o.width<=n.width?c=a||-g:c=t.xf&&!this._isInitialRender&&!this._growAfterOpen&&(g=t.y-f/2)}let s=A.overlayX==="start"&&!o||A.overlayX==="end"&&o,a=A.overlayX==="end"&&!o||A.overlayX==="start"&&o,c,E,D;if(a)D=i.width-t.x+this._viewportMargin*2,c=t.x-this._viewportMargin;else if(s)E=t.x,c=i.right-t.x;else{let p=Math.min(i.right-t.x+i.left,t.x),f=this._lastBoundingBoxSize.width;c=p*2,E=t.x-p,c>f&&!this._isInitialRender&&!this._growAfterOpen&&(E=t.x-f/2)}return{top:g,left:E,bottom:r,right:D,width:c,height:n}}_setBoundingBoxStyles(t,A){let i=this._calculateBoundingBoxRect(t,A);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));let o={};if(this._hasExactPosition())o.top=o.left="0",o.bottom=o.right=o.maxHeight=o.maxWidth="",o.width=o.height="100%";else{let n=this._overlayRef.getConfig().maxHeight,g=this._overlayRef.getConfig().maxWidth;o.height=Te(i.height),o.top=Te(i.top),o.bottom=Te(i.bottom),o.width=Te(i.width),o.left=Te(i.left),o.right=Te(i.right),A.overlayX==="center"?o.alignItems="center":o.alignItems=A.overlayX==="end"?"flex-end":"flex-start",A.overlayY==="center"?o.justifyContent="center":o.justifyContent=A.overlayY==="bottom"?"flex-end":"flex-start",n&&(o.maxHeight=Te(n)),g&&(o.maxWidth=Te(g))}this._lastBoundingBoxSize=i,Yg(this._boundingBox.style,o)}_resetBoundingBoxStyles(){Yg(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Yg(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(t,A){let i={},o=this._hasExactPosition(),n=this._hasFlexibleDimensions,g=this._overlayRef.getConfig();if(o){let c=this._viewportRuler.getViewportScrollPosition();Yg(i,this._getExactOverlayY(A,t,c)),Yg(i,this._getExactOverlayX(A,t,c))}else i.position="static";let r="",s=this._getOffset(A,"x"),a=this._getOffset(A,"y");s&&(r+=`translateX(${s}px) `),a&&(r+=`translateY(${a}px)`),i.transform=r.trim(),g.maxHeight&&(o?i.maxHeight=Te(g.maxHeight):n&&(i.maxHeight="")),g.maxWidth&&(o?i.maxWidth=Te(g.maxWidth):n&&(i.maxWidth="")),Yg(this._pane.style,i)}_getExactOverlayY(t,A,i){let o={top:"",bottom:""},n=this._getOverlayPoint(A,this._overlayRect,t);if(this._isPushed&&(n=this._pushOverlayOnScreen(n,this._overlayRect,i)),t.overlayY==="bottom"){let g=this._document.documentElement.clientHeight;o.bottom=`${g-(n.y+this._overlayRect.height)}px`}else o.top=Te(n.y);return o}_getExactOverlayX(t,A,i){let o={left:"",right:""},n=this._getOverlayPoint(A,this._overlayRect,t);this._isPushed&&(n=this._pushOverlayOnScreen(n,this._overlayRect,i));let g;if(this._isRtl()?g=t.overlayX==="end"?"left":"right":g=t.overlayX==="end"?"right":"left",g==="right"){let r=this._document.documentElement.clientWidth;o.right=`${r-(n.x+this._overlayRect.width)}px`}else o.left=Te(n.x);return o}_getScrollVisibility(){let t=this._getOriginRect(),A=this._pane.getBoundingClientRect(),i=this._scrollables.map(o=>o.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:zR(t,i),isOriginOutsideView:Tm(t,i),isOverlayClipped:zR(A,i),isOverlayOutsideView:Tm(A,i)}}_subtractOverflows(t,...A){return A.reduce((i,o)=>i-Math.max(o,0),t)}_getNarrowedViewportRect(){let t=this._document.documentElement.clientWidth,A=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+t-this._viewportMargin,bottom:i.top+A-this._viewportMargin,width:t-2*this._viewportMargin,height:A-2*this._viewportMargin}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(t,A){return A==="x"?t.offsetX==null?this._offsetX:t.offsetX:t.offsetY==null?this._offsetY:t.offsetY}_validatePositions(){}_addPanelClasses(t){this._pane&&Cs(t).forEach(A=>{A!==""&&this._appliedPanelClasses.indexOf(A)===-1&&(this._appliedPanelClasses.push(A),this._pane.classList.add(A))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(t=>{this._pane.classList.remove(t)}),this._appliedPanelClasses=[])}_getOriginRect(){let t=this._origin;if(t instanceof z)return t.nativeElement.getBoundingClientRect();if(t instanceof Element)return t.getBoundingClientRect();let A=t.width||0,i=t.height||0;return{top:t.y,bottom:t.y+i,left:t.x,right:t.x+A,height:i,width:A}}};function Yg(e,t){for(let A in t)t.hasOwnProperty(A)&&(e[A]=t[A]);return e}function $R(e){if(typeof e!="number"&&e!=null){let[t,A]=e.split(qT);return!A||A==="px"?parseFloat(t):null}return e||null}function Ak(e){return{top:Math.floor(e.top),right:Math.floor(e.right),bottom:Math.floor(e.bottom),left:Math.floor(e.left),width:Math.floor(e.width),height:Math.floor(e.height)}}function VT(e,t){return e===t?!0:e.isOriginClipped===t.isOriginClipped&&e.isOriginOutsideView===t.isOriginOutsideView&&e.isOverlayClipped===t.isOverlayClipped&&e.isOverlayOutsideView===t.isOverlayOutsideView}var ek="cdk-global-overlay-wrapper",Vm=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(t){let A=t.getConfig();this._overlayRef=t,this._width&&!A.width&&t.updateSize({width:this._width}),this._height&&!A.height&&t.updateSize({height:this._height}),t.hostElement.classList.add(ek),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,A=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:o,height:n,maxWidth:g,maxHeight:r}=i,s=(o==="100%"||o==="100vw")&&(!g||g==="100%"||g==="100vw"),a=(n==="100%"||n==="100vh")&&(!r||r==="100%"||r==="100vh"),c=this._xPosition,E=this._xOffset,D=this._overlayRef.getConfig().direction==="rtl",p="",f="",b="";s?b="flex-start":c==="center"?(b="center",D?f=E:p=E):D?c==="left"||c==="end"?(b="flex-end",p=E):(c==="right"||c==="start")&&(b="flex-start",f=E):c==="left"||c==="start"?(b="flex-start",p=E):(c==="right"||c==="end")&&(b="flex-end",f=E),t.position=this._cssPosition,t.marginLeft=s?"0":p,t.marginTop=a?"0":this._topOffset,t.marginBottom=this._bottomOffset,t.marginRight=s?"0":f,A.justifyContent=b,A.alignItems=a?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let t=this._overlayRef.overlayElement.style,A=this._overlayRef.hostElement,i=A.style;A.classList.remove(ek),i.justifyContent=i.alignItems=t.marginTop=t.marginBottom=t.marginLeft=t.marginRight=t.position="",this._overlayRef=null,this._isDisposed=!0}},WT=(()=>{class e{_viewportRuler=C(yi);_document=C(lA);_platform=C(JA);_overlayContainer=C(TQ);constructor(){}global(){return new Vm}flexibleConnectedTo(A){return new qm(A,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),it=(()=>{class e{scrollStrategies=C(OT);_overlayContainer=C(TQ);_positionBuilder=C(WT);_keyboardDispatcher=C(PT);_injector=C(RA);_ngZone=C(AA);_document=C(lA);_directionality=C(ke);_location=C(ho);_outsideClickDispatcher=C(ZT);_animationsModuleType=C(zA,{optional:!0});_idGenerator=C(oe);_renderer=C(lt).createRenderer(null,null);_appRef;_styleLoader=C(Ie);constructor(){}create(A){this._styleLoader.load(ik);let i=this._createHostElement(),o=this._createPaneElement(i),n=this._createPortalOutlet(o),g=new Pn(A);return g.direction=g.direction||this._directionality.value,new ms(n,i,o,g,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,this._animationsModuleType==="NoopAnimations",this._injector.get(Pe),this._renderer)}position(){return this._positionBuilder}_createPaneElement(A){let i=this._document.createElement("div");return i.id=this._idGenerator.getId("cdk-overlay-"),i.classList.add("cdk-overlay-pane"),A.appendChild(i),i}_createHostElement(){let A=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(A),A}_createPortalOutlet(A){return this._appRef||(this._appRef=this._injector.get(ei)),new JQ(A,null,this._appRef,this._injector,this._document)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),zT=[{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"}],ok=new R("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let e=C(it);return()=>e.scrollStrategies.reposition()}}),kI=(()=>{class e{elementRef=C(z);constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return e})(),Wm=(()=>{class e{_overlay=C(it);_dir=C(ke,{optional:!0});_overlayRef;_templatePortal;_backdropSubscription=FA.EMPTY;_attachSubscription=FA.EMPTY;_detachSubscription=FA.EMPTY;_positionSubscription=FA.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=C(ok);_disposeOnNavigation=!1;_ngZone=C(AA);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(A){this._offsetX=A,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(A){this._offsetY=A,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(A){this._disposeOnNavigation=A}backdropClick=new Z;positionChange=new Z;attach=new Z;detach=new Z;overlayKeydown=new Z;overlayOutsideClick=new Z;constructor(){let A=C(se),i=C(Qe);this._templatePortal=new Zt(A,i),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&&this._overlayRef.dispose()}ngOnChanges(A){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),A.origin&&this.open&&this._position.apply()),A.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=zT);let A=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=A.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=A.detachments().subscribe(()=>this.detach.emit()),A.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),i.keyCode===27&&!this.disableClose&&!He(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{let o=this._getOriginElement(),n=Qi(i);(!o||o!==n&&!o.contains(n))&&this.overlayOutsideClick.next(i)})}_buildConfig(){let A=this._position=this.positionStrategy||this._createPositionStrategy(),i=new Pn({direction:this._dir||"ltr",positionStrategy:A,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||this.width===0)&&(i.width=this.width),(this.height||this.height===0)&&(i.height=this.height),(this.minWidth||this.minWidth===0)&&(i.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(A){let i=this.positions.map(o=>({originX:o.originX,originY:o.originY,overlayX:o.overlayX,overlayY:o.overlayY,offsetX:o.offsetX||this.offsetX,offsetY:o.offsetY||this.offsetY,panelClass:o.panelClass||void 0}));return A.setOrigin(this._getOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){let A=this._overlay.position().flexibleConnectedTo(this._getOrigin());return this._updatePositionStrategy(A),A}_getOrigin(){return this.origin instanceof kI?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof kI?this.origin.elementRef.nativeElement:this.origin instanceof z?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(A=>{this.backdropClick.emit(A)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(pl(()=>this.positionChange.observers.length>0)).subscribe(A=>{this._ngZone.run(()=>this.positionChange.emit(A)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,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",W],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",W],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",W],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",W],push:[2,"cdkConnectedOverlayPush","push",W],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",W]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[GA]})}return e})();function jT(e){return()=>e.scrollStrategies.reposition()}var XT={provide:ok,deps:[it],useFactory:jT},In=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:[it,XT],imports:[Kn,Mo,bI,bI]})}return e})();var zm=class{_box;_destroyed=new x;_resizeSubject=new x;_resizeObserver;_elementObservables=new Map;constructor(t){this._box=t,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(A=>this._resizeSubject.next(A)))}observe(t){return this._elementObservables.has(t)||this._elementObservables.set(t,new QA(A=>{let i=this._resizeSubject.subscribe(A);return this._resizeObserver?.observe(t,{box:this._box}),()=>{this._resizeObserver?.unobserve(t),i.unsubscribe(),this._elementObservables.delete(t)}}).pipe(MA(A=>A.some(i=>i.target===t)),Jo({bufferSize:1,refCount:!0}),bA(this._destroyed))),this._elementObservables.get(t)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},OQ=(()=>{class e{_cleanupErrorListener;_observers=new Map;_ngZone=C(AA);constructor(){typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,A]of this._observers)A.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(A,i){let o=i?.box||"content-box";return this._observers.has(o)||this._observers.set(o,new zm(o)),this._observers.get(o).observe(A)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var HA=function(e){return e[e.State=0]="State",e[e.Transition=1]="Transition",e[e.Sequence=2]="Sequence",e[e.Group=3]="Group",e[e.Animate=4]="Animate",e[e.Keyframes=5]="Keyframes",e[e.Style=6]="Style",e[e.Trigger=7]="Trigger",e[e.Reference=8]="Reference",e[e.AnimateChild=9]="AnimateChild",e[e.AnimateRef=10]="AnimateRef",e[e.Query=11]="Query",e[e.Stagger=12]="Stagger",e}(HA||{}),Mi="*";function Ro(e,t){return{type:HA.Trigger,name:e,definitions:t,options:{}}}function li(e,t=null){return{type:HA.Animate,styles:t,timings:e}}function nk(e,t=null){return{type:HA.Sequence,steps:e,options:t}}function Oe(e){return{type:HA.Style,styles:e,offset:null}}function bi(e,t,A){return{type:HA.State,name:e,styles:t,options:A}}function Vt(e,t,A=null){return{type:HA.Transition,expr:e,animation:t,options:A}}function jm(e=null){return{type:HA.AnimateChild,options:e}}function Xm(e,t,A=null){return{type:HA.Query,selector:e,animation:t,options:A}}var bo=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(t=0,A=0){this.totalTime=t+A}_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 A=t=="start"?this._onStartFns:this._onDoneFns;A.forEach(i=>i()),A.length=0}},Jg=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(t){this.players=t;let A=0,i=0,o=0,n=this.players.length;n==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(g=>{g.onDone(()=>{++A==n&&this._onFinish()}),g.onDestroy(()=>{++i==n&&this._onDestroy()}),g.onStart(()=>{++o==n&&this._onStart()})}),this.totalTime=this.players.reduce((g,r)=>Math.max(g,r.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 A=t*this.totalTime;this.players.forEach(i=>{let o=i.totalTime?Math.min(1,A/i.totalTime):1;i.setPosition(o)})}getPosition(){let t=this.players.reduce((A,i)=>A===null||i.totalTime>A.totalTime?i:A,null);return t!=null?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){let A=t=="start"?this._onStartFns:this._onDoneFns;A.forEach(i=>i()),A.length=0}},ps="!";var $T=["notch"],A2=["matFormFieldNotchedOutline",""],e2=["*"],t2=["textField"],i2=["iconPrefixContainer"],o2=["textPrefixContainer"],n2=["iconSuffixContainer"],g2=["textSuffixContainer"],r2=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],s2=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function a2(e,t){e&1&&K(0,"span",21)}function I2(e,t){if(e&1&&(d(0,"label",20),rA(1,1),_(2,a2,1,0,"span",21),h()),e&2){let A=y(2);G("floating",A._shouldLabelFloat())("monitorResize",A._hasOutline())("id",A._labelId),sA("for",A._control.disableAutomaticLabeling?null:A._control.id),u(2),L(!A.hideRequiredMarker&&A._control.required?2:-1)}}function C2(e,t){if(e&1&&_(0,I2,3,5,"label",20),e&2){let A=y();L(A._hasFloatingLabel()?0:-1)}}function B2(e,t){e&1&&K(0,"div",7)}function c2(e,t){}function Q2(e,t){if(e&1&&_(0,c2,0,0,"ng-template",13),e&2){y(2);let A=Je(1);G("ngTemplateOutlet",A)}}function E2(e,t){if(e&1&&(d(0,"div",9),_(1,Q2,1,1,null,13),h()),e&2){let A=y();G("matFormFieldNotchedOutlineOpen",A._shouldLabelFloat()),u(),L(A._forceDisplayInfixLabel()?-1:1)}}function l2(e,t){e&1&&(d(0,"div",10,2),rA(2,2),h())}function d2(e,t){e&1&&(d(0,"div",11,3),rA(2,3),h())}function h2(e,t){}function u2(e,t){if(e&1&&_(0,h2,0,0,"ng-template",13),e&2){y();let A=Je(1);G("ngTemplateOutlet",A)}}function m2(e,t){e&1&&(d(0,"div",14,4),rA(2,4),h())}function p2(e,t){e&1&&(d(0,"div",15,5),rA(2,5),h())}function D2(e,t){e&1&&K(0,"div",16)}function f2(e,t){if(e&1&&(d(0,"div",18),rA(1,6),h()),e&2){let A=y();G("@transitionMessages",A._subscriptAnimationState)}}function w2(e,t){if(e&1&&(d(0,"mat-hint",22),M(1),h()),e&2){let A=y(2);G("id",A._hintLabelId),u(),LA(A.hintLabel)}}function y2(e,t){if(e&1&&(d(0,"div",19),_(1,w2,2,2,"mat-hint",22),rA(2,7),K(3,"div",23),rA(4,8),h()),e&2){let A=y();G("@transitionMessages",A._subscriptAnimationState),u(),L(A.hintLabel?1:-1)}}var ZQ=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["mat-label"]]})}return e})(),M2=new R("MatError");var gk=(()=>{class e{align="start";id=C(oe).getId("mat-mdc-hint-");static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,o){i&2&&(Mt("id",o.id),sA("align",null),iA("mat-mdc-form-field-hint-end",o.align==="end"))},inputs:{align:"align",id:"id"}})}return e})(),b2=new R("MatPrefix");var ck=new R("MatSuffix"),Qk=(()=>{class e{set _isTextSelector(A){this._isText=!0}_isText=!1;static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[0,"matTextSuffix","_isTextSelector"]},features:[mA([{provide:ck,useExisting:e}])]})}return e})(),Ek=new R("FloatingLabelParent"),rk=(()=>{class e{_elementRef=C(z);get floating(){return this._floating}set floating(A){this._floating=A,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(A){this._monitorResize=A,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=C(OQ);_ngZone=C(AA);_parent=C(Ek);_resizeSubscription=new FA;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return R2(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(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,o){i&2&&iA("mdc-floating-label--float-above",o.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return e})();function R2(e){let t=e;if(t.offsetParent!==null)return t.scrollWidth;let A=t.cloneNode(!0);A.style.setProperty("position","absolute"),A.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(A);let i=A.scrollWidth;return A.remove(),i}var sk="mdc-line-ripple--active",PQ="mdc-line-ripple--deactivating",ak=(()=>{class e{_elementRef=C(z);_cleanupTransitionEnd;constructor(){let A=C(AA),i=C(ie);A.runOutsideAngular(()=>{this._cleanupTransitionEnd=i.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let A=this._elementRef.nativeElement.classList;A.remove(PQ),A.add(sk)}deactivate(){this._elementRef.nativeElement.classList.add(PQ)}_handleTransitionEnd=A=>{let i=this._elementRef.nativeElement.classList,o=i.contains(PQ);A.propertyName==="opacity"&&o&&i.remove(sk,PQ)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return e})(),Ik=(()=>{class e{_elementRef=C(z);_ngZone=C(AA);open=!1;_notch;constructor(){}ngAfterViewInit(){let A=this._elementRef.nativeElement.querySelector(".mdc-floating-label");A?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(A.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>A.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(A){!this.open||!A?this._notch.nativeElement.style.width="":this._notch.nativeElement.style.width=`calc(${A}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,o){if(i&1&&IA($T,5),i&2){let n;q(n=V())&&(o._notch=n.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,o){i&2&&iA("mdc-notched-outline--notched",o.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:A2,ngContentSelectors:e2,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(i,o){i&1&&(_A(),K(0,"div",1),d(1,"div",2,0),rA(3),h(),K(4,"div",3))},encapsulation:2,changeDetection:0})}return e})(),k2={transitionMessages:Ro("transitionMessages",[bi("enter",Oe({opacity:1,transform:"translateY(0%)"})),Vt("void => enter",[Oe({opacity:0,transform:"translateY(-5px)"}),li("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},vI=(()=>{class e{value;stateChanges;id;placeholder;ngControl;focused;empty;shouldLabelFloat;required;disabled;errorState;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e})}return e})();var FI=new R("MatFormField"),v2=new R("MAT_FORM_FIELD_DEFAULT_OPTIONS"),Ck="fill",F2="auto",Bk="fixed",S2="translateY(-50%)",ko=(()=>{class e{_elementRef=C(z);_changeDetectorRef=C(pA);_dir=C(ke);_platform=C(JA);_idGenerator=C(oe);_defaults=C(v2,{optional:!0});_animationMode=C(zA,{optional:!0});_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=w0(ZQ);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(A){this._hideRequiredMarker=Se(A)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||F2}set floatLabel(A){A!==this._floatLabel&&(this._floatLabel=A,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearance}set appearance(A){let i=this._appearance,o=A||this._defaults?.appearance||Ck;this._appearance=o,this._appearance==="outline"&&this._appearance!==i&&(this._needsOutlineLabelOffsetUpdate=!0)}_appearance=Ck;get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||Bk}set subscriptSizing(A){this._subscriptSizing=A||this._defaults?.subscriptSizing||Bk}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(A){this._hintLabel=A,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-");_subscriptAnimationState="";get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(A){this._explicitFormFieldControl=A}_destroyed=new x;_isFocused=null;_explicitFormFieldControl;_needsOutlineLabelOffsetUpdate=!1;_previousControl=null;_stateChanges;_valueChanges;_describedByChanges;_injector=C(RA);constructor(){let A=this._defaults;A&&(A.appearance&&(this.appearance=A.appearance),this._hideRequiredMarker=!!A?.hideRequiredMarker,A.color&&(this.color=A.color))}ngAfterViewInit(){this._updateFocusState(),this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._previousControl=this._control)}ngOnDestroy(){this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getLabelId=jo(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(A){let i=this._control,o="mat-mdc-form-field-type-";A&&this._elementRef.nativeElement.classList.remove(o+A.controlType),i.controlType&&this._elementRef.nativeElement.classList.add(o+i.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=i.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=i.stateChanges.pipe(ye([void 0,void 0]),CA(()=>[i.errorState,i.userAriaDescribedBy]),VC(),MA(([[n,g],[r,s]])=>n!==r||g!==s)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),i.ngControl&&i.ngControl.valueChanges&&(this._valueChanges=i.ngControl.valueChanges.pipe(bA(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(A=>!A._isText),this._hasTextPrefix=!!this._prefixChildren.find(A=>A._isText),this._hasIconSuffix=!!this._suffixChildren.find(A=>!A._isText),this._hasTextSuffix=!!this._suffixChildren.find(A=>A._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),we(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)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0),ma(()=>{this._needsOutlineLabelOffsetUpdate&&(this._needsOutlineLabelOffsetUpdate=!1,this._updateOutlineLabelOffset())},{injector:this._injector}),this._dir.change.pipe(bA(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0)}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel=jo(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(A){let i=this._control?this._control.ngControl:null;return i&&i[A]}_getDisplayedMessages(){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 A=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&A.push(...this._control.userAriaDescribedBy.split(" ")),this._getDisplayedMessages()==="hint"){let i=this._hintChildren?this._hintChildren.find(n=>n.align==="start"):null,o=this._hintChildren?this._hintChildren.find(n=>n.align==="end"):null;i?A.push(i.id):this._hintLabel&&A.push(this._hintLabelId),o&&A.push(o.id)}else this._errorChildren&&A.push(...this._errorChildren.map(i=>i.id));this._control.setDescribedByIds(A)}}_updateOutlineLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return;let A=this._floatingLabel.element;if(!(this._iconPrefixContainer||this._textPrefixContainer)){A.style.transform="";return}if(!this._isAttachedToDom()){this._needsOutlineLabelOffsetUpdate=!0;return}let i=this._iconPrefixContainer?.nativeElement,o=this._textPrefixContainer?.nativeElement,n=this._iconSuffixContainer?.nativeElement,g=this._textSuffixContainer?.nativeElement,r=i?.getBoundingClientRect().width??0,s=o?.getBoundingClientRect().width??0,a=n?.getBoundingClientRect().width??0,c=g?.getBoundingClientRect().width??0,E=this._dir.value==="rtl"?"-1":"1",D=`${r+s}px`,f=`calc(${E} * (${D} + var(--mat-mdc-form-field-label-offset-x, 0px)))`;A.style.transform=`var( --mat-mdc-form-field-label-transform, - ${zT} translateX(${p}) - )`;let R=r+s+a+Q;this._elementRef.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${R}px)`)}_isAttachedToDom(){let A=this._elementRef.nativeElement;if(A.getRootNode){let i=A.getRootNode();return i&&i!==A}return document.documentElement.contains(A)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-form-field"]],contentQueries:function(i,o,n){if(i&1&&(M0(n,o._labelChild,_E,5),XA(n,hI,5),XA(n,PT,5),XA(n,Tk,5),XA(n,OT,5),XA(n,_k,5)),i&2){R0();let g;j(g=X())&&(o._formFieldControl=g.first),j(g=X())&&(o._prefixChildren=g),j(g=X())&&(o._suffixChildren=g),j(g=X())&&(o._errorChildren=g),j(g=X())&&(o._hintChildren=g)}},viewQuery:function(i,o){if(i&1&&(BA(mT,5),BA(DT,5),BA(fT,5),BA(pT,5),BA(wT,5),BA(Kk,5),BA(Yk,5),BA(xk,5)),i&2){let n;j(n=X())&&(o._textField=n.first),j(n=X())&&(o._iconPrefixContainer=n.first),j(n=X())&&(o._textPrefixContainer=n.first),j(n=X())&&(o._iconSuffixContainer=n.first),j(n=X())&&(o._textSuffixContainer=n.first),j(n=X())&&(o._floatingLabel=n.first),j(n=X())&&(o._notchedOutline=n.first),j(n=X())&&(o._lineRipple=n.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(i,o){i&2&&oA("mat-mdc-form-field-label-always-float",o._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",o._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",o._hasIconSuffix)("mat-form-field-invalid",o._control.errorState)("mat-form-field-disabled",o._control.disabled)("mat-form-field-autofilled",o._control.autofilled)("mat-form-field-no-animations",o._animationMode==="NoopAnimations")("mat-form-field-appearance-fill",o.appearance=="fill")("mat-form-field-appearance-outline",o.appearance=="outline")("mat-form-field-hide-placeholder",o._hasFloatingLabel()&&!o._shouldLabelFloat())("mat-focused",o._control.focused)("mat-primary",o.color!=="accent"&&o.color!=="warn")("mat-accent",o.color==="accent")("mat-warn",o.color==="warn")("ng-untouched",o._shouldForward("untouched"))("ng-touched",o._shouldForward("touched"))("ng-pristine",o._shouldForward("pristine"))("ng-dirty",o._shouldForward("dirty"))("ng-valid",o._shouldForward("valid"))("ng-invalid",o._shouldForward("invalid"))("ng-pending",o._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[FA([{provide:uI,useExisting:t},{provide:Pk,useExisting:t}])],ngContentSelectors:MT,decls:18,vars:21,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"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],["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(i,o){if(i&1){let n=rA();OA(yT),L(0,bT,1,1,"ng-template",null,0,ua),d(2,"div",6,1),_("click",function(r){return Y(n),J(o._control.onContainerClick(r))}),L(4,FT,1,0,"div",7),d(5,"div",8),L(6,NT,2,2,"div",9)(7,GT,3,0,"div",10)(8,LT,3,0,"div",11),d(9,"div",12),L(10,KT,1,1,null,13),aA(11),u(),L(12,UT,3,0,"div",14)(13,xT,3,0,"div",15),u(),L(14,YT,1,0,"div",16),u(),d(15,"div",17),L(16,JT,2,1,"div",18)(17,TT,5,2,"div",19),u()}if(i&2){let n;D(2),oA("mdc-text-field--filled",!o._hasOutline())("mdc-text-field--outlined",o._hasOutline())("mdc-text-field--no-label",!o._hasFloatingLabel())("mdc-text-field--disabled",o._control.disabled)("mdc-text-field--invalid",o._control.errorState),D(2),QA(!o._hasOutline()&&!o._control.disabled?4:-1),D(2),QA(o._hasOutline()?6:-1),D(),QA(o._hasIconPrefix?7:-1),D(),QA(o._hasTextPrefix?8:-1),D(2),QA(!o._hasOutline()||o._forceDisplayInfixLabel()?10:-1),D(2),QA(o._hasTextSuffix?12:-1),D(),QA(o._hasIconSuffix?13:-1),D(),QA(o._hasOutline()?-1:14),D(),oA("mat-mdc-form-field-subscript-dynamic-size",o.subscriptSizing==="dynamic"),D(),QA((n=o._getDisplayedMessages())==="error"?16:n==="hint"?17:-1)}},dependencies:[Kk,Yk,pa,xk,_k],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{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(--mdc-filled-text-field-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mdc-filled-text-field-caret-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-filled-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-error-caret-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-filled-text-field-disabled-input-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__input{color:var(--mdc-outlined-text-field-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mdc-outlined-text-field-caret-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-outlined-text-field-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(--mdc-outlined-text-field-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(--mdc-outlined-text-field-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(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-error-caret-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-outlined-text-field-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(--mdc-filled-text-field-container-shape, var(--mat-sys-corner-extra-small));border-top-right-radius:var(--mdc-filled-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mdc-filled-text-field-container-color, var(--mat-sys-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mdc-filled-text-field-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(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)));padding-left:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)) + 4px);padding-left:max(16px,var(--mdc-outlined-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-hover-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-filled-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mdc-filled-text-field-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mdc-filled-text-field-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-filled-text-field-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-filled-text-field-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-outlined-text-field-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(--mdc-outlined-text-field-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(--mdc-outlined-text-field-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-outlined-text-field-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(--mdc-outlined-text-field-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(--mdc-outlined-text-field-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(--mdc-outlined-text-field-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mdc-outlined-text-field-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mdc-outlined-text-field-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-outlined-text-field-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-outlined-text-field-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(--mdc-outlined-text-field-outline-color, var(--mat-sys-outline));border-width:var(--mdc-outlined-text-field-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(--mdc-outlined-text-field-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(--mdc-outlined-text-field-focus-outline-color, var(--mat-sys-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-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(--mdc-outlined-text-field-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(--mdc-outlined-text-field-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(--mdc-outlined-text-field-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(--mdc-outlined-text-field-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(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-outlined-text-field-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(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-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(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-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(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-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%),100% - max(12px,var(--mdc-outlined-text-field-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;--mat-form-field-notch-max-width: 100%}[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(--mdc-filled-text-field-active-indicator-height, 1px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-focus-active-indicator-height, 2px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-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(--mdc-filled-text-field-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)}.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}.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:not(.mat-form-field-no-animations) .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:not(.mat-form-field-no-animations) .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .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)}.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,data:{animation:[qT.transitionMessages]},changeDetection:0})}return t})(),nn=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[mA,ns,mA]})}return t})();var jT=["trigger"],XT=["panel"],$T=[[["mat-select-trigger"]],"*"],A2=["mat-select-trigger","*"];function e2(t,e){if(t&1&&(d(0,"span",4),v(1),u()),t&2){let A=M();D(),_A(A.placeholder)}}function t2(t,e){t&1&&aA(0)}function i2(t,e){if(t&1&&(d(0,"span",11),v(1),u()),t&2){let A=M(2);D(),_A(A.triggerValue)}}function o2(t,e){if(t&1&&(d(0,"span",5),L(1,t2,1,0)(2,i2,2,1,"span",11),u()),t&2){let A=M();D(),QA(A.customTrigger?1:2)}}function n2(t,e){if(t&1){let A=rA();d(0,"div",12,1),_("@transformPanel.done",function(o){Y(A);let n=M();return J(n._panelDoneAnimatingStream.next(o.toState))})("keydown",function(o){Y(A);let n=M();return J(n._handleKeydown(o))}),aA(2,1),u()}if(t&2){let A=M();y0("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",A._getPanelTheme(),""),y("ngClass",A.panelClass)("@transformPanel","showing"),sA("id",A.id+"-panel")("aria-multiselectable",A.multiple)("aria-label",A.ariaLabel||null)("aria-labelledby",A._getPanelAriaLabelledby())}}var g2={transformPanelWrap:ho("transformPanelWrap",[xt("* => void",Gm("@transformPanel",[Nm()],{optional:!0}))]),transformPanel:ho("transformPanel",[li("void",Le({opacity:0,transform:"scale(1, 0.8)"})),xt("void => showing",ti("120ms cubic-bezier(0, 0, 0.2, 1)",Le({opacity:1,transform:"scale(1, 1)"}))),xt("* => void",ti("100ms linear",Le({opacity:0})))])};var Zk=new F("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let t=B(qe);return()=>t.scrollStrategies.reposition()}});function r2(t){return()=>t.scrollStrategies.reposition()}var s2=new F("MAT_SELECT_CONFIG"),a2={provide:Zk,deps:[qe],useFactory:r2},I2=new F("MatSelectTrigger"),Lm=class{source;value;constructor(e,A){this.source=e,this.value=A}},Es=(()=>{class t{_viewportRuler=B(Bi);_changeDetectorRef=B(KA);_elementRef=B(q);_dir=B(be,{optional:!0});_idGenerator=B(re);_parentFormField=B(uI,{optional:!0});ngControl=B(Gi,{self:!0,optional:!0});_liveAnnouncer=B(fE);_defaultOptions=B(s2,{optional:!0});_initialized=new U;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(A){let i=this.options.toArray()[A];if(i){let o=this.panel.nativeElement,n=dk(A,this.options,this.optionGroups),g=i._getHostElement();A===0&&n===1?o.scrollTop=0:o.scrollTop=hk(g.offsetTop,g.offsetHeight,o.scrollTop,o.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(A){return new Lm(this,A)}_scrollStrategyFactory=B(Zk);_panelOpen=!1;_compareWith=(A,i)=>A===i;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new U;_errorStateTracker;stateChanges=new U;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_panelDoneAnimatingStream=new U;_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;disableRipple=!1;tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(A){this._hideSingleSelectionIndicator=A,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(A){this._placeholder=A,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(xr.required)??!1}set required(A){this._required=A,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(A){this._selectionModel,this._multiple=A}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(A){this._compareWith=A,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(A){this._assignValue(A)&&this._onChange(A)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(A){this._errorStateTracker.matcher=A}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(A){this._id=A||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(A){this._errorStateTracker.errorState=A}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=qi(()=>{let A=this.options;return A?A.changes.pipe(pe(A),Ce(()=>fe(...A.map(i=>i.onSelectionChange)))):this._initialized.pipe(Ce(()=>this.optionSelectionChanges))});openedChange=new $;_openedStream=this.openedChange.pipe(kA(A=>A),gA(()=>{}));_closedStream=this.openedChange.pipe(kA(A=>!A),gA(()=>{}));selectionChange=new $;valueChange=new $;constructor(){let A=B(ss),i=B(Ha,{optional:!0}),o=B(Ta,{optional:!0}),n=B(new rt("tabindex"),{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new Fg(A,this.ngControl,o,i,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=n==null?0:parseInt(n)||0,this.id=this.id}ngOnInit(){this._selectionModel=new Gn(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(wi(),pA(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen)),this._viewportRuler.change().pipe(pA(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(pA(this._destroy)).subscribe(A=>{A.added.forEach(i=>i.select()),A.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(pe(null),pA(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let A=this._getTriggerAriaLabelledby(),i=this.ngControl;if(A!==this._triggerAriaLabelledBy){let o=this._elementRef.nativeElement;this._triggerAriaLabelledBy=A,A?o.setAttribute("aria-labelledby",A):o.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(this._previousControl!==void 0&&i.disabled!==null&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(A){(A.disabled||A.userAriaDescribedBy)&&this.stateChanges.next(),A.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){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._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_trackedModal=null;_applyModalPanelOwnership(){let A=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!A)return;let i=`${this.id}-panel`;this._trackedModal&&mE(this._trackedModal,"aria-owns",i),om(A,"aria-owns",i),this._trackedModal=A}_clearFromModal(){if(!this._trackedModal)return;let A=`${this.id}-panel`;mE(this._trackedModal,"aria-owns",A),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next())}writeValue(A){this._assignValue(A)}registerOnChange(A){this._onChange=A}registerOnTouched(A){this._onTouched=A}setDisabledState(A){this.disabled=A,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 A=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&A.reverse(),A.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(A){this.disabled||(this.panelOpen?this._handleOpenKeydown(A):this._handleClosedKeydown(A))}_handleClosedKeydown(A){let i=A.keyCode,o=i===40||i===38||i===37||i===39,n=i===13||i===32,g=this._keyManager;if(!g.isTyping()&&n&&!Ze(A)||(this.multiple||A.altKey)&&o)A.preventDefault(),this.open();else if(!this.multiple){let r=this.selected;g.onKeydown(A);let s=this.selected;s&&r!==s&&this._liveAnnouncer.announce(s.viewValue,1e4)}}_handleOpenKeydown(A){let i=this._keyManager,o=A.keyCode,n=o===40||o===38,g=i.isTyping();if(n&&A.altKey)A.preventDefault(),this.close();else if(!g&&(o===13||o===32)&&i.activeItem&&!Ze(A))A.preventDefault(),i.activeItem._selectViaInteraction();else if(!g&&this._multiple&&o===65&&A.ctrlKey){A.preventDefault();let r=this.options.some(s=>!s.disabled&&!s.selected);this.options.forEach(s=>{s.disabled||(r?s.select():s.deselect())})}else{let r=i.activeItemIndex;i.onKeydown(A),this._multiple&&n&&A.shiftKey&&i.activeItem&&i.activeItemIndex!==r&&i.activeItem._selectViaInteraction()}}_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())}_onAttached(){this._overlayDir.positionChange.pipe(ue(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_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(A){if(this.options.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&A)Array.isArray(A),A.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{let i=this._selectOptionByValue(A);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(A){let i=this.options.find(o=>{if(this._selectionModel.isSelected(o))return!1;try{return(o.value!=null||this.canSelectNullableOptions)&&this._compareWith(o.value,A)}catch{return!1}});return i&&this._selectionModel.select(i),i}_assignValue(A){return A!==this._value||this._multiple&&Array.isArray(A)?(this.options&&this._setSelectionByValue(A),this._value=A,!0):!1}_skipPredicate=A=>this.panelOpen?!1:A.disabled;_getOverlayWidth(A){return this.panelWidth==="auto"?(A instanceof dI?A.elementRef:A||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let A of this.options)A._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new lE(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 A=fe(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(pA(A)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),fe(...this.options.map(i=>i._stateChanges)).pipe(pA(A)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(A,i){let o=this._selectionModel.isSelected(A);!this.canSelectNullableOptions&&A.value==null&&!this._multiple?(A.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(A.value)):(o!==A.selected&&(A.selected?this._selectionModel.select(A):this._selectionModel.deselect(A)),i&&this._keyManager.setActiveItem(A),this.multiple&&(this._sortValues(),i&&this.focus())),o!==this._selectionModel.isSelected(A)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let A=this.options.toArray();this._selectionModel.sort((i,o)=>this.sortComparator?this.sortComparator(i,o,A):A.indexOf(i)-A.indexOf(o)),this.stateChanges.next()}}_propagateChanges(A){let i;this.multiple?i=this.selected.map(o=>o.value):i=this.selected?this.selected.value:A,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let A=-1;for(let i=0;i0}focus(A){this._elementRef.nativeElement.focus(A)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let A=this._parentFormField?.getLabelId()||null,i=A?A+" ":"";return this.ariaLabelledby?i+this.ariaLabelledby:A}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let A=this._parentFormField?.getLabelId(),i=(A?A+" ":"")+this._valueId;return this.ariaLabelledby&&(i+=" "+this.ariaLabelledby),i}_panelDoneAnimating(A){this.openedChange.emit(A)}setDescribedByIds(A){A.length?this._elementRef.nativeElement.setAttribute("aria-describedby",A.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(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-select"]],contentQueries:function(i,o,n){if(i&1&&(XA(n,I2,5),XA(n,Nn,5),XA(n,dm,5)),i&2){let g;j(g=X())&&(o.customTrigger=g.first),j(g=X())&&(o.options=g),j(g=X())&&(o.optionGroups=g)}},viewQuery:function(i,o){if(i&1&&(BA(jT,5),BA(XT,5),BA(vm,5)),i&2){let n;j(n=X())&&(o.trigger=n.first),j(n=X())&&(o.panel=n.first),j(n=X())&&(o._overlayDir=n.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(i,o){i&1&&_("keydown",function(g){return o._handleKeydown(g)})("focus",function(){return o._onFocus()})("blur",function(){return o._onBlur()}),i&2&&(sA("id",o.id)("tabindex",o.disabled?-1:o.tabIndex)("aria-controls",o.panelOpen?o.id+"-panel":null)("aria-expanded",o.panelOpen)("aria-label",o.ariaLabel||null)("aria-required",o.required.toString())("aria-disabled",o.disabled.toString())("aria-invalid",o.errorState)("aria-activedescendant",o._getAriaActiveDescendant()),oA("mat-mdc-select-disabled",o.disabled)("mat-mdc-select-invalid",o.errorState)("mat-mdc-select-required",o.required)("mat-mdc-select-empty",o.empty)("mat-mdc-select-multiple",o.multiple))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",AA],disableRipple:[2,"disableRipple","disableRipple",AA],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:de(A)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",AA],placeholder:"placeholder",required:[2,"required","required",AA],multiple:[2,"multiple","multiple",AA],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",AA],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",de],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",AA]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[FA([{provide:hI,useExisting:t},{provide:lm,useExisting:t}]),TA],ngContentSelectors:A2,decls:11,vars:8,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,"backdropClick","attach","detach","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"keydown","ngClass"]],template:function(i,o){if(i&1){let n=rA();OA($T),d(0,"div",2,0),_("click",function(){return Y(n),J(o.open())}),d(3,"div",3),L(4,e2,2,1,"span",4)(5,o2,3,1,"span",5),u(),d(6,"div",6)(7,"div",7),je(),d(8,"svg",8),O(9,"path",9),u()()()(),L(10,n2,3,9,"ng-template",10),_("backdropClick",function(){return Y(n),J(o.close())})("attach",function(){return Y(n),J(o._onAttached())})("detach",function(){return Y(n),J(o.close())})}if(i&2){let n=Ne(1);D(3),sA("id",o._valueId),D(),QA(o.empty?4:5),D(6),y("cdkConnectedOverlayPanelClass",o._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",o._scrollStrategy)("cdkConnectedOverlayOrigin",o._preferredOverlayOrigin||n)("cdkConnectedOverlayOpen",o.panelOpen)("cdkConnectedOverlayPositions",o._positions)("cdkConnectedOverlayWidth",o._overlayWidth)}},dependencies:[dI,vm,zt],styles:['.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:static;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}div.mat-mdc-select-panel .mat-mdc-option{--mdc-list-list-item-container-color: var(--mat-select-panel-background-color)}.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-form-field-no-animations .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,data:{animation:[g2.transformPanel]},changeDetection:0})}return t})();var UE=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({providers:[a2],imports:[Gg,hm,mA,en,nn,hm,mA]})}return t})();var C2=["tooltip"],zk=20;var jk=new F("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let t=B(qe);return()=>t.scrollStrategies.reposition({scrollThrottle:zk})}});function B2(t){return()=>t.scrollStrategies.reposition({scrollThrottle:zk})}var Q2={provide:jk,deps:[qe],useFactory:B2};function E2(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}var c2=new F("mat-tooltip-default-options",{providedIn:"root",factory:E2});var Vk="tooltip-panel",Wk=Eo({passive:!0}),l2=8,d2=8,h2=24,u2=200,Xk=(()=>{class t{_elementRef=B(q);_ngZone=B(eA);_platform=B(ZA);_ariaDescriber=B(gk);_focusMonitor=B(Kt);_dir=B(be);_injector=B(yA);_defaultOptions=B(c2,{optional:!0});_overlayRef;_tooltipInstance;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=m2;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending;_dirSubscribed=!1;get position(){return this._position}set position(A){A!==this._position&&(this._position=A,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(A){this._positionAtOrigin=Me(A),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(A){let i=Me(A);this._disabled!==i&&(this._disabled=i,i?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(A){this._showDelay=ft(A)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(A){this._hideDelay=ft(A),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(A){let i=this._message;this._message=A!=null?String(A).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(i)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(A){this._tooltipClass=A,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_passiveListeners=[];_touchstartTimeout=null;_destroyed=new U;_isDestroyed=!1;constructor(){let A=this._defaultOptions;A&&(this._showDelay=A.showDelay,this._hideDelay=A.hideDelay,A.position&&(this.position=A.position),A.positionAtOrigin&&(this.positionAtOrigin=A.positionAtOrigin),A.touchGestures&&(this.touchGestures=A.touchGestures),A.tooltipClass&&(this.tooltipClass=A.tooltipClass)),this._viewportMargin=l2}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(pA(this._destroyed)).subscribe(A=>{A?A==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let A=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,o])=>{A.removeEventListener(i,o,Wk)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(A,this.message,"tooltip"),this._focusMonitor.stopMonitoring(A)}show(A=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let o=this._createOverlay(i);this._detach(),this._portal=this._portal||new Ki(this._tooltipComponent,this._injector.get(Ie));let n=this._tooltipInstance=o.attach(this._portal).instance;n._triggerElement=this._elementRef.nativeElement,n._mouseLeaveHideDelay=this._hideDelay,n.afterHidden().pipe(pA(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),n.show(A)}hide(A=this.hideDelay){let i=this._tooltipInstance;i&&(i.isVisible()?i.hide(A):(i._cancelPendingAnimations(),this._detach()))}toggle(A){this._isTooltipVisible()?this.hide():this.show(void 0,A)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(A){if(this._overlayRef){let g=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!A)&&g._origin instanceof q)return this._overlayRef;this._detach()}let i=this._injector.get(Ln).getAncestorScrollContainers(this._elementRef),o=this._injector.get(qe),n=o.position().flexibleConnectedTo(this.positionAtOrigin?A||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i);return n.positionChanges.pipe(pA(this._destroyed)).subscribe(g=>{this._updateCurrentPositionClass(g.connectionPair),this._tooltipInstance&&g.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=o.create({direction:this._dir,positionStrategy:n,panelClass:`${this._cssClassPrefix}-${Vk}`,scrollStrategy:this._injector.get(jk)()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(pA(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(pA(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(pA(this._destroyed)).subscribe(g=>{this._isTooltipVisible()&&g.keyCode===27&&!Ze(g)&&(g.preventDefault(),g.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(pA(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(A){let i=A.getConfig().positionStrategy,o=this._getOrigin(),n=this._getOverlayPosition();i.withPositions([this._addOffset(b(b({},o.main),n.main)),this._addOffset(b(b({},o.fallback),n.fallback))])}_addOffset(A){let i=d2,o=!this._dir||this._dir.value=="ltr";return A.originY==="top"?A.offsetY=-i:A.originY==="bottom"?A.offsetY=i:A.originX==="start"?A.offsetX=o?-i:i:A.originX==="end"&&(A.offsetX=o?i:-i),A}_getOrigin(){let A=!this._dir||this._dir.value=="ltr",i=this.position,o;i=="above"||i=="below"?o={originX:"center",originY:i=="above"?"top":"bottom"}:i=="before"||i=="left"&&A||i=="right"&&!A?o={originX:"start",originY:"center"}:(i=="after"||i=="right"&&A||i=="left"&&!A)&&(o={originX:"end",originY:"center"});let{x:n,y:g}=this._invertPosition(o.originX,o.originY);return{main:o,fallback:{originX:n,originY:g}}}_getOverlayPosition(){let A=!this._dir||this._dir.value=="ltr",i=this.position,o;i=="above"?o={overlayX:"center",overlayY:"bottom"}:i=="below"?o={overlayX:"center",overlayY:"top"}:i=="before"||i=="left"&&A||i=="right"&&!A?o={overlayX:"end",overlayY:"center"}:(i=="after"||i=="right"&&A||i=="left"&&!A)&&(o={overlayX:"start",overlayY:"center"});let{x:n,y:g}=this._invertPosition(o.overlayX,o.overlayY);return{main:o,fallback:{overlayX:n,overlayY:g}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),Se(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(A){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=A,this._tooltipInstance._markForCheck())}_invertPosition(A,i){return this.position==="above"||this.position==="below"?i==="top"?i="bottom":i==="bottom"&&(i="top"):A==="end"?A="start":A==="start"&&(A="end"),{x:A,y:i}}_updateCurrentPositionClass(A){let{overlayY:i,originX:o,originY:n}=A,g;if(i==="center"?this._dir&&this._dir.value==="rtl"?g=o==="end"?"left":"right":g=o==="start"?"left":"right":g=i==="bottom"&&n==="top"?"above":"below",g!==this._currentPosition){let r=this._overlayRef;if(r){let s=`${this._cssClassPrefix}-${Vk}-`;r.removePanelClass(s+this._currentPosition),r.addPanelClass(s+g)}this._currentPosition=g}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",A=>{this._setupPointerExitEventsIfNeeded();let i;A.x!==void 0&&A.y!==void 0&&(i=A),this.show(void 0,i)}]):this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",A=>{let i=A.targetTouches?.[0],o=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let n=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,o)},this._defaultOptions?.touchLongPressShowDelay??n)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;let A=[];if(this._platformSupportsMouseEvents())A.push(["mouseleave",i=>{let o=i.relatedTarget;(!o||!this._overlayRef?.overlayElement.contains(o))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let i=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};A.push(["touchend",i],["touchcancel",i])}this._addListeners(A),this._passiveListeners.push(...A)}_addListeners(A){A.forEach(([i,o])=>{this._elementRef.nativeElement.addEventListener(i,o,Wk)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(A){if(this._isTooltipVisible()){let i=this._injector.get(cA).elementFromPoint(A.clientX,A.clientY),o=this._elementRef.nativeElement;i!==o&&!o.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){let A=this.touchGestures;if(A!=="off"){let i=this._elementRef.nativeElement,o=i.style;(A==="on"||i.nodeName!=="INPUT"&&i.nodeName!=="TEXTAREA")&&(o.userSelect=o.msUserSelect=o.webkitUserSelect=o.MozUserSelect="none"),(A==="on"||!i.draggable)&&(o.webkitUserDrag="none"),o.touchAction="none",o.webkitTapHighlightColor="transparent"}}_syncAriaDescription(A){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,A,"tooltip"),this._isDestroyed||Se({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}},{injector:this._injector}))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,o){i&2&&oA("mat-mdc-tooltip-disabled",o.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 t})(),m2=(()=>{class t{_changeDetectorRef=B(KA);_elementRef=B(q);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled;_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new U;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){let A=B($A,{optional:!0});this._animationsDisabled=A==="NoopAnimations"}show(A){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},A)}hide(A){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},A)}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:A}){(!A||!this._triggerElement.contains(A))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let A=this._elementRef.nativeElement.getBoundingClientRect();return A.height>h2&&A.width>=u2}_handleAnimationEnd({animationName:A}){(A===this._showAnimation||A===this._hideAnimation)&&this._finalizeAnimation(A===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(A){A?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(A){let i=this._tooltip.nativeElement,o=this._showAnimation,n=this._hideAnimation;if(i.classList.remove(A?n:o),i.classList.add(A?o:n),this._isVisible!==A&&(this._isVisible=A,this._changeDetectorRef.markForCheck()),A&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let g=getComputedStyle(i);(g.getPropertyValue("animation-duration")==="0s"||g.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}A&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(A))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-tooltip-component"]],viewQuery:function(i,o){if(i&1&&BA(C2,7),i&2){let n;j(n=X())&&(o._tooltip=n.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(i,o){i&1&&_("mouseleave",function(g){return o._handleMouseLeave(g)})},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(i,o){if(i&1){let n=rA();d(0,"div",1,0),_("animationend",function(r){return Y(n),J(o._handleAnimationEnd(r))}),d(2,"div",2),v(3),u()()}i&2&&(oA("mdc-tooltip--multiline",o._isMultiline),y("ngClass",o.tooltipClass),D(3),_A(o.message))},dependencies:[zt],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(--mdc-plain-tooltip-container-color, var(--mat-sys-inverse-surface));color:var(--mdc-plain-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mdc-plain-tooltip-container-shape, var(--mat-sys-corner-extra-small));font-family:var(--mdc-plain-tooltip-supporting-text-font, var(--mat-sys-body-small-font));font-size:var(--mdc-plain-tooltip-supporting-text-size, var(--mat-sys-body-small-size));font-weight:var(--mdc-plain-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));line-height:var(--mdc-plain-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));letter-spacing:var(--mdc-plain-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 t})();var $k=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({providers:[Q2],imports:[sm,Gg,mA,mA,en]})}return t})();function D2(t,e){if(t&1&&(d(0,"mat-option",17),v(1),u()),t&2){let A=e.$implicit;y("value",A),D(),JA(" ",A," ")}}function f2(t,e){if(t&1){let A=rA();d(0,"mat-form-field",14)(1,"mat-select",16,0),_("selectionChange",function(o){Y(A);let n=M(2);return J(n._changePageSize(o.value))}),cg(3,D2,2,2,"mat-option",17,Eg),u(),d(5,"div",18),_("click",function(){Y(A);let o=Ne(2);return J(o.open())}),u()()}if(t&2){let A=M(2);y("appearance",A._formFieldAppearance)("color",A.color),D(),y("value",A.pageSize)("disabled",A.disabled)("aria-labelledby",A._pageSizeLabelId)("panelClass",A.selectConfig.panelClass||"")("disableOptionCentering",A.selectConfig.disableOptionCentering),D(2),lg(A._displayedPageSizeOptions)}}function p2(t,e){if(t&1&&(d(0,"div",15),v(1),u()),t&2){let A=M(2);D(),_A(A.pageSize)}}function w2(t,e){if(t&1&&(d(0,"div",3)(1,"div",13),v(2),u(),L(3,f2,6,7,"mat-form-field",14)(4,p2,2,1,"div",15),u()),t&2){let A=M();D(),sA("id",A._pageSizeLabelId),D(),JA(" ",A._intl.itemsPerPageLabel," "),D(),QA(A._displayedPageSizeOptions.length>1?3:-1),D(),QA(A._displayedPageSizeOptions.length<=1?4:-1)}}function y2(t,e){if(t&1){let A=rA();d(0,"button",19),_("click",function(){Y(A);let o=M();return J(o._buttonClicked(0,o._previousButtonsDisabled()))}),je(),d(1,"svg",8),O(2,"path",20),u()()}if(t&2){let A=M();y("matTooltip",A._intl.firstPageLabel)("matTooltipDisabled",A._previousButtonsDisabled())("disabled",A._previousButtonsDisabled()),sA("aria-label",A._intl.firstPageLabel)}}function M2(t,e){if(t&1){let A=rA();d(0,"button",21),_("click",function(){Y(A);let o=M();return J(o._buttonClicked(o.getNumberOfPages()-1,o._nextButtonsDisabled()))}),je(),d(1,"svg",8),O(2,"path",22),u()()}if(t&2){let A=M();y("matTooltip",A._intl.lastPageLabel)("matTooltipDisabled",A._nextButtonsDisabled())("disabled",A._nextButtonsDisabled()),sA("aria-label",A._intl.lastPageLabel)}}var _g=(()=>{class t{changes=new U;itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(A,i,o)=>{if(o==0||i==0)return`0 of ${o}`;o=Math.max(o,0);let n=A*i,g=n{class t{_intl=B(_g);_changeDetectorRef=B(KA);_formFieldAppearance;_pageSizeLabelId=B(re).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new fi(1);color;get pageIndex(){return this._pageIndex}set pageIndex(A){this._pageIndex=Math.max(A||0,0),this._changeDetectorRef.markForCheck()}_pageIndex=0;get length(){return this._length}set length(A){this._length=A||0,this._changeDetectorRef.markForCheck()}_length=0;get pageSize(){return this._pageSize}set pageSize(A){this._pageSize=Math.max(A||0,0),this._updateDisplayedPageSizeOptions()}_pageSize;get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(A){this._pageSizeOptions=(A||[]).map(i=>de(i,0)),this._updateDisplayedPageSizeOptions()}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new $;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let A=this._intl,i=B(F2,{optional:!0});if(this._intlChanges=A.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),i){let{pageSize:o,pageSizeOptions:n,hidePageSize:g,showFirstLastButtons:r}=i;o!=null&&(this._pageSize=o),n!=null&&(this._pageSizeOptions=n),g!=null&&(this.hidePageSize=g),r!=null&&(this.showFirstLastButtons=r)}this._formFieldAppearance=i?.formFieldAppearance||"outline"}ngOnInit(){this._isInitialized=!0,this._updateDisplayedPageSizeOptions(),this._initializedStream.next()}ngOnDestroy(){this._initializedStream.complete(),this._intlChanges.unsubscribe()}nextPage(){this.hasNextPage()&&this._navigate(this.pageIndex+1)}previousPage(){this.hasPreviousPage()&&this._navigate(this.pageIndex-1)}firstPage(){this.hasPreviousPage()&&this._navigate(0)}lastPage(){this.hasNextPage()&&this._navigate(this.getNumberOfPages()-1)}hasPreviousPage(){return this.pageIndex>=1&&this.pageSize!=0}hasNextPage(){let A=this.getNumberOfPages()-1;return this.pageIndexA-i),this._changeDetectorRef.markForCheck())}_emitPageEvent(A){this.page.emit({previousPageIndex:A,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}_navigate(A){let i=this.pageIndex;A!==i&&(this.pageIndex=A,this._emitPageEvent(i))}_buttonClicked(A,i){i||this._navigate(A)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",de],length:[2,"length","length",de],pageSize:[2,"pageSize","pageSize",de],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",AA],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",AA],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",AA]},outputs:{page:"page"},exportAs:["matPaginator"],decls:14,vars:12,consts:[["selectRef",""],[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-range-actions"],["aria-live","polite",1,"mat-mdc-paginator-range-label"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","disabled"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-previous",3,"click","matTooltip","matTooltipDisabled","disabled"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-next",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","disabled"],[1,"mat-mdc-paginator-page-size-label"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],[1,"mat-mdc-paginator-page-size-value"],["hideSingleSelectionIndicator","",3,"selectionChange","value","disabled","aria-labelledby","panelClass","disableOptionCentering"],[3,"value"],[1,"mat-mdc-paginator-touch-target",3,"click"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(i,o){i&1&&(d(0,"div",1)(1,"div",2),L(2,w2,5,4,"div",3),d(3,"div",4)(4,"div",5),v(5),u(),L(6,y2,3,4,"button",6),d(7,"button",7),_("click",function(){return o._buttonClicked(o.pageIndex-1,o._previousButtonsDisabled())}),je(),d(8,"svg",8),O(9,"path",9),u()(),Bg(),d(10,"button",10),_("click",function(){return o._buttonClicked(o.pageIndex+1,o._nextButtonsDisabled())}),je(),d(11,"svg",8),O(12,"path",11),u()(),L(13,M2,3,4,"button",12),u()()()),i&2&&(D(2),QA(o.hidePageSize?-1:2),D(3),JA(" ",o._intl.getRangeLabel(o.pageIndex,o.pageSize,o.length)," "),D(),QA(o.showFirstLastButtons?6:-1),D(),y("matTooltip",o._intl.previousPageLabel)("matTooltipDisabled",o._previousButtonsDisabled())("disabled",o._previousButtonsDisabled()),sA("aria-label",o._intl.previousPageLabel),D(3),y("matTooltip",o._intl.nextPageLabel)("matTooltipDisabled",o._nextButtonsDisabled())("disabled",o._nextButtonsDisabled()),sA("aria-label",o._intl.nextPageLabel),D(3),QA(o.showFirstLastButtons?13:-1))},dependencies:[uo,Es,Nn,kE,Xk],styles:[".mat-mdc-paginator{display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-paginator-container-text-color, var(--mat-sys-on-surface));background-color:var(--mat-paginator-container-background-color, var(--mat-sys-surface));font-family:var(--mat-paginator-container-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-paginator-container-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-paginator-container-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-paginator-container-text-weight, var(--mat-sys-body-small-weight));letter-spacing:var(--mat-paginator-container-text-tracking, var(--mat-sys-body-small-tracking));--mat-form-field-container-height:var(--mat-paginator-form-field-container-height, 40px);--mat-form-field-container-vertical-padding:var(--mat-paginator-form-field-container-vertical-padding, 8px)}.mat-mdc-paginator .mat-mdc-select-value{font-size:var(--mat-paginator-select-trigger-text-size, var(--mat-sys-body-small-size))}.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-paginator .mat-mdc-select{line-height:1.5}.mat-mdc-paginator-outer-container{display:flex}.mat-mdc-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap;width:100%;min-height:var(--mat-paginator-container-size, 56px)}.mat-mdc-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-mdc-paginator-page-size{margin-right:0;margin-left:8px}.mat-mdc-paginator-page-size-label{margin:0 4px}.mat-mdc-paginator-page-size-select{margin:0 4px;width:84px}.mat-mdc-paginator-range-label{margin:0 32px 0 24px}.mat-mdc-paginator-range-actions{display:flex;align-items:center}.mat-mdc-paginator-icon{display:inline-block;width:28px;fill:var(--mat-paginator-enabled-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon{fill:var(--mat-paginator-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}[dir=rtl] .mat-mdc-paginator-icon{transform:rotate(180deg)}@media(forced-colors: active){.mat-mdc-icon-button[disabled] .mat-mdc-paginator-icon,.mat-mdc-paginator-icon{fill:currentColor;fill:CanvasText}.mat-mdc-paginator-range-actions .mat-mdc-icon-button{outline:solid 1px}}.mat-mdc-paginator-touch-target{display:var(--mat-paginator-touch-target-display, block);position:absolute;top:50%;left:50%;width:84px;height:48px;background-color:rgba(0,0,0,0);transform:translate(-50%, -50%);cursor:pointer}"],encapsulation:2,changeDetection:0})}return t})(),Ab=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({providers:[k2],imports:[An,UE,$k,_m]})}return t})();function S2(t,e){if(t&1){let A=rA();d(0,"div",1)(1,"button",2),_("click",function(){Y(A);let o=M();return J(o.action())}),v(2),u()()}if(t&2){let A=M();D(2),JA(" ",A.data.action," ")}}var N2=["label"];function G2(t,e){}var L2=Math.pow(2,31)-1,mI=class{_overlayRef;instance;containerInstance;_afterDismissed=new U;_afterOpened=new U;_onAction=new U;_durationTimeoutId;_dismissedByAction=!1;constructor(e,A){this._overlayRef=A,this.containerInstance=e,e._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(e){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(e,L2))}_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}},eb=new F("MatSnackBarData"),cs=class{politeness="assertive";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},_2=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return t})(),K2=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return t})(),U2=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return t})(),x2=(()=>{class t{snackBarRef=B(mI);data=B(eb);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["mat-button","","matSnackBarAction","",3,"click"]],template:function(i,o){i&1&&(d(0,"div",0),v(1),u(),L(2,S2,3,1,"div",1)),i&2&&(D(),JA(" ",o.data.message,` -`),D(),QA(o.hasAction?2:-1))},dependencies:[Ct,_2,K2,U2],styles:[".mat-mdc-simple-snack-bar{display:flex}"],encapsulation:2,changeDetection:0})}return t})(),Y2={snackBarState:ho("state",[li("void, hidden",Le({transform:"scale(0.8)",opacity:0})),li("visible",Le({transform:"scale(1)",opacity:1})),xt("* => visible",ti("150ms cubic-bezier(0, 0, 0.2, 1)")),xt("* => void, * => hidden",ti("75ms cubic-bezier(0.4, 0.0, 1, 1)",Le({opacity:0})))])},J2=(()=>{class t extends _n{_ngZone=B(eA);_elementRef=B(q);_changeDetectorRef=B(KA);_platform=B(ZA);snackBarConfig=B(cs);_document=B(cA);_trackedModals=new Set;_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new U;_onExit=new U;_onEnter=new U;_animationState="void";_live;_label;_role;_liveElementId=B(re).getId("mat-snack-bar-container-live-");constructor(){super();let A=this.snackBarConfig;A.politeness==="assertive"&&!A.announcementMessage?this._live="assertive":A.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"))}attachComponentPortal(A){this._assertNotAttached();let i=this._portalOutlet.attachComponentPortal(A);return this._afterPortalAttached(),i}attachTemplatePortal(A){this._assertNotAttached();let i=this._portalOutlet.attachTemplatePortal(A);return this._afterPortalAttached(),i}attachDomPortal=A=>{this._assertNotAttached();let i=this._portalOutlet.attachDomPortal(A);return this._afterPortalAttached(),i};onAnimationEnd(A){let{fromState:i,toState:o}=A;if((o==="void"&&i!=="void"||o==="hidden")&&this._completeExit(),o==="visible"){let n=this._onEnter;this._ngZone.run(()=>{n.next(),n.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId)}),this._onExit}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){let A=this._elementRef.nativeElement,i=this.snackBarConfig.panelClass;i&&(Array.isArray(i)?i.forEach(g=>A.classList.add(g)):A.classList.add(i)),this._exposeToModals();let o=this._label.nativeElement,n="mdc-snackbar__label";o.classList.toggle(n,!o.querySelector(`.${n}`))}_exposeToModals(){let A=this._liveElementId,i=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{let i=A.getAttribute("aria-owns");if(i){let o=i.replace(this._liveElementId,"").trim();o.length>0?A.setAttribute("aria-owns",o):A.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{let A=this._elementRef.nativeElement.querySelector("[aria-hidden]"),i=this._elementRef.nativeElement.querySelector("[aria-live]");if(A&&i){let o=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&A.contains(document.activeElement)&&(o=document.activeElement),A.removeAttribute("aria-hidden"),i.appendChild(A),o?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-snack-bar-container"]],viewQuery:function(i,o){if(i&1&&(BA(Ei,7),BA(N2,7)),i&2){let n;j(n=X())&&(o._portalOutlet=n.first),j(n=X())&&(o._label=n.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:1,hostBindings:function(i,o){i&1&&Gh("@state.done",function(g){return o.onAnimationEnd(g)}),i&2&&Nh("@state",o._animationState)},features:[dA],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(i,o){i&1&&(d(0,"div",1)(1,"div",2,0)(3,"div",3),L(4,G2,0,0,"ng-template",4),u(),O(5,"div"),u()()),i&2&&(D(5),sA("aria-live",o._live)("role",o._role)("id",o._liveElementId))},dependencies:[Ei],styles:[".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-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(--mdc-snackbar-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mdc-snackbar-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mdc-snackbar-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(--mdc-snackbar-supporting-text-font, var(--mat-sys-body-medium-font));font-size:var(--mdc-snackbar-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mdc-snackbar-supporting-text-weight, var(--mat-sys-body-medium-weight));line-height:var(--mdc-snackbar-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-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-text-button-state-layer-color:currentColor;--mat-text-button-ripple-color:currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{opacity:.1}"],encapsulation:2,data:{animation:[Y2.snackBarState]}})}return t})();function H2(){return new cs}var T2=new F("mat-snack-bar-default-options",{providedIn:"root",factory:H2}),tb=(()=>{class t{_overlay=B(qe);_live=B(fE);_injector=B(yA);_breakpointObserver=B(IE);_parentSnackBar=B(t,{optional:!0,skipSelf:!0});_defaultConfig=B(T2);_snackBarRefAtThisLevel=null;simpleSnackBarComponent=x2;snackBarContainerComponent=J2;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){let A=this._parentSnackBar;return A?A._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(A){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=A:this._snackBarRefAtThisLevel=A}constructor(){}openFromComponent(A,i){return this._attach(A,i)}openFromTemplate(A,i){return this._attach(A,i)}open(A,i="",o){let n=b(b({},this._defaultConfig),o);return n.data={message:A,action:i},n.announcementMessage===A&&(n.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,n)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(A,i){let o=i&&i.viewContainerRef&&i.viewContainerRef.injector,n=yA.create({parent:o||this._injector,providers:[{provide:cs,useValue:i}]}),g=new Ki(this.snackBarContainerComponent,i.viewContainerRef,n),r=A.attach(g);return r.instance.snackBarConfig=i,r.instance}_attach(A,i){let o=b(b(b({},new cs),this._defaultConfig),i),n=this._createOverlay(o),g=this._attachSnackBarContainer(n,o),r=new mI(g,n);if(A instanceof ie){let s=new Qi(A,null,{$implicit:o.data,snackBarRef:r});r.instance=g.attachTemplatePortal(s)}else{let s=this._createInjector(o,r),a=new Ki(A,void 0,s),Q=g.attachComponentPortal(a);r.instance=Q.instance}return this._breakpointObserver.observe($R.HandsetPortrait).pipe(pA(n.detachments())).subscribe(s=>{n.overlayElement.classList.toggle(this.handsetCssClass,s.matches)}),o.announcementMessage&&g._onAnnounce.subscribe(()=>{this._live.announce(o.announcementMessage,o.politeness)}),this._animateSnackBar(r,o),this._openedSnackBarRef=r,this._openedSnackBarRef}_animateSnackBar(A,i){A.afterDismissed().subscribe(()=>{this._openedSnackBarRef==A&&(this._openedSnackBarRef=null),i.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{A.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):A.containerInstance.enter(),i.duration&&i.duration>0&&A.afterOpened().subscribe(()=>A._dismissAfter(i.duration))}_createOverlay(A){let i=new Kn;i.direction=A.direction;let o=this._overlay.position().global(),n=A.direction==="rtl",g=A.horizontalPosition==="left"||A.horizontalPosition==="start"&&!n||A.horizontalPosition==="end"&&n,r=!g&&A.horizontalPosition!=="center";return g?o.left("0"):r?o.right("0"):o.centerHorizontally(),A.verticalPosition==="top"?o.top("0"):o.bottom("0"),i.positionStrategy=o,this._overlay.create(i)}_createInjector(A,i){let o=A&&A.viewContainerRef&&A.viewContainerRef.injector;return yA.create({parent:o||this._injector,providers:[{provide:mI,useValue:i},{provide:eb,useValue:A.data}]})}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var O2=function(){var t,e,A,i,o,n,g,r,s,a,Q,c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f=new Promise((I,C)=>{t=I}),m=I=>console.log(I);function p(I){throw I}function R(){var I=Q.buffer;A=new Int8Array(I),i=new Int16Array(I),n=new Uint8Array(I),o=new Int32Array(I),g=new Uint32Array(I),r=new Float32Array(I),s=new Float64Array(I),a=new BigInt64Array(I),new BigUint64Array(I)}c.agerrMessages=[],c.stderrMessages=[],e=I=>c.stderrMessages.push(I);var K=typeof TextDecoder<"u"?new TextDecoder:void 0,V=function(I){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;for(var l=C+(arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN),h=C;I[h]&&!(h>=l);)++h;if(h-C>16&&I.buffer&&K)return K.decode(I.subarray(C,h));for(var w="";C>10,56320|1023&IA)}}else w+=String.fromCharCode((31&k)<<6|S)}else w+=String.fromCharCode(k)}return w},DA=(I,C)=>I?V(n,I,C):"";class xA{constructor(C){this.excPtr=C,this.ptr=C-24}set_type(C){g[this.ptr+4>>2]=C}get_type(){return g[this.ptr+4>>2]}set_destructor(C){g[this.ptr+8>>2]=C}get_destructor(){return g[this.ptr+8>>2]}set_caught(C){C=C?1:0,A[this.ptr+12]=C}get_caught(){return A[this.ptr+12]!=0}set_rethrown(C){C=C?1:0,A[this.ptr+13]=C}get_rethrown(){return A[this.ptr+13]!=0}init(C,l){this.set_adjusted_ptr(0),this.set_type(C),this.set_destructor(l)}set_adjusted_ptr(C){g[this.ptr+16>>2]=C}get_adjusted_ptr(){return g[this.ptr+16>>2]}}var wA={isAbs:I=>I.charAt(0)==="/",splitPath:I=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(I).slice(1),normalizeArray:(I,C)=>{for(var l=0,h=I.length-1;h>=0;h--){var w=I[h];w==="."?I.splice(h,1):w===".."?(I.splice(h,1),l++):l&&(I.splice(h,1),l--)}if(C)for(;l;l--)I.unshift("..");return I},normalize:I=>{var C=wA.isAbs(I),l=I.substr(-1)==="/";return(I=wA.normalizeArray(I.split("/").filter(h=>!!h),!C).join("/"))||C||(I="."),I&&l&&(I+="/"),(C?"/":"")+I},dirname:I=>{var C=wA.splitPath(I),l=C[0],h=C[1];return l||h?(h&&(h=h.substr(0,h.length-1)),l+h):"."},basename:I=>{if(I==="/")return"/";var C=(I=(I=wA.normalize(I)).replace(/\/$/,"")).lastIndexOf("/");return C===-1?I:I.substr(C+1)},join:function(){for(var I=arguments.length,C=new Array(I),l=0;lwA.normalize(I+"/"+C)},wt=I=>(wt=(()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return C=>crypto.getRandomValues(C);p("initRandomDevice")})())(I),De={resolve:function(){for(var I="",C=!1,l=arguments.length-1;l>=-1&&!C;l--){var h=l>=0?l<0||arguments.length<=l?void 0:arguments[l]:E.cwd();if(typeof h!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!h)return"";I=h+"/"+I,C=wA.isAbs(h)}return(C?"/":"")+(I=wA.normalizeArray(I.split("/").filter(w=>!!w),!C).join("/"))||"."},relative:(I,C)=>{function l(vA){for(var RA=0;RA=0&&vA[hA]==="";hA--);return RA>hA?[]:vA.slice(RA,hA-RA+1)}I=De.resolve(I).substr(1),C=De.resolve(C).substr(1);for(var h=l(I.split("/")),w=l(C.split("/")),k=Math.min(h.length,w.length),S=k,G=0;G{for(var C=0,l=0;l=55296&&h<=57343?(C+=4,++l):C+=3}return C},ui=(I,C,l,h)=>{if(!(h>0))return 0;for(var w=l,k=l+h-1,S=0;S=55296&&G<=57343&&(G=65536+((1023&G)<<10)|1023&I.charCodeAt(++S)),G<=127){if(l>=k)break;C[l++]=G}else if(G<=2047){if(l+1>=k)break;C[l++]=192|G>>6,C[l++]=128|63&G}else if(G<=65535){if(l+2>=k)break;C[l++]=224|G>>12,C[l++]=128|G>>6&63,C[l++]=128|63&G}else{if(l+3>=k)break;C[l++]=240|G>>18,C[l++]=128|G>>12&63,C[l++]=128|G>>6&63,C[l++]=128|63&G}}return C[l]=0,l-w};function Fo(I,C,l){var h=l>0?l:he(I)+1,w=new Array(h),k=ui(I,w,0,w.length);return C&&(w.length=k),w}var Ti={ttys:[],init(){},shutdown(){},register(I,C){Ti.ttys[I]={input:[],output:[],ops:C},E.registerDevice(I,Ti.stream_ops)},stream_ops:{open(I){var C=Ti.ttys[I.node.rdev];if(!C)throw new E.ErrnoError(43);I.tty=C,I.seekable=!1},close(I){I.tty.ops.fsync(I.tty)},fsync(I){I.tty.ops.fsync(I.tty)},read(I,C,l,h,w){if(!I.tty||!I.tty.ops.get_char)throw new E.ErrnoError(60);for(var k=0,S=0;S(()=>{if(!Re.length){var C=null;if(typeof window<"u"&&typeof window.prompt=="function"&&(C=window.prompt("Input: "))!==null&&(C+=` -`),!C)return null;Re=Fo(C,!0)}return Re.shift()})(),put_char(I,C){C===null||C===10?(m(V(I.output)),I.output=[]):C!=0&&I.output.push(C)},fsync(I){I.output&&I.output.length>0&&(m(V(I.output)),I.output=[])},ioctl_tcgets:I=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(I,C,l)=>0,ioctl_tiocgwinsz:I=>[24,80]},default_tty1_ops:{put_char(I,C){C===null||C===10?(e(V(I.output)),I.output=[]):C!=0&&I.output.push(C)},fsync(I){I.output&&I.output.length>0&&(e(V(I.output)),I.output=[])}}},Oi=(I,C)=>Math.ceil(I/C)*C,Wg=I=>{I=Oi(I,65536);var C=xe(65536,I);return C&&((l,h)=>{n.fill(0,l,l+h)})(C,I),C},YA={ops_table:null,mount:I=>YA.createNode(null,"/",16895,0),createNode(I,C,l,h){if(E.isBlkdev(l)||E.isFIFO(l))throw new E.ErrnoError(63);YA.ops_table||={dir:{node:{getattr:YA.node_ops.getattr,setattr:YA.node_ops.setattr,lookup:YA.node_ops.lookup,mknod:YA.node_ops.mknod,rename:YA.node_ops.rename,unlink:YA.node_ops.unlink,rmdir:YA.node_ops.rmdir,readdir:YA.node_ops.readdir,symlink:YA.node_ops.symlink},stream:{llseek:YA.stream_ops.llseek}},file:{node:{getattr:YA.node_ops.getattr,setattr:YA.node_ops.setattr},stream:{llseek:YA.stream_ops.llseek,read:YA.stream_ops.read,write:YA.stream_ops.write,allocate:YA.stream_ops.allocate,mmap:YA.stream_ops.mmap,msync:YA.stream_ops.msync}},link:{node:{getattr:YA.node_ops.getattr,setattr:YA.node_ops.setattr,readlink:YA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:YA.node_ops.getattr,setattr:YA.node_ops.setattr},stream:E.chrdev_stream_ops}};var w=E.createNode(I,C,l,h);return E.isDir(w.mode)?(w.node_ops=YA.ops_table.dir.node,w.stream_ops=YA.ops_table.dir.stream,w.contents={}):E.isFile(w.mode)?(w.node_ops=YA.ops_table.file.node,w.stream_ops=YA.ops_table.file.stream,w.usedBytes=0,w.contents=null):E.isLink(w.mode)?(w.node_ops=YA.ops_table.link.node,w.stream_ops=YA.ops_table.link.stream):E.isChrdev(w.mode)&&(w.node_ops=YA.ops_table.chrdev.node,w.stream_ops=YA.ops_table.chrdev.stream),w.timestamp=Date.now(),I&&(I.contents[C]=w,I.timestamp=w.timestamp),w},getFileDataAsTypedArray:I=>I.contents?I.contents.subarray?I.contents.subarray(0,I.usedBytes):new Uint8Array(I.contents):new Uint8Array(0),expandFileStorage(I,C){var l=I.contents?I.contents.length:0;if(!(l>=C)){C=Math.max(C,l*(l<1048576?2:1.125)>>>0),l!=0&&(C=Math.max(C,256));var h=I.contents;I.contents=new Uint8Array(C),I.usedBytes>0&&I.contents.set(h.subarray(0,I.usedBytes),0)}},resizeFileStorage(I,C){if(I.usedBytes!=C)if(C==0)I.contents=null,I.usedBytes=0;else{var l=I.contents;I.contents=new Uint8Array(C),l&&I.contents.set(l.subarray(0,Math.min(C,I.usedBytes))),I.usedBytes=C}},node_ops:{getattr(I){var C={};return C.dev=E.isChrdev(I.mode)?I.id:1,C.ino=I.id,C.mode=I.mode,C.nlink=1,C.uid=0,C.gid=0,C.rdev=I.rdev,E.isDir(I.mode)?C.size=4096:E.isFile(I.mode)?C.size=I.usedBytes:E.isLink(I.mode)?C.size=I.link.length:C.size=0,C.atime=new Date(I.timestamp),C.mtime=new Date(I.timestamp),C.ctime=new Date(I.timestamp),C.blksize=4096,C.blocks=Math.ceil(C.size/C.blksize),C},setattr(I,C){C.mode!==void 0&&(I.mode=C.mode),C.timestamp!==void 0&&(I.timestamp=C.timestamp),C.size!==void 0&&YA.resizeFileStorage(I,C.size)},lookup(I,C){throw E.genericErrors[44]},mknod:(I,C,l,h)=>YA.createNode(I,C,l,h),rename(I,C,l){if(E.isDir(I.mode)){var h;try{h=E.lookupNode(C,l)}catch{}if(h)for(var w in h.contents)throw new E.ErrnoError(55)}delete I.parent.contents[I.name],I.parent.timestamp=Date.now(),I.name=l,C.contents[l]=I,C.timestamp=I.parent.timestamp},unlink(I,C){delete I.contents[C],I.timestamp=Date.now()},rmdir(I,C){var l=E.lookupNode(I,C);for(var h in l.contents)throw new E.ErrnoError(55);delete I.contents[C],I.timestamp=Date.now()},readdir(I){var C=[".",".."];for(var l of Object.keys(I.contents))C.push(l);return C},symlink(I,C,l){var h=YA.createNode(I,C,41471,0);return h.link=l,h},readlink(I){if(!E.isLink(I.mode))throw new E.ErrnoError(28);return I.link}},stream_ops:{read(I,C,l,h,w){var k=I.node.contents;if(w>=I.node.usedBytes)return 0;var S=Math.min(I.node.usedBytes-w,h);if(S>8&&k.subarray)C.set(k.subarray(w,w+S),l);else for(var G=0;G0||l+C(YA.stream_ops.write(I,C,0,h,l,!1),0)}},zg=(I,C)=>{var l=0;return I&&(l|=365),C&&(l|=146),l},E={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class{constructor(I){this.name="ErrnoError",this.errno=I}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(I){this.node=I}get isRead(){return(2097155&this.flags)!=1}get isWrite(){return!!(2097155&this.flags)}get isAppend(){return 1024&this.flags}get flags(){return this.shared.flags}set flags(I){this.shared.flags=I}get position(){return this.shared.position}set position(I){this.shared.position=I}},FSNode:class{constructor(I,C,l,h){I||(I=this),this.parent=I,this.mount=I.mount,this.mounted=null,this.id=E.nextInode++,this.name=C,this.mode=l,this.node_ops={},this.stream_ops={},this.rdev=h,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(I){I?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(I){I?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return E.isDir(this.mode)}get isDevice(){return E.isChrdev(this.mode)}},lookupPath(I){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(I=De.resolve(I)))return{path:"",node:null};if(C=Object.assign({follow_mount:!0,recurse_count:0},C),C.recurse_count>8)throw new E.ErrnoError(32);for(var l=I.split("/").filter(vA=>!!vA),h=E.root,w="/",k=0;k40)throw new E.ErrnoError(32)}}return{path:w,node:h}},getPath(I){for(var C;;){if(E.isRoot(I)){var l=I.mount.mountpoint;return C?l[l.length-1]!=="/"?`${l}/${C}`:l+C:l}C=C?`${I.name}/${C}`:I.name,I=I.parent}},hashName(I,C){for(var l=0,h=0;h>>0)%E.nameTable.length},hashAddNode(I){var C=E.hashName(I.parent.id,I.name);I.name_next=E.nameTable[C],E.nameTable[C]=I},hashRemoveNode(I){var C=E.hashName(I.parent.id,I.name);if(E.nameTable[C]===I)E.nameTable[C]=I.name_next;else for(var l=E.nameTable[C];l;){if(l.name_next===I){l.name_next=I.name_next;break}l=l.name_next}},lookupNode(I,C){var l=E.mayLookup(I);if(l)throw new E.ErrnoError(l);for(var h=E.hashName(I.id,C),w=E.nameTable[h];w;w=w.name_next){var k=w.name;if(w.parent.id===I.id&&k===C)return w}return E.lookup(I,C)},createNode(I,C,l,h){var w=new E.FSNode(I,C,l,h);return E.hashAddNode(w),w},destroyNode(I){E.hashRemoveNode(I)},isRoot:I=>I===I.parent,isMountpoint:I=>!!I.mounted,isFile:I=>(61440&I)==32768,isDir:I=>(61440&I)==16384,isLink:I=>(61440&I)==40960,isChrdev:I=>(61440&I)==8192,isBlkdev:I=>(61440&I)==24576,isFIFO:I=>(61440&I)==4096,isSocket:I=>!(49152&~I),flagsToPermissionString(I){var C=["r","w","rw"][3&I];return 512&I&&(C+="w"),C},nodePermissions:(I,C)=>E.ignorePermissions||(!C.includes("r")||292&I.mode)&&(!C.includes("w")||146&I.mode)&&(!C.includes("x")||73&I.mode)?0:2,mayLookup(I){if(!E.isDir(I.mode))return 54;var C=E.nodePermissions(I,"x");return C||(I.node_ops.lookup?0:2)},mayCreate(I,C){try{return E.lookupNode(I,C),20}catch{}return E.nodePermissions(I,"wx")},mayDelete(I,C,l){var h;try{h=E.lookupNode(I,C)}catch(k){return k.errno}var w=E.nodePermissions(I,"wx");if(w)return w;if(l){if(!E.isDir(h.mode))return 54;if(E.isRoot(h)||E.getPath(h)===E.cwd())return 10}else if(E.isDir(h.mode))return 31;return 0},mayOpen:(I,C)=>I?E.isLink(I.mode)?32:E.isDir(I.mode)&&(E.flagsToPermissionString(C)!=="r"||512&C)?31:E.nodePermissions(I,E.flagsToPermissionString(C)):44,MAX_OPEN_FDS:4096,nextfd(){for(var I=0;I<=E.MAX_OPEN_FDS;I++)if(!E.streams[I])return I;throw new E.ErrnoError(33)},getStreamChecked(I){var C=E.getStream(I);if(!C)throw new E.ErrnoError(8);return C},getStream:I=>E.streams[I],createStream(I){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1;return I=Object.assign(new E.FSStream,I),C==-1&&(C=E.nextfd()),I.fd=C,E.streams[C]=I,I},closeStream(I){E.streams[I]=null},dupStream(I){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1;var l=E.createStream(I,C);return l.stream_ops?.dup?.(l),l},chrdev_stream_ops:{open(I){var C=E.getDevice(I.node.rdev);I.stream_ops=C.stream_ops,I.stream_ops.open?.(I)},llseek(){throw new E.ErrnoError(70)}},major:I=>I>>8,minor:I=>255&I,makedev:(I,C)=>I<<8|C,registerDevice(I,C){E.devices[I]={stream_ops:C}},getDevice:I=>E.devices[I],getMounts(I){for(var C=[],l=[I];l.length;){var h=l.pop();C.push(h),l.push(...h.mounts)}return C},syncfs(I,C){typeof I=="function"&&(C=I,I=!1),E.syncFSRequests++,E.syncFSRequests>1&&e(`warning: ${E.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var l=E.getMounts(E.root.mount),h=0;function w(S){return E.syncFSRequests--,C(S)}function k(S){if(S)return k.errored?void 0:(k.errored=!0,w(S));++h>=l.length&&w(null)}l.forEach(S=>{if(!S.type.syncfs)return k(null);S.type.syncfs(S,I,k)})},mount(I,C,l){var h,w=l==="/",k=!l;if(w&&E.root)throw new E.ErrnoError(10);if(!w&&!k){var S=E.lookupPath(l,{follow_mount:!1});if(l=S.path,h=S.node,E.isMountpoint(h))throw new E.ErrnoError(10);if(!E.isDir(h.mode))throw new E.ErrnoError(54)}var G={type:I,opts:C,mountpoint:l,mounts:[]},IA=I.mount(G);return IA.mount=G,G.root=IA,w?E.root=IA:h&&(h.mounted=G,h.mount&&h.mount.mounts.push(G)),IA},unmount(I){var C=E.lookupPath(I,{follow_mount:!1});if(!E.isMountpoint(C.node))throw new E.ErrnoError(28);var l=C.node,h=l.mounted,w=E.getMounts(h);Object.keys(E.nameTable).forEach(S=>{for(var G=E.nameTable[S];G;){var IA=G.name_next;w.includes(G.mount)&&E.destroyNode(G),G=IA}}),l.mounted=null;var k=l.mount.mounts.indexOf(h);l.mount.mounts.splice(k,1)},lookup:(I,C)=>I.node_ops.lookup(I,C),mknod(I,C,l){var h=E.lookupPath(I,{parent:!0}).node,w=wA.basename(I);if(!w||w==="."||w==="..")throw new E.ErrnoError(28);var k=E.mayCreate(h,w);if(k)throw new E.ErrnoError(k);if(!h.node_ops.mknod)throw new E.ErrnoError(63);return h.node_ops.mknod(h,w,C,l)},create:(I,C)=>(C=C!==void 0?C:438,C&=4095,C|=32768,E.mknod(I,C,0)),mkdir:(I,C)=>(C=C!==void 0?C:511,C&=1023,C|=16384,E.mknod(I,C,0)),mkdirTree(I,C){for(var l=I.split("/"),h="",w=0;w(l===void 0&&(l=C,C=438),C|=8192,E.mknod(I,C,l)),symlink(I,C){if(!De.resolve(I))throw new E.ErrnoError(44);var l=E.lookupPath(C,{parent:!0}).node;if(!l)throw new E.ErrnoError(44);var h=wA.basename(C),w=E.mayCreate(l,h);if(w)throw new E.ErrnoError(w);if(!l.node_ops.symlink)throw new E.ErrnoError(63);return l.node_ops.symlink(l,h,I)},rename(I,C){var l,h,w=wA.dirname(I),k=wA.dirname(C),S=wA.basename(I),G=wA.basename(C);if(l=E.lookupPath(I,{parent:!0}).node,h=E.lookupPath(C,{parent:!0}).node,!l||!h)throw new E.ErrnoError(44);if(l.mount!==h.mount)throw new E.ErrnoError(75);var IA,vA=E.lookupNode(l,S),RA=De.relative(I,k);if(RA.charAt(0)!==".")throw new E.ErrnoError(28);if((RA=De.relative(C,w)).charAt(0)!==".")throw new E.ErrnoError(55);try{IA=E.lookupNode(h,G)}catch{}if(vA!==IA){var hA=E.isDir(vA.mode),EA=E.mayDelete(l,S,hA);if(EA)throw new E.ErrnoError(EA);if(EA=IA?E.mayDelete(h,G,hA):E.mayCreate(h,G))throw new E.ErrnoError(EA);if(!l.node_ops.rename)throw new E.ErrnoError(63);if(E.isMountpoint(vA)||IA&&E.isMountpoint(IA))throw new E.ErrnoError(10);if(h!==l&&(EA=E.nodePermissions(l,"w")))throw new E.ErrnoError(EA);E.hashRemoveNode(vA);try{l.node_ops.rename(vA,h,G),vA.parent=h}catch(lA){throw lA}finally{E.hashAddNode(vA)}}},rmdir(I){var C=E.lookupPath(I,{parent:!0}).node,l=wA.basename(I),h=E.lookupNode(C,l),w=E.mayDelete(C,l,!0);if(w)throw new E.ErrnoError(w);if(!C.node_ops.rmdir)throw new E.ErrnoError(63);if(E.isMountpoint(h))throw new E.ErrnoError(10);C.node_ops.rmdir(C,l),E.destroyNode(h)},readdir(I){var C=E.lookupPath(I,{follow:!0}).node;if(!C.node_ops.readdir)throw new E.ErrnoError(54);return C.node_ops.readdir(C)},unlink(I){var C=E.lookupPath(I,{parent:!0}).node;if(!C)throw new E.ErrnoError(44);var l=wA.basename(I),h=E.lookupNode(C,l),w=E.mayDelete(C,l,!1);if(w)throw new E.ErrnoError(w);if(!C.node_ops.unlink)throw new E.ErrnoError(63);if(E.isMountpoint(h))throw new E.ErrnoError(10);C.node_ops.unlink(C,l),E.destroyNode(h)},readlink(I){var C=E.lookupPath(I).node;if(!C)throw new E.ErrnoError(44);if(!C.node_ops.readlink)throw new E.ErrnoError(28);return De.resolve(E.getPath(C.parent),C.node_ops.readlink(C))},stat(I,C){var l=E.lookupPath(I,{follow:!C}).node;if(!l)throw new E.ErrnoError(44);if(!l.node_ops.getattr)throw new E.ErrnoError(63);return l.node_ops.getattr(l)},lstat:I=>E.stat(I,!0),chmod(I,C,l){var h;if(typeof I=="string"?h=E.lookupPath(I,{follow:!l}).node:h=I,!h.node_ops.setattr)throw new E.ErrnoError(63);h.node_ops.setattr(h,{mode:4095&C|-4096&h.mode,timestamp:Date.now()})},lchmod(I,C){E.chmod(I,C,!0)},fchmod(I,C){var l=E.getStreamChecked(I);E.chmod(l.node,C)},chown(I,C,l,h){var w;if(typeof I=="string"?w=E.lookupPath(I,{follow:!h}).node:w=I,!w.node_ops.setattr)throw new E.ErrnoError(63);w.node_ops.setattr(w,{timestamp:Date.now()})},lchown(I,C,l){E.chown(I,C,l,!0)},fchown(I,C,l){var h=E.getStreamChecked(I);E.chown(h.node,C,l)},truncate(I,C){if(C<0)throw new E.ErrnoError(28);var l;if(typeof I=="string"?l=E.lookupPath(I,{follow:!0}).node:l=I,!l.node_ops.setattr)throw new E.ErrnoError(63);if(E.isDir(l.mode))throw new E.ErrnoError(31);if(!E.isFile(l.mode))throw new E.ErrnoError(28);var h=E.nodePermissions(l,"w");if(h)throw new E.ErrnoError(h);l.node_ops.setattr(l,{size:C,timestamp:Date.now()})},ftruncate(I,C){var l=E.getStreamChecked(I);if(!(2097155&l.flags))throw new E.ErrnoError(28);E.truncate(l.node,C)},utime(I,C,l){var h=E.lookupPath(I,{follow:!0}).node;h.node_ops.setattr(h,{timestamp:Math.max(C,l)})},open(I,C,l){if(I==="")throw new E.ErrnoError(44);var h;if(l=64&(C=typeof C=="string"?(G=>{var IA={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[G];if(IA===void 0)throw new Error(`Unknown file open mode: ${G}`);return IA})(C):C)?4095&(l=l===void 0?438:l)|32768:0,typeof I=="object")h=I;else{I=wA.normalize(I);try{h=E.lookupPath(I,{follow:!(131072&C)}).node}catch{}}var w=!1;if(64&C)if(h){if(128&C)throw new E.ErrnoError(20)}else h=E.mknod(I,l,0),w=!0;if(!h)throw new E.ErrnoError(44);if(E.isChrdev(h.mode)&&(C&=-513),65536&C&&!E.isDir(h.mode))throw new E.ErrnoError(54);if(!w){var k=E.mayOpen(h,C);if(k)throw new E.ErrnoError(k)}512&C&&!w&&E.truncate(h,0),C&=-131713;var S=E.createStream({node:h,path:E.getPath(h),flags:C,seekable:!0,position:0,stream_ops:h.stream_ops,ungotten:[],error:!1});return S.stream_ops.open&&S.stream_ops.open(S),S},close(I){if(E.isClosed(I))throw new E.ErrnoError(8);I.getdents&&(I.getdents=null);try{I.stream_ops.close&&I.stream_ops.close(I)}catch(C){throw C}finally{E.closeStream(I.fd)}I.fd=null},isClosed:I=>I.fd===null,llseek(I,C,l){if(E.isClosed(I))throw new E.ErrnoError(8);if(!I.seekable||!I.stream_ops.llseek)throw new E.ErrnoError(70);if(l!=0&&l!=1&&l!=2)throw new E.ErrnoError(28);return I.position=I.stream_ops.llseek(I,C,l),I.ungotten=[],I.position},read(I,C,l,h,w){if(h<0||w<0)throw new E.ErrnoError(28);if(E.isClosed(I))throw new E.ErrnoError(8);if((2097155&I.flags)==1)throw new E.ErrnoError(8);if(E.isDir(I.node.mode))throw new E.ErrnoError(31);if(!I.stream_ops.read)throw new E.ErrnoError(28);var k=w!==void 0;if(k){if(!I.seekable)throw new E.ErrnoError(70)}else w=I.position;var S=I.stream_ops.read(I,C,l,h,w);return k||(I.position+=S),S},write(I,C,l,h,w,k){if(h<0||w<0)throw new E.ErrnoError(28);if(E.isClosed(I))throw new E.ErrnoError(8);if(!(2097155&I.flags))throw new E.ErrnoError(8);if(E.isDir(I.node.mode))throw new E.ErrnoError(31);if(!I.stream_ops.write)throw new E.ErrnoError(28);I.seekable&&1024&I.flags&&E.llseek(I,0,2);var S=w!==void 0;if(S){if(!I.seekable)throw new E.ErrnoError(70)}else w=I.position;var G=I.stream_ops.write(I,C,l,h,w,k);return S||(I.position+=G),G},allocate(I,C,l){if(E.isClosed(I))throw new E.ErrnoError(8);if(C<0||l<=0)throw new E.ErrnoError(28);if(!(2097155&I.flags))throw new E.ErrnoError(8);if(!E.isFile(I.node.mode)&&!E.isDir(I.node.mode))throw new E.ErrnoError(43);if(!I.stream_ops.allocate)throw new E.ErrnoError(138);I.stream_ops.allocate(I,C,l)},mmap(I,C,l,h,w){if(2&h&&!(2&w)&&(2097155&I.flags)!=2)throw new E.ErrnoError(2);if((2097155&I.flags)==1)throw new E.ErrnoError(2);if(!I.stream_ops.mmap)throw new E.ErrnoError(43);if(!C)throw new E.ErrnoError(28);return I.stream_ops.mmap(I,C,l,h,w)},msync:(I,C,l,h,w)=>I.stream_ops.msync?I.stream_ops.msync(I,C,l,h,w):0,ioctl(I,C,l){if(!I.stream_ops.ioctl)throw new E.ErrnoError(59);return I.stream_ops.ioctl(I,C,l)},readFile(I){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(C.flags=C.flags||0,C.encoding=C.encoding||"binary",C.encoding!=="utf8"&&C.encoding!=="binary")throw new Error(`Invalid encoding type "${C.encoding}"`);var l,h=E.open(I,C.flags),w=E.stat(I).size,k=new Uint8Array(w);return E.read(h,k,0,w,0),C.encoding==="utf8"?l=V(k):C.encoding==="binary"&&(l=k),E.close(h),l},writeFile(I,C){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};l.flags=l.flags||577;var h=E.open(I,l.flags,l.mode);if(typeof C=="string"){var w=new Uint8Array(he(C)+1),k=ui(C,w,0,w.length);E.write(h,w,0,k,void 0,l.canOwn)}else{if(!ArrayBuffer.isView(C))throw new Error("Unsupported data type");E.write(h,C,0,C.byteLength,void 0,l.canOwn)}E.close(h)},cwd:()=>E.currentPath,chdir(I){var C=E.lookupPath(I,{follow:!0});if(C.node===null)throw new E.ErrnoError(44);if(!E.isDir(C.node.mode))throw new E.ErrnoError(54);var l=E.nodePermissions(C.node,"x");if(l)throw new E.ErrnoError(l);E.currentPath=C.path},createDefaultDirectories(){E.mkdir("/tmp"),E.mkdir("/home"),E.mkdir("/home/web_user")},createDefaultDevices(){E.mkdir("/dev"),E.registerDevice(E.makedev(1,3),{read:()=>0,write:(h,w,k,S,G)=>S}),E.mkdev("/dev/null",E.makedev(1,3)),Ti.register(E.makedev(5,0),Ti.default_tty_ops),Ti.register(E.makedev(6,0),Ti.default_tty1_ops),E.mkdev("/dev/tty",E.makedev(5,0)),E.mkdev("/dev/tty1",E.makedev(6,0));var I=new Uint8Array(1024),C=0,l=()=>(C===0&&(C=wt(I).byteLength),I[--C]);E.createDevice("/dev","random",l),E.createDevice("/dev","urandom",l),E.mkdir("/dev/shm"),E.mkdir("/dev/shm/tmp")},createSpecialDirectories(){E.mkdir("/proc");var I=E.mkdir("/proc/self");E.mkdir("/proc/self/fd"),E.mount({mount(){var C=E.createNode(I,"fd",16895,73);return C.node_ops={lookup(l,h){var w=+h,k=E.getStreamChecked(w),S={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>k.path}};return S.parent=S,S}},C}},{},"/proc/self/fd")},createStandardStreams(I,C,l){I?E.createDevice("/dev","stdin",I):E.symlink("/dev/tty","/dev/stdin"),C?E.createDevice("/dev","stdout",null,C):E.symlink("/dev/tty","/dev/stdout"),l?E.createDevice("/dev","stderr",null,l):E.symlink("/dev/tty1","/dev/stderr"),E.open("/dev/stdin",0),E.open("/dev/stdout",1),E.open("/dev/stderr",1)},staticInit(){[44].forEach(I=>{E.genericErrors[I]=new E.ErrnoError(I),E.genericErrors[I].stack=""}),E.nameTable=new Array(4096),E.mount(YA,{},"/"),E.createDefaultDirectories(),E.createDefaultDevices(),E.createSpecialDirectories(),E.filesystems={MEMFS:YA}},init(I,C,l){E.initialized=!0,E.createStandardStreams(I,C,l)},quit(){E.initialized=!1;for(var I=0;Ithis.length-1||hA<0)){var EA=hA%this.chunkSize,lA=hA/this.chunkSize|0;return this.getter(lA)[EA]}}setDataGetter(hA){this.getter=hA}cacheLength(){var hA=new XMLHttpRequest;if(hA.open("HEAD",l,!1),hA.send(null),!(hA.status>=200&&hA.status<300||hA.status===304))throw new Error("Couldn't load "+l+". Status: "+hA.status);var EA,lA=Number(hA.getResponseHeader("Content-length")),Ee=(EA=hA.getResponseHeader("Accept-Ranges"))&&EA==="bytes",ce=(EA=hA.getResponseHeader("Content-Encoding"))&&EA==="gzip",Ve=1048576;Ee||(Ve=lA);var ve=this;ve.setDataGetter(mi=>{var vc=mi*Ve,vs=(mi+1)*Ve-1;if(vs=Math.min(vs,lA-1),ve.chunks[mi]===void 0&&(ve.chunks[mi]=((Sc,$I)=>{if(Sc>$I)throw new Error("invalid range ("+Sc+", "+$I+") or no bytes requested!");if($I>lA-1)throw new Error("only "+lA+" bytes available! programmer error!");var Ht=new XMLHttpRequest;if(Ht.open("GET",l,!1),lA!==Ve&&Ht.setRequestHeader("Range","bytes="+Sc+"-"+$I),Ht.responseType="arraybuffer",Ht.overrideMimeType&&Ht.overrideMimeType("text/plain; charset=x-user-defined"),Ht.send(null),!(Ht.status>=200&&Ht.status<300||Ht.status===304))throw new Error("Couldn't load "+l+". Status: "+Ht.status);return Ht.response!==void 0?new Uint8Array(Ht.response||[]):Fo(Ht.responseText||"",!0)})(vc,vs)),ve.chunks[mi]===void 0)throw new Error("doXHR failed!");return ve.chunks[mi]}),!ce&&lA||(Ve=lA=1,lA=this.getter(0).length,Ve=lA,m("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=lA,this._chunkSize=Ve,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(typeof XMLHttpRequest<"u"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var S={isDevice:!1,contents:new k}}else S={isDevice:!1,url:l};var G=E.createFile(I,C,S,h,w);S.contents?G.contents=S.contents:S.url&&(G.contents=null,G.url=S.url),Object.defineProperties(G,{usedBytes:{get:function(){return this.contents.length}}});var IA={};function vA(RA,hA,EA,lA,Ee){var ce=RA.node.contents;if(Ee>=ce.length)return 0;var Ve=Math.min(ce.length-Ee,lA);if(ce.slice)for(var ve=0;ve{var hA=G.stream_ops[RA];IA[RA]=function(){return E.forceLoadFile(G),hA(...arguments)}}),IA.read=(RA,hA,EA,lA,Ee)=>(E.forceLoadFile(G),vA(RA,hA,EA,lA,Ee)),IA.mmap=(RA,hA,EA,lA,Ee)=>{E.forceLoadFile(G);var ce=Wg(hA);if(!ce)throw new E.ErrnoError(48);return vA(RA,A,ce,hA,EA),{ptr:ce,allocated:!0}},G.stream_ops=IA,G}},iA={DEFAULT_POLLMASK:5,calculateAt(I,C,l){if(wA.isAbs(C))return C;var h;if(I===-100?h=E.cwd():h=iA.getStreamFromFD(I).path,C.length==0){if(!l)throw new E.ErrnoError(44);return h}return wA.join2(h,C)},doStat(I,C,l){var h=I(C);o[l>>2]=h.dev,o[l+4>>2]=h.mode,g[l+8>>2]=h.nlink,o[l+12>>2]=h.uid,o[l+16>>2]=h.gid,o[l+20>>2]=h.rdev,a[l+24>>3]=BigInt(h.size),o[l+32>>2]=4096,o[l+36>>2]=h.blocks;var w=h.atime.getTime(),k=h.mtime.getTime(),S=h.ctime.getTime();return a[l+40>>3]=BigInt(Math.floor(w/1e3)),g[l+48>>2]=w%1e3*1e3*1e3,a[l+56>>3]=BigInt(Math.floor(k/1e3)),g[l+64>>2]=k%1e3*1e3*1e3,a[l+72>>3]=BigInt(Math.floor(S/1e3)),g[l+80>>2]=S%1e3*1e3*1e3,a[l+88>>3]=BigInt(h.ino),0},doMsync(I,C,l,h,w){if(!E.isFile(C.node.mode))throw new E.ErrnoError(43);if(2&h)return 0;var k=n.slice(I,I+l);E.msync(C,k,w,l,h)},getStreamFromFD:I=>E.getStreamChecked(I),varargs:void 0,getStr:I=>DA(I)};function fA(){var I=o[+iA.varargs>>2];return iA.varargs+=4,I}var VA=fA,Fe=I=>I<-9007199254740992||I>9007199254740992?NaN:Number(I),$e=(I,C,l)=>ui(I,n,C,l),Et=I=>{var C=(I-Q.buffer.byteLength+65535)/65536|0;try{return Q.grow(C),R(),1}catch{}},ni={},ne=()=>{if(!ne.strings){var I={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:"./this.program"};for(var C in ni)ni[C]===void 0?delete I[C]:I[C]=ni[C];var l=[];for(var C in I)l.push(`${C}=${I[C]}`);ne.strings=l}return ne.strings},jI=I=>{throw`exit(${I})`},XI=I=>ct(I);E.createPreloadedFile=(I,C,l,h,w,k,S,G,IA,vA)=>{var RA=C?De.resolve(wA.join2(I,C)):I,hA=getUniqueRunDependency(`cp ${RA}`);function EA(lA){(function(Ee){vA?.(),G||((ce,Ve,ve,mi,vc,vs)=>{E.createDataFile(ce,Ve,ve,mi,vc,vs)})(I,C,Ee,h,w,IA),k?.(),removeRunDependency(hA)})(lA)}addRunDependency(hA),typeof l=="string"?((lA,Ee,ce,Ve)=>{var ve=Ve?"":getUniqueRunDependency(`al ${lA}`);readAsync(lA).then(mi=>{Ee(new Uint8Array(mi)),ve&&removeRunDependency(ve)},mi=>{if(!ce)throw`Loading data file "${lA}" failed.`;ce()}),ve&&addRunDependency(ve)})(l,EA,S):EA(l)},E.staticInit();var xe,Pi,ct,On,Fs={a:(I,C,l,h)=>{p(`Assertion failed: ${DA(I)}, at: `+[C?DA(C):"unknown filename",l,h?DA(h):"unknown function"])},b:(I,C,l)=>{throw new xA(I).init(C,l),I},v:function(I,C,l,h){try{if(C=iA.getStr(C),C=iA.calculateAt(I,C),-8&l)return-28;var w=E.lookupPath(C,{follow:!0}).node;if(!w)return-44;var k="";return 4&l&&(k+="r"),2&l&&(k+="w"),1&l&&(k+="x"),k&&E.nodePermissions(w,k)?-2:0}catch(S){if(E===void 0||S.name!=="ErrnoError")throw S;return-S.errno}},f:function(I,C,l){iA.varargs=l;try{var h=iA.getStreamFromFD(I);switch(C){case 0:if((w=fA())<0)return-28;for(;E.streams[w];)w++;return E.dupStream(h,w).fd;case 1:case 2:case 13:case 14:return 0;case 3:return h.flags;case 4:var w=fA();return h.flags|=w,0;case 12:return w=VA(),i[w+0>>1]=2,0}return-28}catch(k){if(E===void 0||k.name!=="ErrnoError")throw k;return-k.errno}},u:function(I,C){try{var l=iA.getStreamFromFD(I);return iA.doStat(E.stat,l.path,C)}catch(h){if(E===void 0||h.name!=="ErrnoError")throw h;return-h.errno}},j:function(I,C,l){iA.varargs=l;try{var h=iA.getStreamFromFD(I);switch(C){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return h.tty?0:-59;case 21505:if(!h.tty)return-59;if(h.tty.ops.ioctl_tcgets){var w=h.tty.ops.ioctl_tcgets(h),k=VA();o[k>>2]=w.c_iflag||0,o[k+4>>2]=w.c_oflag||0,o[k+8>>2]=w.c_cflag||0,o[k+12>>2]=w.c_lflag||0;for(var S=0;S<32;S++)A[k+S+17]=w.c_cc[S]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!h.tty)return-59;if(h.tty.ops.ioctl_tcsets){k=VA();var G=o[k>>2],IA=o[k+4>>2],vA=o[k+8>>2],RA=o[k+12>>2],hA=[];for(S=0;S<32;S++)hA.push(A[k+S+17]);return h.tty.ops.ioctl_tcsets(h.tty,C,{c_iflag:G,c_oflag:IA,c_cflag:vA,c_lflag:RA,c_cc:hA})}return 0;case 21519:return h.tty?(k=VA(),o[k>>2]=0,0):-59;case 21520:return h.tty?-28:-59;case 21531:return k=VA(),E.ioctl(h,C,k);case 21523:if(!h.tty)return-59;if(h.tty.ops.ioctl_tiocgwinsz){var EA=h.tty.ops.ioctl_tiocgwinsz(h.tty);k=VA(),i[k>>1]=EA[0],i[k+2>>1]=EA[1]}return 0;default:return-28}}catch(lA){if(E===void 0||lA.name!=="ErrnoError")throw lA;return-lA.errno}},s:function(I,C,l,h){try{C=iA.getStr(C);var w=256&h,k=4096&h;return h&=-6401,C=iA.calculateAt(I,C,k),iA.doStat(w?E.lstat:E.stat,C,l)}catch(S){if(E===void 0||S.name!=="ErrnoError")throw S;return-S.errno}},m:function(I,C,l,h){iA.varargs=h;try{C=iA.getStr(C),C=iA.calculateAt(I,C);var w=h?fA():0;return E.open(C,l,w).fd}catch(k){if(E===void 0||k.name!=="ErrnoError")throw k;return-k.errno}},t:function(I,C){try{return I=iA.getStr(I),iA.doStat(E.stat,I,C)}catch(l){if(E===void 0||l.name!=="ErrnoError")throw l;return-l.errno}},i:()=>{p("")},n:function(I,C,l,h,w,k,S){w=Fe(w);try{if(isNaN(w))return 61;var G=iA.getStreamFromFD(h),IA=E.mmap(G,I,w,C,l),vA=IA.ptr;return o[k>>2]=IA.allocated,g[S>>2]=vA,0}catch(RA){if(E===void 0||RA.name!=="ErrnoError")throw RA;return-RA.errno}},o:function(I,C,l,h,w,k){k=Fe(k);try{var S=iA.getStreamFromFD(w);2&l&&iA.doMsync(I,S,C,h,k)}catch(G){if(E===void 0||G.name!=="ErrnoError")throw G;return-G.errno}},k:(I,C,l,h)=>{var w=new Date().getFullYear(),k=new Date(w,0,1),S=new Date(w,6,1),G=k.getTimezoneOffset(),IA=S.getTimezoneOffset(),vA=Math.max(G,IA);g[I>>2]=60*vA,o[C>>2]=+(G!=IA);var RA=lA=>{var Ee=lA>=0?"-":"+",ce=Math.abs(lA);return`UTC${Ee}${String(Math.floor(ce/60)).padStart(2,"0")}${String(ce%60).padStart(2,"0")}`},hA=RA(G),EA=RA(IA);IADate.now(),l:I=>{var C=n.length,l=2147483648;if((I>>>=0)>l)return!1;for(var h=1;h<=4;h*=2){var w=C*(1+.2/h);w=Math.min(w,I+100663296);var k=Math.min(l,Oi(Math.max(I,w),65536));if(Et(k))return!0}return!1},q:(I,C)=>{var l=0;return ne().forEach((h,w)=>{var k=C+l;g[I+4*w>>2]=k,((S,G)=>{for(var IA=0;IA{var l=ne();g[I>>2]=l.length;var h=0;return l.forEach(w=>h+=w.length+1),g[C>>2]=h,0},g:jI,e:function(I){try{var C=iA.getStreamFromFD(I);return E.close(C),0}catch(l){if(E===void 0||l.name!=="ErrnoError")throw l;return l.errno}},d:function(I,C,l,h){try{var w=((k,S,G,IA)=>{for(var vA=0,RA=0;RA>2],EA=g[S+4>>2];S+=8;var lA=E.read(k,A,hA,EA,IA);if(lA<0)return-1;if(vA+=lA,lA>2]=w,0}catch(k){if(E===void 0||k.name!=="ErrnoError")throw k;return k.errno}},p:function(I,C,l,h){C=Fe(C);try{if(isNaN(C))return 61;var w=iA.getStreamFromFD(I);return E.llseek(w,C,l),a[h>>3]=BigInt(w.position),w.getdents&&C===0&&l===0&&(w.getdents=null),0}catch(k){if(E===void 0||k.name!=="ErrnoError")throw k;return k.errno}},c:function(I,C,l,h){try{var w=((k,S,G,IA)=>{for(var vA=0,RA=0;RA>2],EA=g[S+4>>2];S+=8;var lA=E.write(k,A,hA,EA,IA);if(lA<0)return-1;if(vA+=lA,lA>2]=w,0}catch(k){if(E===void 0||k.name!=="ErrnoError")throw k;return k.errno}},w:function(I){return c.agerrMessages.push(DA(I)),0}};c.ccall=(I,C,l,h,w)=>{var k={string:EA=>{var lA=0;return EA!=null&&EA!==0&&(lA=(Ee=>{var ce=he(Ee)+1,Ve=XI(ce);return $e(Ee,Ve,ce),Ve})(EA)),lA},array:EA=>{var lA,Ee,ce=XI(EA.length);return lA=EA,Ee=ce,A.set(lA,Ee),ce}},S=(EA=>c["_"+EA])(I),G=[],IA=0;if(h)for(var vA=0;vA1&&arguments[1]!==void 0?arguments[1]:"i8";switch(C.endsWith("*")&&(C="*"),C){case"i1":case"i8":return A[I];case"i16":return i[I>>1];case"i32":return o[I>>2];case"i64":return a[I>>3];case"float":return r[I>>2];case"double":return s[I>>3];case"*":return g[I>>2];default:p(`invalid type for getValue: ${C}`)}},c.PATH=wA,c.UTF8ToString=DA,c.stringToUTF8=$e,c.lengthBytesUTF8=he,c.FS=E;var jv={a:Fs};return WebAssembly.instantiate(c.wasm,jv).then(I=>{var C=I.instance.exports;c._viz_set_y_invert=C.z,c._viz_set_reduce=C.A,c._viz_get_graphviz_version=C.B,c._viz_get_plugin_list=C.C,c._viz_create_graph=C.D,c._viz_read_one_graph=C.E,c._viz_string_dup=C.F,c._viz_string_dup_html=C.G,c._viz_string_free=C.H,c._viz_add_node=C.I,c._viz_add_edge=C.J,c._viz_add_subgraph=C.K,c._viz_set_default_graph_attribute=C.L,c._viz_set_default_node_attribute=C.M,c._viz_set_default_edge_attribute=C.N,c._viz_set_attribute=C.O,c._viz_free_graph=C.P,c._viz_create_context=C.Q,c._viz_free_context=C.R,c._viz_layout=C.S,c._viz_free_layout=C.T,c._viz_reset_errors=C.U,c._viz_render=C.V,c._free=C.X,c._malloc=C.Y,xe=C.Z,Pi=C._,ct=C.$,On=C.aa,Q=C.x,R(),function(l){l.y(),c.noFSInit||E.initialized||E.init(),E.ignorePermissions=!1}(C),t(c)}),f},ib=[[/^Error: (.*)/,"error"],[/^Warning: (.*)/,"warning"]];function ob(t,e){let A=t.ccall("viz_get_plugin_list","number",["string"],[e]);if(A==0)throw new Error(`couldn't get plugin list: ${e}`);let i=[],o,n=A;for(;o=t.getValue(n,"*");)i.push(t.UTF8ToString(o)),t.ccall("free","number",["number"],[o]),n+=4;return t.ccall("free","number",["number"],[A]),i}function nb(t,e,A,i){let o,n,g,r;try{if(t.agerrMessages=[],t.stderrMessages=[],r=function(a,Q){return Q?Q.map(c=>{if(typeof c.name!="string")throw new Error("image name must be a string");if(typeof c.width!="number"&&typeof c.width!="string")throw new Error("image width must be a number or string");if(typeof c.height!="number"&&typeof c.height!="string")throw new Error("image height must be a number or string");let f=a.PATH.join("/",c.name),m=` - -`;return a.FS.createPath("/",a.PATH.dirname(f)),a.FS.writeFile(f,m),f}):[]}(t,i.images),typeof e=="string")o=function(a,Q){let c;try{let f=a.lengthBytesUTF8(Q);return c=a.ccall("malloc","number",["number"],[f+1]),a.stringToUTF8(Q,c,f+1),a.ccall("viz_read_one_graph","number",["number"],[c])}finally{c&&a.ccall("free","number",["number"],[c])}}(t,e);else{if(typeof e!="object")throw new Error("input must be a string or object");o=function(a,Q){let c=a.ccall("viz_create_graph","number",["string","number","number"],[Q.name,Q.directed===void 0||Q.directed,Q.strict!==void 0&&Q.strict]);return rb(a,c,Q),c}(t,e)}if(o===0)return{status:"failure",output:void 0,errors:DI(t)};if(sb(t,o,i),t.ccall("viz_set_y_invert","number",["number"],[i.yInvert?1:0]),t.ccall("viz_set_reduce","number",["number"],[i.reduce?1:0]),n=t.ccall("viz_create_context"),t.ccall("viz_reset_errors"),t.ccall("viz_layout","number",["number","number","string"],[n,o,i.engine])!==0)return{status:"failure",output:void 0,errors:DI(t)};let s={};for(let a of A){if(g=t.ccall("viz_render","number",["number","number","string"],[n,o,a]),g===0)return{status:"failure",output:void 0,errors:DI(t)};s[a]=t.UTF8ToString(g),t.ccall("free","number",["number"],[g]),g=0}return{status:"success",output:s,errors:DI(t)}}catch(s){if(/^exit\(\d+\)/.test(s))return{status:"failure",output:void 0,errors:DI(t)};throw s}finally{n&&o&&t.ccall("viz_free_layout","number",["number"],[n,o]),o&&t.ccall("viz_free_graph","number",["number"],[o]),n&&t.ccall("viz_free_context","number",["number"],[n]),g&&t.ccall("free","number",["number"],[g]),r&&function(s,a){for(let Q of a)s.FS.analyzePath(Q).exists&&s.FS.unlink(Q)}(t,r)}}function DI(t){return function(e){let A=[],i;for(let o=0;o{for(let A=0;A{let o=t.ccall("viz_add_node","number",["number","string"],[e,String(i.name)]);i.attributes&&gb(t,e,o,i.attributes)}),A.edges&&A.edges.forEach(i=>{let o=t.ccall("viz_add_edge","number",["number","string","string"],[e,String(i.tail),String(i.head)]);i.attributes&&gb(t,e,o,i.attributes)}),A.subgraphs&&A.subgraphs.forEach(i=>{let o=t.ccall("viz_add_subgraph","number",["number","string"],[e,String(i.name)]);rb(t,o,i)})}function sb(t,e,A){if(A.graphAttributes)for(let[i,o]of Object.entries(A.graphAttributes))xE(t,e,o,n=>{t.ccall("viz_set_default_graph_attribute","number",["number","string","number"],[e,i,n])});if(A.nodeAttributes)for(let[i,o]of Object.entries(A.nodeAttributes))xE(t,e,o,n=>{t.ccall("viz_set_default_node_attribute","number",["number","string","number"],[e,i,n])});if(A.edgeAttributes)for(let[i,o]of Object.entries(A.edgeAttributes))xE(t,e,o,n=>{t.ccall("viz_set_default_edge_attribute","number",["number","string","number"],[e,i,n])})}function gb(t,e,A,i){for(let[o,n]of Object.entries(i))xE(t,e,n,g=>{t.ccall("viz_set_attribute","number",["number","string","number"],[A,o,g])})}function xE(t,e,A,i){let o;if(o=typeof A=="object"&&"html"in A?t.ccall("viz_string_dup_html","number",["number","string"],[e,String(A.html)]):t.ccall("viz_string_dup","number",["number","string"],[e,String(A)]),o==0)throw new Error("couldn't dup string");i(o),t.ccall("viz_string_free","number",["number","number"],[e,o])}var Km=class{constructor(e){this.module=e}get graphvizVersion(){return function(e){let A=e.ccall("viz_get_graphviz_version","number",[],[]);return e.UTF8ToString(A)}(this.module)}get formats(){return ob(this.module,"device")}get engines(){return ob(this.module,"layout")}renderFormats(e,A){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return nb(this.module,e,A,b({engine:"dot"},i))}render(e){let A,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};A=i.format===void 0?"dot":i.format;let o=nb(this.module,e,[A],b({engine:"dot"},i));return o.status==="success"&&(o.output=o.output[A]),o}renderString(e){let A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=this.render(e,A);if(i.status!=="success")throw new Error(i.errors.find(o=>o.level=="error")?.message||"render failed");return i.output}renderSVGElement(e){let A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=this.renderString(e,uA(b({},A),{format:"svg"}));return new DOMParser().parseFromString(i,"image/svg+xml").documentElement}renderJSON(e){let A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=this.renderString(e,uA(b({},A),{format:"json"}));return JSON.parse(i)}};function P2(){let t=atob("AGFzbQEAAAABmwd0YAJ/fwF/YAF/AGABfwF/YAJ/fwBgA39/fwF/YAN/f38AYAR/f39/AX9gBX9/f39/AX9gBH9/f38AYAZ/f39/f38Bf2AFf39/f38AYAZ/f39/f38AYAAAYAABf2AIf39/f39/f38Bf2AHf39/f39/fwF/YAJ/fwF8YAF8AXxgAX8BfGAHf39/f39/fwBgA39/fwF8YAd/f39/fHx/AGACf3wAYAR8fHx/AXxgAnx8AXxgA398fABgA39/fgF/YAl/f39/f39/f38AYAV/fn5+fgBgBH9/f3wAYAR/f3x8AX9gCn9/f39/f39/f38Bf2ADfHx8AXxgA39/fgBgAAF8YAR/f39/AXxgA39+fwF+YAN/f3wAYAV/f39/fgF/YAR/fn5/AGAEf398fwBgAnx/AXxgBH9/f3wBf2ACf34Bf2ADfHx/AXxgA398fwBgAn19AX1gCH9/f39/f39/AGACf3wBf2AFf39/f3wBf2ALf39/f39/f39/f38Bf2AFf39+f38AYAR/f3x/AX9gAn9+AGAFf39/f3wAYAN/f3wBf2ABfwF+YAZ/fHx8fHwBfGAHf39/fHx/fwBgBX9/fH9/AX9gA39/fwF+YAx/f39/f39/f39/f38Bf2ACf38BfmAGf39/fH9/AGAGf39/f35/AX9gD39/f39/f39/f39/f39/fwBgCn9/f39/f39/f38AYAR/f39/AX5gBn98f39/fwF/YAd/f39/f35+AX9gBn9/f39+fgF/YAd/f39/fn9/AX9gBn9/f39/fgF/YAR/fn9/AX9gBH9/fHwBfGAFf398f38AYAl/f39/f39/f38Bf2AEf398fABgBn9/f3x/fwF/YAJ/fQF/YAR+fn5+AX9gCH9/f398fHx/AGADf31/AGACfn8Bf2ABfAF/YAZ/fX9/f38AYAR/f31/AGACfn4BfWACf30AYAR/f39+AX5gA39+fwF/YAZ8fHx/f38AYAR/fHx8AGACfn4BfGACfH8Bf2AFf39/fH8AYAZ/f398fH8AYAN/fHwBf2AHf3x8fHx8fABgBH98f38Bf2AKf3x/f39/f39/fwBgBX9/f39/AXxgB39/f398f38Bf2AFf399f38AYAN8fHwBf2AFf398fHwAYAN/f38BfWADfn5+AX9gBH9+fn4AYAABfmABfwF9YAN/fn4B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ACgCGBAXIAAoAhwQFyAAEBcLC+8CAQZ/QZSlCy0AAARAQZClCygCAA8LIwBBIGsiAiQAAkACQANAIAJBCGoiBCAAQQJ0IgNqAn9BASAAdEH/////B3EiBUEBckUEQCADKAIADAELIABBw9sBQaOBBSAFGxC9BwsiAzYCACADQX9GDQEgAEEBaiIAQQZHDQALQQAQiwxFBEBB6PEIIQEgBEHo8QhBGBDQAUUNAkGA8gghASAEQYDyCEEYENABRQ0CQQAhAEGwogstAABFBEADQCAAQQJ0QYCiC2ogAEGjgQUQvQc2AgAgAEEBaiIAQQZHDQALQbCiC0EBOgAAQZiiC0GAogsoAgA2AgALQYCiCyEBIAJBCGoiAEGAogtBGBDQAUUNAkGYogshASAAQZiiC0EYENABRQ0CQRgQQyIBRQ0BCyABIAIpAgg3AgAgASACKQIYNwIQIAEgAikCEDcCCAwBC0EAIQELIAJBIGokAEGUpQtBAToAAEGQpQsgATYCACABCxUAIAAtAA9B/wFGBEAgACgCABAXCwu/CgIFfw9+IwBB4ABrIgUkACAEQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyEKIAJC////////P4MiDUIgiCEOIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQoMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCiADIQEMAgsgASALQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhCkIAIQEMAwsgCkKAgICAgIDA//8AhCEKQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgC4RCACEBUARAQoCAgICAgOD//wAhCgwDCyAKQoCAgICAgMD//wCEIQoMAgsgASALhFAEQEIAIQEMAgsgAiADhFAEQEIAIQEMAgsgC0L///////8/WARAIAVB0ABqIAEgDSABIA0gDVAiBht5IAZBBnStfKciBkEPaxCwAUEQIAZrIQYgBSkDWCIN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BQJAAkACQAJAIABBASABIARBCGpBABCiA0UNACAAIAQpAwgQ4gMiAw0CIAJFIAAgBUZyDQAgBSAEKQMIEOIDIgJFDQEgACACQQEQeyEDDAILQQAhAyACRQ0BCyAAQQEgASAEQQhqQQEQogNFBEBBACEDDAELIAAgACAEKQMIIABBARDyBxDdDSIDENwNIAAgAxDbDSAAIAMQ5AFFDQEgAEEBIAMQ0gULIARBEGokACADDwtB9aIDQdXAAUGpAUHTogEQAAALoQECBH8CfiMAQSBrIgQkAEF/IQUCQCABRQ0AIAAQzwUhAiAEIAE2AhggAiAEQQhqQQQgAigCABEEACIDRQ0AQQAhBSADKAIQIAFHDQAgAyADKQMIIgZCAX1C////////////AIMiByAGQoCAgICAgICAgH+DhDcDCCAHQgBSDQBBvIoLIAA2AgAgAiADQQIgAigCABEEABoLIARBIGokACAFCxwAIAAgASACEHkiAAR/IAAgAiAALQAAGwUgAgsLRwEFfyMAQRBrIgAkACAAEKcBQayHCygCACEBQaiHCygCACECIAAoAgAgACgCBCAAQRBqJABqIAEgAmprt0QAAAAAAABOQKMLLAAgAkUEQCAAKAIEIAEoAgRGDwsgACABRgRAQQEPCyAAKAIEIAEoAgQQRkULJAEBfyAAKAIAIQIgACABNgIAIAIEQCACIAAQyQMoAgARAQALCwUAEG4AC8UBAgR/AX4jAEEQayIDJAACQAJAIAFFDQAgAEEAIAEgA0EIakEAEKIDRQ0AIAAgAykDCBDEDSIEDQELQQAhBCACRQ0AIABBACABIANBCGpBARCiA0UNACAAQQAgACADKQMIIgcQxA0iBEUEQEHQABDiASIBIAAoAkw2AkwgASAAKAIYIgI2AhggASAANgJEIAEgAkH3AXE6ABggACgCSCEAIAEgBzcDCCABIAA2AkggARD1DSEECyAEENIFCyADQRBqJAAgBAunAgEHfyMAQRBrIgckAAJAAkAgACgCCCIGIAAoAgwiAkcEQCAAKAIEIQMgACgCACEEDAELIAZBAXRBASAGGyICQf////8ASwRAQcQAIQAMAgsgACgCACACQQR0EDYiBEUEQEEwIQAMAgsgBCAAKAIMIgVBBHRqQQAgAiAFa0EEdBAwGiAFIAAoAggiBiAAKAIEIgNqSQRA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IQUMAQsLCz8BAn8DQCAAKAIQIgIoAvABIgFFIAAgAUZyRQRAIAEiACgCECgC8AEiAUUNASACIAE2AvABIAEhAAwBCwsgAAteAQF/IwBBIGsiAiQAIAIgACgCADYCCCACIAAoAgQ2AgwgAiAAKAIINgIQIABCADcCBCACIAArAxA5AxggACABEJUBIAEgAkEIaiIAEJUBIABBBHIQyQEgAkEgaiQAC6EBAQJ/AkAgABAiRSACIAFrQQVIcg0AIAEgAhCcBSACQQRrIQQgABA/IgIgABAiaiEFAkADQAJAIAIsAAAhACABIARPDQAgAEEATCAAQf8ATnJFBEAgASgCACACLAAARw0DCyABQQRqIQEgAiAFIAJrQQFKaiECDAELCyAAQQBMIABB/wBOcg0BIAIsAAAgBCgCAEEBa0sNAQsgA0EENgIACwuEAQECfyMAQRBrIgIkACAAEKIBBEAgACgCACAAEOgCGhCmBQsgARAiGiABEKIBIQMgACABKAIINgIIIAAgASkCADcCACABQQAQzgEgAkEAOgAPIAEgAkEPahDNAQJAIAAgAUYiASADckUNAAsgABCiASABckUEQCAAEJkDGgsgAkEQaiQAC1ABAX4CQCADQcAAcQRAIAEgA0FAaq2GIQJCACEBDAELIANFDQAgAiADrSIEhiABQcAAIANrrYiEIQIgASAEhiEBCyAAIAE3AwAgACACNwMIC84JAgR/BH4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACACIAEgA4UgAiAEhUKAgICAgICAgIB/hYRQIgUbIQRCACABIAUbIQMMAgsgAyAJQoCAgICAgMD//wCFhFANASABIAqEUARAIAMgCYRCAFINAiABIAODIQMgAiAEgyEEDAILIAMgCYRQRQ0AIAEhAyACIQQMAQsgAyABIAEgA1QgCSAKViAJIApRGyIIGyEKIAQgAiAIGyIMQv///////z+DIQkgAiAEIAgbIgtCMIinQf//AXEhByAMQjCIp0H//wFxIgVFBEAgBkHgAGogCiAJIAogCSAJUCIFG3kgBUEGdK18pyIFQQ9rELABIAYpA2ghCSAGKQNgIQpBECAFayEFCyABIAMgCBshAyALQv///////z+DIQEgBwR+IAEFIAZB0ABqIAMgASADIAEgAVAiBxt5IAdBBnStfKciB0EPaxCwAUEQIAdrIQcgBikDUCEDIAYpA1gLQgOGIANCPYiEQoCAgICAgIAEhCEBIAlCA4YgCkI9iIQgAiAEhSEEAn4gA0IDhiICIAUgB0YNABogBSAHayIHQf8ASwRAQgAhAUIBDAELIAZBQGsgAiABQYABIAdrELABIAZBMGogAiABIAcQmwMgBikDOCEBIAYpAzAgBikDQCAGKQNIhEIAUq2ECyEJQoCAgICAgIAEhCELIApCA4YhCgJAIARCAFMEQEIAIQNCACEEIAkgCoUgASALhYRQDQIgCiAJfSECIAsgAX0gCSAKVq19IgRC/////////wNWDQEgBkEgaiACIAQgAiAEIARQIgcbeSAHQQZ0rXynQQxrIgcQsAEgBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAt8fCIEQoCAgICAgIAIg1ANACAJQgGDIARCP4YgAkIBiISEIQIgBUEBaiEFIARCAYghBAsgDEKAgICAgICAgIB/gyEDIAVB//8BTgRAIANCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkAgBUEASgRAIAUhBwwBCyAGQRBqIAIgBCAFQf8AahCwASAGIAIgBEEBIAVrEJsDIAYpAwAgBikDECAGKQMYhEIAUq2EIQIgBikDCCEECyAEQj2GIAJCA4iEIQEgBEIDiEL///////8/gyAHrUIwhoQgA4QhBAJAAkAgAqdBB3EiBUEERwRAIAQgASABIAVBBEutfCIDVq18IQQMAQsgBCABIAEgAUIBg3wiA1atfCEEDAELIAVFDQELCyAAIAM3AwAgACAENwMIIAZB8ABqJAALawEBfyMAQYACayIFJAAgBEGAwARxIAIg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AAJAIAFBh94AECMiAwRAIAMgAEQAAAAAAADwP0QAAAAAAAAAABCMBQ0BCyABQYbeABAjIgEEQCABIABEmpmZmZmZ6T9EAAAAAAAAEEAQjAUNAQsgAEEBOgAQIABCgICAgICAgIjAADcDACAAQoCAgICAgICIwAA3AwgLQfCCCy0AAARAIAAtABAhASAAKwMAIQQgAiAAKwMIOQMQIAIgBDkDCCACIAE2AgBBiPMIKAIAQdnyBCACEC0LIAJBIGokAAvSAQIDfwR8IwBBIGsiBCQAIAQgAjYCECAEIAE2AgwgACgCACIAIARBDGpBBCAAKAIAEQQAIQAgBEEgaiQAIANFIABFckUEQCAAQQhqIQADQCADKAIAIQEgACECA0AgAigCACICBEAgAigCACIEKAIQKAKUASIFKwMAIAEoAhAoApQBIgYrAwChIgcgB6IgBSsDCCAGKwMIoSIIIAiioCIJQajjCisDACIKIAqiYwRAIAEgBCAHIAggCRDLCgsgAkEEaiECDAELCyADKAIEIgMNAAsLCwgAIAAQnAEaCyMBAX8jAEEQayIBJAAgASAANgIMIAFBDGoQkQcgAUEQaiQACw8AIAAgACgCACgCJBECAAsRACAAIAEgASgCACgCIBEDAAsRACAAIAEgASgCACgCLBEDAAsMACAAQYKGgCA2AAALEQAgABA/IAAQIkECdGoQnAcLDQAgACgCACABKAIARwsOACAAED8gABAiahCcBwsWACAAIAEgAiADIAAoAgAoAiARBgAaCw4AIAAoAghB/////wdxC4ABAQJ/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogASABIAJBAnRqEKoFIANBEGogAygCGCADKAIcIAAQlQwgAyABIAMoAhAQqQU2AgwgAyAAIAMoAhQQmAM2AgggBEEIaiADQQxqIANBCGoQ9AEgA0EgaiQAIAQoAgwaIARBEGokAAtFAQF/IwBBEGsiBSQAIAUgASACIAMgBEKAgICAgICAgIB/hRCxASAFKQMAIQEgACAFKQMINwMIIAAgATcDACAFQRBqJAALtQEBA38jAEEgayIDJAACQAJAIAEsAAAiAgRAIAEtAAENAQsgACACELcFIQEMAQsgA0EAQSAQMBogAS0AACICBEADQCADIAJBA3ZBHHFqIgQgBCgCAEEBIAJ0cjYCACABLQAB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BSACIAYgB6A5AzAgAiAFIAUgCaFEAAAAAAAACECjIgWgOQM4IAIgCCAFoDkDKEEEIAMgA0EETRshESABQSBrIRNBBCEBA0AgASARRgRAIAAgAiADIAQQQCACEBcgDyAQKQM4NwMoIA8gECkDMDcDICAPIBApAyg3AzggDyAQKQMgNwMwIAAgD0EgakECEDcMGQUgAiABQQR0IhJqIhQgEiATaiISKQMANwMAIBQgEikDCDcDCCABQQFqIQEMAQsACwALIAJBA2oiA0EQEBgiAiABQQhqKQMANwMIIAIgASkDADcDACACIAErAwAiBSAFIBArAxChIgZEAAAAAAAA0L+ioDkDECABKwMIIQggECsDSCEJIAIgECsDOCIHOQM4IAIgBSAGRAAAAAAAAALAoqA5AzAgAiAFIAYgBqChOQMgIAIgCCAHIAmhRAAAAAAAAAhAo6AiBTkDKCACIAU5AxggECsDMCEFIAIgBzkDSCACIAU5A0BBBCADIANBBE0bIREgAUEwayETQQQhAQNAIAEgEUYEQCAAIAIgAyAEEEAgAhAXDBgFIAIgAUEEdCISaiIUIBIgE2oiEikDADcDACAUIBIpAwg3AwggAUEBaiEBDAELAAsACyACQQRHDRtBBkEQEBgiAiABKQMINwMIIAIgASkDADcDACACIBApAyg3AxggAiAQKQMgNwMQIAIgECkDSDcDKCACIBApA0A3AyAgAiABKQMoNwM4IAIgASkDIDcDMCACIBApA4ABNwNAIAIgECkDiAE3A0ggAiAQKQOgATcDUCACIBApA6gBNwNYIAAgAkEGIAQQQCACEBcgDyAQKwMQIBArA7ABIBArAwChoDkDICAPIBArAxggECsDuAEgECsDCKGgOQMoIA8gECkDSDcDOCAPIBApA0A3AzAgACAPQSBqIgFBAhA3IA8gECkDiAE3AzggDyAQKQOAATcDMCAAIAFBAhA3IA8gECkDCDcDOCAPIBApAwA3AzAgACABQQIQNwwVCyACQQRHDRtBDEEQEBgiAiABKQMINwMIIAIgASkDADcDACACIAEpAxA3AxAgAiABKQMYNwMYIAIgECsDMCIFIBArA0AgBaEiCaAiBjkDICACIBArAzgiByAQKwNIIAehIgqgIgg5AyggAiAGIAUgECsDIKGgIgU5AzAgECsDKCELIAIgCSAFoCIJ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IAMoAjAQYjYCBAsgAgJ8IANB4ABqIgAQ7wMtABBBAUYEQCAAEO8DKwMIDAELIANBGGogA0HgAGoiAEEBELQCRAAAAAAAAAAAIAMtAChBAUcNABogAyAAQQEQtAJEAAAAAAAA8D8gAysDCKELOQMAQQEhBAsgA0HgAGoQzAQgA0HwAGokACAEC1sBAn8jAEEgayICJAADQCABIAAoAghPRQRAIAJBCGogACABELQCIAIoAggQFyABQQFqIQEMAQsLIABCADcCBCAAKAIAEBcgAEIANwIIIABCADcCACACQSBqJAAL6QEBBH8jAEEQayIEJAAgABA5IgMgAWoiASADQQF0QYAIIAMbIgIgASACSxshASAAECEhBQJAAkACQCAALQAPQf8BRgRAIANBf0YNAiAAKAIAIQIgAUUEQCACEBdBACECDAILIAIgARA2IgJFDQMgASADTQ0BIAIgA2pBACABIANrEDAaDAELIAFBARBEIgIgACAFEB4aIAAgBTYCBAsgAEH/AToADyAAIAE2AgggACACNgIAIARBEGokAA8LQci/A0HKgQFBzQBBibUBEAAACyAEIAE2AgBBiPMIKAIAQYDqAyAEEB0aECYAC68BAQF/IAAoAhAiAUUEQEHs+ABBrbsBQf4AQaiVARAAAAsgASgC3AEQFyABKALYARAXIAEoAuABEBcgASgC5AEQFyABKALoARAXIAEoAuwBEBcgASgC8AEQFyABKAL0ARAXIAEoAvgBEBcgASgC/AEQFyABKAKAAhAXIAEoAoQCEBcgASgCiAIQFyABKAKYAhAXIAEoAqQCEBcgASgCoAIQFyAAIAEoAgA2AhAgARAXCwgAQQEgABBEC54BAQJ/QbgCEM8EIgEgACgCECICNgIAIAAgATYCECACBEAgAUEQaiACQRBqQSgQHhogAUE4aiACQThqQSgQHhogASACKAKYATYCmAEgASACKAKcATYCnAEgASACKwOgATkDoAEgASACKAKIATYCiAEgAUHgAGogAkHgAGpBKBAeGiABDwsgAUKAgICAgICA+D83A6ABIAFCAzcDmAEgAQsEAEEBC/8DAgF8B38CfyAAKwMIIgNEAAAAAAAA4D9EAAAAAAAA4L8gA0QAAAAAAAAAAGYboCIDmUQAAAAAAADgQWMEQCADqgwBC0GAgICAeAshBgJ/IAErAwgi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CkcEQCAGIAFBAnQiC2ogCjYCACAFIAtqIAQgBWooAgA2AgAgAUEBaiEBCyACQQFqIQIMAQsLIAcgATYCACAEIQIgCCEDDAALAAsDQCADIAAoAgBODQEgCSADQQFqIghBAnRqIQUDQCACIAUoAgAiBE5FBEAgAyAGIAJBAnRqKAIAIgRHBEAgBiABQQJ0aiAENgIAIAFBAWohAQsgAkEBaiECDAELCyAFIAE2AgAgBCECIAghAwwACwALIAAgATYCCCAAIQELIAEL4wwBE38CQAJAIABFIAFFckUEQCABKAIgIAAoAiByDQEgACgCECICIAEoAhBHDQICQCAAKAIAIgQgASgCAEcNACAAKAIEIgMgASgCBEcNACABKAIYIRMgASgCFCEOIAAoAhghFCAAKAIUIQ8gBCADIAEoAgggACgCCGogAkEAEJgCIg0EQEEAIQIgA0EAIANBAEobIQggDSgCGCEQIA0oAhQhCyADQQQQRCEJA0AgAiAIRkUEQCAJIAJBAnRqQX82AgAgAkEBaiECDAELC0EAIQIgC0EANgIAAkACQAJAAkACQCAAKAIQQQFrDggAAQQCBAQEAwQLIARBACAEQQBKGyEMIA0oAhwhBCABKAIcIQMgACgCHCERQQAhAANAIAAgDEYNBCAPIABBAWoiAUECdCIIaiEKIA8gAEECdCIFaigCACEAA0AgACAKKAIATkUEQCAJIBQgAEECdGooAgAiB0ECdGogAjYCACAQIAJBAnRqIAc2AgAgBCACQQN0aiARIABBA3RqKwMAOQMAIABBAWohACACQQFqIQIMAQsLIAUgC2ohCiAIIA5qIQcgBSAOaigCACEAA0AgACAHKAIATkUEQAJAIAkgEyAAQQJ0aigCACIFQQJ0aigCACIGIAooAgBIBEAgECACQQJ0aiAFNgIAIAQgAkEDdGogAyAAQQN0aisDADkDACACQQFqIQIMAQsgBCAGQQN0aiIFIAMgAEEDdGorAwAgBSsDAKA5AwALIABBAWohAAwBCwsgCCALaiACNgIAIAEhAAwACwALIARBACAEQQBKGyEMIA0oAhwhBCABKAIcIQggACgCHCERQQAhAANAIAAgDEYNAyAPIABBAWoiAUECdCIFaiEKIA8gAEECdCIDaigCACEAA0AgACAKKAIATkUEQCAJIBQgAEECdGooAgAiB0ECdGogAjYCACAQIAJBAnRqIAc2AgAgBCACQQR0aiIHIBEgAEEEdGoiBisDADkDACAHIAYrAwg5AwggAEEBaiEAIAJBAWohAgwBCwsgAyALaiEKIAUgDmohByADIA5qKAIAIQADQCAAIAcoAgBORQRAAkAgCSATIABBAnRqKAIAIgNBAnRqKAIAIgYgCigCAEgEQCAQIAJBAnRqIAM2AgAgBCACQQR0aiIDIAggAEEEdGoiBisDADkDACADIAYrAwg5AwggAkEBaiECDAELIAQgBkEEdGoiAyAIIABBBHRqIgYrAwAgAysDAKA5AwAgAyAGKwMIIAMrAwigOQMICyAAQQFqIQAMAQsLIAUgC2ogAjYCACABIQAMAAsACyAEQQAgBEEAShshDCANKAIcIQQgASgCHCEDIAAoAhwhEUEAIQADQCAAIAxGDQIgDyAAQQFqIgFBAnQiCGohCiAPIABBAnQiBWooAgAhAANAIAAgCigCAE5FBEAgCSAUIABBAnQiB2ooAgAiBkECdGogAjYCACAQIAJBAnQiEmogBjYCACAEIBJqIAcgEWooAgA2AgAgAEEBaiEAIAJBAWohAgwBCwsgBSALaiEKIAggDmohByAFIA5qKAIAIQADQCAAIAcoAgBORQRAAkAgCSATIABBAnQiBWooAgAiBkECdGooAgAiEiAKKAIASARAIBAgAkECdCISaiAGNgIAIAQgEmogAyAFaigCADYCACACQQFqIQIMAQsgBCASQQJ0aiIGIAYoAgAgAyAFaigCAGo2AgALIABBAWohAAwBCwsgCCALaiACNgIAIAEhAAwACwALIARBACAEQQBKGyEIQQAhAANAIAAgCEYNASAPIABBAWoiAUECdCIEaiEFIA8gAEECdCIDaigCACEAA0AgACAFKAIATkUEQCAJIBQgAEECdGooAgAiDEECdGogAjYCACAQIAJBAnRqIAw2AgAgAEEBaiEAIAJBAWohAgwBCwsgAyALaiEFIAQgDmohDCADIA5qKAIAIQADQCAAIAwoAgBORQRAIAkgEyAAQQJ0aigCACIDQQJ0aigCACAFKAIASARAIBAgAkECdGogAzYCACACQQFqIQILIABBAWohAAwBCwsgBCALaiACNgIAIAEhAAwACwALIA0gAjYCCAsgCRAXCyANDwtB+tsBQcW5AUHDBUGvsgEQAAAL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AgAiEyECA0AgBiAJRwRAIAIgGyAEKwMAoDkDACACIBogBCsDCKA5AwggBkEBaiEGIAJBEGohAiAEQRBqIQQMAQsLIA1BAXQhFiAMQQF0IRcgDUEBayEYIAxBAWshGUEAIQJBACEEQQAhBkEAIQkCQAJAA0AgASAFIAlBBHRqIgopAwg3A6gCIAEgCikDADcDoAIgASAFIAkgGWogDG9BBHRqIhApAwg3A5gCIAEgECkDADcDkAIgAUGgBGogAUGgAmogAUGQAmoQsQogASATIAZBBHRqIg4pAwg3A4gCIAEgDikDADcDgAIgASATIAYgGGogDW9BBHRqIhEpAwg3A/gBIAEgESkDADcD8AEgAUGQBGogAUGAAmogAUHwAWoQsQogAUIANwP4AyABQgA3A+gBIAEgASkDqAQ3A9gBIAEgASkDmAQ3A8gBIAFCADcD8AMgAUIANwPgASABIAEpA6AENwPQASABIAEpA5AENwPAASABKwPoASABKwPYASIaoSABKwPAASABKwPQASIboaIgASsDyAEgGqEgASsD4AEgG6GioSEeIAEgECkDCDcDuAEgASAQKQMANwOwASABIAopAwg3A6gBIAEgCikDADcDoAEgASAOKQMINwOYASABIA4pAwA3A5ABIAFBsAFqIAFBoAFqIAFBkAFqELAKIRQgASARKQMINwOIASABIBEpAwA3A4ABIAEgDikDCDcDeCABIA4pAwA3A3AgASAKKQMINwNoIAEgCikDADcDYCABQYABaiABQfAAaiABQeAAahCwCiEVIAEgECkDCDcDWCABIBApAwA3A1AgASAKKQMINwNIIAEgCikDADcDQCABIBEpAwg3AzggASARKQMANwMwIAEgDikDCDcDKCABIA4pAwA3AyAgASsDMCIfIAErA1giGiABQUBrIgorAwgiIKGiIAErAyAiJCAgIBqhIiGiIAErA1AiHSABKwMoIhwgASsDOCIboaIiJSAKKwMAIiIgGyAcoaKgoKAiI0QAAAAAAAAAAGIEfyABICQgGyAaoaIgJSAfIBogHKGioKAgI6MiHCAhoiAaoDkDiAQgASAcICIgHaGiIB2gOQOABCAcRAAAAAAAAPA/ZSAcRAAAAAAAAAAAZnEgHyAhoiAdIBsgIKGiICIgGiAboaKgoJogI6MiGkQAAAAAAAAAAGYgGkQAAAAAAADwP2VxcQVBAAsNAQJAIBUgHkQAAAAAAAAAAGIgFHJyRQRAIARBAWohBCAJQQFqIAxvIQkMAQsgHkQAAAAAAAAAAGYEQCAUBEAgBEEBaiEEIAlBAWogDG8hCQwCCyACQQFqIQIgBkEBaiANbyEGDAELIBUEQCACQQFqIQIgBkEBaiANbyEGDAELIARBAWohBCAJQQFqIAxvIQkLIAQgDEggAiANSHJFIAQgF05yRSACIBZIcQ0ACwJAQYzlCigCACICKwAAIhogASsDsANlRQ0AIBogASsDwANmRQ0AIAIrAAgiGiABKwO4A2VFDQAgGiABKwPIA2ZFDQAgCCgCSCEFIAEgAikDCDcDGCABIAIpAwA3AxBBASECQZDlCigCACAFIAFBEGoQ+AkNAwtBkOUKKAIAIgUrAAAiGiABKwPQA2VFDQEgGiABKwPgA2ZFDQEgBSsACCIaIAErA9gDZUUNAUEAIQIgGiABKwPoA2ZFDQIgBygCSCECIAEgBSkDCDcDCCABIAUpAwA3AwBBjOUKKAIAIAIgARD4CSECDAILQQEhAgwBC0EAIQILIAFBsARqJAAgAgRAIAdBAToAICAIQQE6ACAgEkEBaiESCyALQQFqIQtBmOQKKAIAIQIMAQsACwALAAUgBSAPQeAAbGpBADoAICAPQQFqIQ8MAQsACwALqQEBBX8gABAaIQIDQCACBEAgAigCEEEANgLoASAAIAIQKSEDA0AgAwRAAkAgAygCECgCsAEiAUUNAANAIAEgAUEwayIEIAEoAgBBA3FBAkYbKAIoKAIQIgUtAKwBQQFHDQEgBUEANgLoASABIAQgASgCAEEDcUECRhsoAigoAhAoAsgBKAIAIgENAAsLIAAgAxAsIQMMAQsLIAAgAhAbIQIMAQsLIAAQugoLRAEBfCAAKAIQKwMoIQFB2OMKLQAAQQFGBEAgAUQAAAAAAADgP6JB0OMKKwMAoA8LIAFB0OMKKwMAokQAAAAAAADgP6ILRAEBfCAAKAIQKwMgIQFB2OMKLQAAQQFGBEAgAUQAAAAAAADgP6JByOMKKwMAoA8LIAFByOMKKwMAokQAAAAAAADgP6ILTAEDfyABKAIQKAKUASIDKwMAIAAoAhAoApQBIgQrAwChmSAAEPgGIAEQ+AagZQR/IAMrAwggBCsDCKGZIAAQ9wYgARD3BqBlBUEACwtHAQF/IAAgAUEBEIgBIgFB2ChBwAJBARAxGkEgEFUhAiABKAIQIAI2AoABIAAoAhAvAbABQQgQGCEAIAEoAhAgADYClAEgAQs+AQF/IABBACACQQAQICIDBEAgACADED4hACABQQAgAkEAECAiAwRAIAEgAyAAEGkPCyABQQAgAiAAECAaCwvjAgEFfyMAQRBrIgMkACADQgA3AwggA0IANwMAIAEhBiABRQRAIANBABB4IAMhBgsgABB3IQQDQCAEBEACQCAEEMcBBEAgBEG+KEGYAkEBEDEaQTgQVSEFIAQoAhAgBTYCjAEgAhA0IQUgBCgCECIHIAUoAhAvAbABOwGwASACKAIQKAKMASgCLCEFIAcoAowBIgcgAjYCMCAHIAVBAWo2AiwgBiAEEHggBEEAIAQQ/AYMAQsgBCAGIAIQ/AYLIAQQdiEEDAELCwJAAkAgAQ0AIAMoAggiAUEBayICQQBIDQEgACgCECACNgK0ASABQQJPBEAgAxDVCiADKAIMIgEgAygCCCICSwRAIAMgAygCACABIAIQjQI2AgAgAyADKAIINgIMCyADENUKIAAoAhAgAygCADYCuAEMAQsgA0IANwIEIAMoAgAQFwsgA0EQaiQADwtBq8sBQY66AUHxB0GjLBAAAAsIAEEBQTgQGAsvACAAKAIIRQRAQZydA0GsvAFBIUGcHhAAAAsgACgCACAAKAIEIAAoAgxwQQJ0agtBAAJAIAAEQCABIAAoAghPDQEgACABEJQEIAI2AgAPC0Gh0gFB1f4AQRVB1SEQAAALQYqzA0HV/gBBFUHVIRAAAAuDAgEFfwJAAkACQCAAEN8BIAFPBEAgAEEAEIMCIABFDQEgACgCBCEEA0AgBARAIAAoAgwiBUUNBCAAKAIAKAIAIQMDQCAFBEAgACgCACAFQQFrIgVBAnRqIgYoAgAgBiADNgIAIQMMAQUgACAEQQFrIgQ2AgQMAwsACwALCyAAKAIIIAAoAgxLDQMgABDfASABQX9zakECdCIDBEAgACABQQFqEJQEIAAgARCUBCADEFQaCyAAIAEgAhD/Bg8LQfqgA0GvugFBE0GBGhAAAAtBodIBQdX+AEEVQde1ARAAAAtBp5IDQdX+AEEVQde1ARAAAAtB4Z4DQdX+AEEVQde1ARAAAAuVAQIDfwV8IAMQUyIImiEJIAAoAgghBiADEEEhByAGEBohBANAIAQEQCAEKAIQKAKUASIFIAIgBSsDACIKIAiiIAcgBSsDCCILoqCgOQMIIAUgASAKIAeiIAsgCaKgoDkDACAGIAQQGyEEDAELCyAAQTBqIQQDQCAEKAIAIgAEQCAAIAEgAiADEIEHIABBBGohBAwBCwsLVwEBfyAABEADQCABIAAoAghPRQRAIAAgARC/ARogAUEBaiEBDAELCyAAQgA3AgQgACgCABAXIABCADcCCCAAQgA3AgAPC0Gh0gFB1f4AQRVBg6IBEAAAC2oBAX8jAEEQayIIJAACfwJAAkAgASAHECpFBEAgACAALwEkIAZyOwEkDAELIAEgBRAqRQRAIAAgAC8BJCAEcjsBJAwBCyABIAMQKg0BC0EADAELIAggATYCACACIAgQJ0EBCyAIQRBqJAALLQEBfyADKAIAIgRFBEBBg64DQfP+AEEeQcE7EAAACyAAIAEgAigCACAEEQQAC3IBAn8jAEEgayIEJAACQCAAIANJBEBBACAAIAAgAhBFIgUbDQEgBEEgaiQAIAUPCyAEIAI2AgQgBCAANgIAQYjzCCgCAEGx6gMgBBAdGhAmAAsgBCAAIAF0NgIQQYjzCCgCAEGA6gMgBEEQahAdGhAmAAtUACAHIQIgBiEEIAUhAwJAAkACQAJAIAFBD2sOBAMBAQIACyABQSlGDQELQX8hAkHHAyEEIAFBHEcNACAAKAIQDQBBOw8LIAAgBDYCACACIQMLIAMLJAEBfyMAQRBrIgMkACADIAE2AgwgAiAAIAEQ6RMgA0EQaiQAC0sBAn8gACgCBCIHQQh1IQYgB0EBcQRAIAMoAgAgBhCMByEGCyAAKAIAIgAgASACIAMgBmogBEECIAdBAnEbIAUgACgCACgCFBELAAsgAAJAIAEgACgCBEcNACAAKAIcQQFGDQAgACACNgIcCwuaAQAgAEEBOgA1AkAgAiAAKAIERw0AIABBAToANAJAIAAoAhAiAkUEQCAAQQE2AiQgACADNgIYIAAgATYCECADQQFHDQIgACgCMEEBRg0BDAILIAEgAkYEQCAAKAIYIgJBAkYEQCAAIAM2AhggAyECCyAAKAIwQQFHDQIgAkEBRg0BDAILIAAgACgCJEEBajYCJAsgAEEBOgA2CwscACAAKAIIIAFBARB7GiABKAIQKAKAASAANgIMCwoAIAAgAWooAgALdgEBfyAAKAIkIgNFBEAgACACNgIYIAAgATYCECAAQQE2AiQgACAAKAI4NgIUDwsCQAJAIAAoAhQgACgCOEcNACAAKAIQIAFHDQAgACgCGEECRw0BIAAgAjYCGA8LIABBAToANiAAQQI2AhggACADQQFqNgIkCwuzAQEDfyMAQRBrIgIkACACIAE2AgwCQAJAAn8gABCiASIERQRAQQEhASAAEJkDDAELIAAQ6AJBAWshASAAKAIECyIDIAFGBEAgACABQQEgASABEM8LIAAQPxoMAQsgABA/GiAEDQAgACIBIANBAWoQzgEMAQsgACgCACEBIAAgA0EBahC5AQsgASADQQJ0aiIAIAJBDGoQ1AEgAkEANgIIIABBBGogAkEIahDUASACQRBqJAALDQAgACABIAJCfxC0BQsHACAAQQxqCycBAX8gACgCACEBIwBBEGsiACQAIAAgATYCDCAAKAIMIABBEGokAAsXACAAKAIIEGZHBEAgACgCCBCFDAsgAAs2AQF/IwBBEGsiAyQAIAMgAjYCDCADQQhqIANBDGoQhQIgACABELUHIQAQhAIgA0EQaiQAIAALEwAgACAAKAIAQQFrIgA2AgAgAAszAQF/IwBBEGsiAiQAIAIgACgCADYCDCACIAIoAgwgAUECdGo2AgwgAigCDCACQRBqJAALGwEBf0EBIQEgABCiAQR/IAAQ6AJBAWsFQQELCzABAX8jAEEQayICJAAgAiAAKAIANgIMIAIgAigCDCABajYCDCACKAIMIAJBEGokAAvQAQEDfyMAQRBrIgUkAAJAQff///8HIAFrIAJPBEAgABA/IQYgBUEEaiIHIAFB8////wNJBH8gBSABQQF0NgIMIAUgASACajYCBCAHIAVBDGoQ1AMoAgAQ0wNBAWoFQff///8HCxDSAyAFKAIEIQIgBSgCCBogBARAIAIgBiAEEKMCCyADIARHBEAgAiAEaiAEIAZqIAMgBGsQowILIAFBCkcEQCAGEKYFCyAAIAIQ8wEgACAFKAIIEPIBIAVBEGokAAwBCxDCAQALIAAgAxC5AQvGAQEEfyMAQRBrIgQkAAJAIAEQogFFBEAgACABKAIINgIIIAAgASkCADcCACAAEJkDGgwBCyABKAIAIQUgASgCBCECIwBBEGsiAyQAAkACQAJAIAIQpQUE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A6ciBEGB+ABrQf0PTQRAIAJCBIYgAEI8iIQhAiAEQYD4AGutIQMCQCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgtCACACIAJC/////////wdWIgQbIQAgBK0gA3wMAQsgACAChFAgA0L//wFSckUEQCACQgSGIABCPIiEQoCAgICAgIAEhCEAQv8PDAELIARB/ocBSwRAQgAhAEL/DwwBC0GA+ABBgfgAIANQIgcbIgggBGsiBkHwAEoEQEIAIQBCAAwBCyAFQRBqIAAgAiACQoCAgICAgMAAhCAHGyICQYABIAZrELABIAUgACACIAYQmwMgBSkDCEIEhiAFKQMAIgJCPIiEIQACQCAEIAhHIAUpAxAgBSkDGIRCAFJxrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIABCAXwhAAwBCyACQoCAgICAgICACFINACAAQgGDIAB8IQALIABCgICAgICAgAiFIAAgAEL/////////B1YiBBshACAErQshAiAFQSBqJAAgAUKAgICAgICAgIB/gyACQjSGhCAAhL8LiQIAAkAgAAR/IAFB/wBNDQECQEGEjAsoAgAoAgBFBEAgAUGAf3FBgL8DRg0DDAELIAFB/w9NBEAgACABQT9xQYABcjoAASAAIAFBBnZBwAFyOgAAQQIPCyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAw8LIAFBgIAEa0H//z9NBEAgACABQT9xQYABcjoAAyAAIAFBEnZB8AFyOgAAIAAgAUEGdkE/cUGAAXI6AAIgACABQQx2QT9xQYABcjoAAUEEDwsLQdSKC0EZNgIAQX8FQQELDwsgACABOgAAQQELwgIBBH8jAEHQAWsiBSQAIAUgAjYCzAEgBUGgAWoiAkEAQSgQMBogBSAFKALMATYCyAECQEEAIAEgBUHIAWogBUHQAGogAiADIAQQwQxBAEgEQEF/IQQMAQsgACgCTEEASCAAIAAoAgAiCEFfcTYCAAJ/AkACQCAAKAIwRQRAIABB0AA2AjAgAEEANgIcIABCADcDECAAKAIsIQYgACAFNgIsDAELIAAoAhANAQtB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NwMIIAkgAikDADcDACAIIAMpAwg3AxggCCADKQMANwMQIAggA0EQaikDCDcDCCAIIAMpAxA3AwBBfyAAIAEgAiAKIAhBEGogCBD9B0F/Rg0AGiAEQbCICygCADYCBCAEQbSICygCADYCAEEACyAIQSBqJAAPC0G3ygFBt78BQcwAQduaARAAAAsTACAAIAFB3agBQRZB2/8AEJUEC4EEAQR/AkAgAigCBCICIANByABsIgdqIgYoAigiCEEATA0AIAYoAiwiBUEATA0AIAYoAjwiAEEASgRAIAIgB2ohAQJAIAYoAkBBAUYEQCACIARByABsaiIGIAU2AiggAUF/NgIsIAYgADYCLCACIAEoAihByABsaiADNgIwIAIgBUHIAGxqIAQ2AjAMAQsgAiAEQcgAbGoiBUF/NgIsIAUgASgCLDYCKCAGIAYoAigiATYCLCAGIAA2AiggAiAAQcgAbGogAzYCMCACIAFByABsaiADNgIwIAUoAighAAsgAiAAQcgAbGogBDYCMCACIANByABsakEANgI8IAIgBEHIAGxqQQA2AjwPCyACIARByABsaiIAIAU2AiggAiADQcgAbGpBfzYCLCAAQX82AiwgAiAFQcgAbGogBDYCMA8LAkAgAiAIQcgAbGoiBSgCMCIHQQBMDQAgBSgCNEEATA0AAkAgAiAHQcgAbGooAgQiBUEATA0AIAUgASAAQRBqELYEDQAgBkF/NgIoIAIgA0HIAGxqQX82AiwgAiAEQcgAbGoiAEF/NgIsIAIgACgCKEHIAGxqIAQ2AjQPCyACIARByABsakJ/NwMoIAIgA0HIAGxqQX82AiwgAiAGKAIoQcgAbGogAzYCMA8LIAIgCEHIAGxqIgAgBDYCNCAAIAM2AjALQwECfCAAKwMIIgIgASsDCCIDREivvJry13o+oGQEQEEBDwsgA0RIr7ya8td6vqAgAmQEQEEADwsgACsDACABKwMAZgtVAgJ8AX8gAUEAIAFBAEobIQEgALciAyECA0AgASAERkUEQCAEQQFqIQQgAhDIByECDAELCyADIAKjmyICmUQAAAAAAADgQWMEQCACqg8LQYCAgIB4CxIAIAAgAUGNI0ERQd6AARDSAQteAQF/IAArAwggASsDCGEEQAJAIAArAxAgASsDEGINACAAKwMYIAErAxhiDQAgACgCICABKAIg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ArABRQRAQbCGC0GwhgsoAgAiAUEBajYCAEGshgsoAgAgAUECdGogBDYCACAAKAIAQQNxIQELIAAgAiAAIABBMGsiBCABQQJGGygCKCIDKAIQKAKwAQR/IAEFQbCGC0GwhgsoAgAiAUEBajYCAEGshgsoAgAgAUECdGogAzYCACAAKAIAQQNxC0EDRhsoAigiAigCECIBQQE2ArABIAEgASgCpAIiA0EBajYCpAIgASgCoAIgA0ECdGogADYCAEEAIQEgAigCECIDKAKgAiADKAKkAkECdGpBADYCAEG13gMgAigCECICKALIASACKAKkAkECdGpBBGsoAgBFDQAaIAAgBCAAKAIAQQNxQQJGGygCKCIEKAIQIgJBATYCsAEgAiACKAKcAiIDQQFqNgKcAiACKAKYAiADQQJ0aiAANgIAIAQoAhAiACgCmAIgACgCnAJBAnRqQQA2AgAgBCgCECIAKALAASAAKAKcAkECdGpBBGsoAgANAUHY3gMLQQAQMkF/IQELIAEPC0H8ygFB8LsBQTtBraABEAAAC7gBAQR/IAAoAhAiBCAEKAL0ASACajYC9AEDQCAEKAKYAiADQQJ0aigCACIFBEAgASAFQTBBACAFKAIAQQNxQQNHG2ooAigiBUcEQCAFIAAgAhCvCCAAKAIQIQQLIANBAWohAwwBBQNAAkAgBCgCoAIgBkECdGooAgAiA0UNACABIANBUEEAIAMoAgBBA3FBAkcbaigCKCIDRwRAIAMgACACEK8IIAAoAhAhBAsgBkEBaiEGDAELCwsLC/IEAQZ/IAAQxAQhBwJAIAIEQCACQVBBACACKAIAQQNxIgNBAkcbaigCKCgCECgC9AEgAigCECgCrAEgAkEwQQAgA0EDRxtqKAIoKAIQKAL0AWpGDQELA0AgACgCECIEKALIASAFQQJ0aigCACIDBEAgAygCAEEDcSEEAkAgAygCECgCpAFBAE4EQCADQVBBACAEQQJHG2ooAigiAyABRg0BIAMgACACELAIIQIMAQsgAyADQTBrIgggBEECRhsoAigQxAQgB0YNACACBEAgAyAIIAMoAgBBA3EiBEECRhsoAigoAhAoAvQBIANBMEEAIARBA0cbaigCKCgCECgC9AEgAygCECgCrAFqayACQVBBACACKAIAQQNxIgRBAkcbaigCKCgCECgC9AEgAkEw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IAIpAxA3AxAgBiACKQMINwMIIAYgAikDADcDACAAIAYQ/AEgAUEBaiEBDAELAAsACyAGQYABaiQACy4BAX8jAEEQayICJAAgAkEANgIIIAJBADYCDCABIAJBCGogABC4BCACQRBqJAALJQEBfyMAQRBrIgIkACACIAE2AgAgAEGRgwQgAhAcIAJBEGokAAsNACAAIAFB2YoBEIULC4gBAgN/AXwjAEEgayIEJAADQCACIAVGBEAgAwRAIAErAwAhByAEIAErAwg5AwggBCAHOQMAIABB2YoBIAQQHAsgAEGggQUQGRogBEEgaiQABSABIAVBBHRqIgYrAwAhByAEIAYrAwg5AxggBCAHOQMQIABB2YoBIARBEGoQHCAFQQFqIQUMAQsLC80BAQJ/IAAgASgCICADQQV0aiIEQRBqKQMANwMQIAAgBCkDADcDACAAIAQpAxg3AxggACAEKQMINwMIIAArAwAgACsDEGEEQCACKAIQKALEASADQQZ0aiICKAIEKAIAIQMgAigCRCgCACEFIAAgASsDADkDACAAIAUoAhArAxggAisDWKA5AwggACABKwMIOQMQIAAgAygCECsDGCACKwMQoTkDGCAEIAApAxA3AxAgBCAAKQMINwMIIAQgACkDADcDACAEIAApAxg3AxgLC4sBAQN/IwBBEGsiBCQAIABBxMgBQQAQHCABQQAgAUEAShshBUEAIQEDQCABIAVHBEAgAQRAIABBgZwDQQAQHAsgBCACIAFBA3RqIgYqAgC7OQMAIABB28sDIAQQHCAGKAIEIAMgABCUAiAAQf0AEGMgAUEBaiEBDAELCyAAQf/MBEEAEBwgBEEQaiQACzUAIAAgAUEAIAIQjAkgABB3IQADQCAABEAgAUHN7AQQGRogACABIAIQigkgABB2IQAMAQsLC5wCAQV/IwBBIGsiBCQAAkACQAJAIAAQNCAARg0AIABBlKsBQQAQayABNgIIIAAQHyIDRQ0BIAFBAWohASADQcA6QQcQ4AENACAAEB8hAyAAQZSrAUEAEGsoAgghBiACIANBgAQgAigCABEEACIFBEAgBSgCDCAGRg0BIAQgAzYCEEHt+QQgBEEQahAnDAELQQFBEBCZBCEFIAMQpAEiB0UNAiAFIAY2AgwgBSAHNgIIIAIgBUEBIAIoAgARBAAaCyAAEHchAANAIAAE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AwsgACAAQRhqIABBMGogAUEYayACELwGDAILIAAgAEEYaiAAQTBqIABByABqIAFBGGsgAhCmCQwBCyAAIABBGGogAEEwaiIGIAIQtgIgAEHIAGohBSAEQQhqQQRyIQkDQCAFIgMgAUYNAQJAIAMgBiACKAIAEQAABEAgBCADKAIANgIIIAQgAygCBDYCDCAEIAMoAgg2AhAgA0IANwIEIAQgAysDEDkDGANAAkAgBSAGIgUQlQEgACAFRgRAIAAhBQwBCyAEQQhqIAVBGGsiBiACKAIAEQAADQELCyAFIARBCGoQlQEgCRDJASAIQQFqIghBCEYNAQsgA0EYaiEFIAMhBgwBCwsgA0EYaiABRiEHCyAEQSBqJAAgBwtqACAAIAEgAiADIAUQvAYCQCAEIAMgBSgCABEAAEUNACADIAQQrQEgAyACIAUoAgARAABFDQAgAiADEK0BIAIgASAFKAIAEQAARQ0AIAEgAhCtASABIAAgBSgCABEAAEUNACAAIAEQrQELC74QAQl/IwBBEGsiDSQAA0AgAUHIAGshCSABQTBrIQggAUEYayELAkADQAJAAkACQAJAAkAgASAAayIGQRhtIgcOBgYGAAECAwQLIAFBGGsiASAAIAIoAgARAABFDQUgACABEK0BDAULIAAgAEEYaiABQRhrIAIQtgIMBAsgACAAQRhqIABBMGogAUEYayACELwGDAMLIAAgAEEYaiAAQTBqIABByABqIAFBGGsgAhCmCQwCCyAGQb8ETARAIARBAXEEQCACIQcjAEEgayIFJAACQCABIgQgAEYNACAFQQhqQQRyIQYgACEBA0AgASIDQRhqIgEgBEYNASABIAMgBygCABEAAEUNACAFIAMoAhg2AgggBSADKAIcNgIMIAUgAygCIDYCECADQgA3AhwgBSADKwMoOQMYIAEhAgNAAkAgAiADIgIQlQEgACACRgRAIAAhAgwBCyAFQQhqIAJBGGsiAyAHKAIAEQAADQELCyACIAVBCGoQlQEgBhDJAQwACwALIAVBIGokAAwDCyACIQQjAEEgayIFJAACQCABIgMgAEYNACAFQQhqQQRyIQYDQCAAIgJBGGoiACADRg0BIAAgAiAEKAIAEQAARQ0AIAUgAigCGDYCCCAFIAIoAhw2AgwgBSACKAIgNgIQIAJCADcCHCAFIAIrAyg5AxggACEBA0AgASACEJUBIAVBCGoiByACIgFBGGsiAiAEKAIAEQAADQALIAEgBxCVASAGEMkBDAALAAsgBUEgaiQADAILIANFBEAgACABRwR/IAAgAUYEfyABBSABIABrIgNBGG0hBAJAIANBGUgNACAEQQJrQQF2IQMDQCADQQBIDQEgACACIAQgACADQRhsahCkCSADQQFrIQMMAAsACyABIABrQRhtIQQgASEDA0AgASADRwRAIAMgACACKAIAEQAABEAgAyAAEK0BIAAgAiAEIAAQpAkLIANBGGohAwwBCwsgASAAa0EYbSEDA0AgA0EBSgRAIAEhBEEAIQYjAEEgayIMJAAgA0ECTgRAIAwgACgCADYCCCAMIAAoAgQ2AgwgDCAAKAIINgIQIABCADcCBCAMIAArAxA5AxggDEEIaiILQQRyIAAhASADQQJrQQJtIQoDQCAGQQF0IghBAXIhByABIAZBGGxqIgZBGGohBSADIAhBAmoiCEwEfyAHBSAGQTBqIgYgBSAFIAYgAigCABEAACIGGyEFIAggByAGGwshBiABIAUQlQEgBSEBIAYgCkwNAAsCQCAEQRhrIgcgBUYEQCAFIAsQlQEMAQsgASAHEJUBIAcgDEEIahCVASABQRhqIgEhCiMAQSBrIgskAAJAIAEgACIHa0EYbSIBQQJIDQAgACABQQJrQQF2IghBGGxqIgEgCkEYayIGIAIoAgARAABFDQAgCyAGKAIANgIIIAsgCkEUayIFKAIANgIMIAsgCkEQaygCADYCECAFQgA3AgAgCyAKQQhrKwMAOQMYIAtBCGpBBHIDQAJAIAYgASIGEJUBIAhFDQAgByAIQQFrQQF2IghBGGxqIgEgC0EIaiACKAIAEQAADQELCyAGIAtBCGoQlQEQyQELIAtBIGokAAsQyQELIAxBIGokACADQQFrIQMgBEEYayEBDAELC0EACwUgAQsaDAILIAAgB0EBdkEYbCIFaiEKAkAgBkGBGE8EQCAAIAogCyACELYCIABBGGoiByAKQRhrIgYgCCACELYCIABBMGogBSAHaiIHIAkgAhC2AiAGIAogByACELYCIAAgChCtAQwBCyAKIAAgCyACELYCCyADQQFrIQMCQCAEQQFxIgoNACAAQRhrIAAgAigCABEAAA0AQQAhBCMAQSBrIgUkACAFIAAoAgA2AgggBSAAKAIENgIMIAUgACgCCDYCECAAQgA3AgQgBSAAKwMQOQMYAkAgBUEIaiABIgZBGGsgAigCABEAAARAIAAhBwNAIAVBCGogB0EYaiIHIAIoAgARAABFDQALDAELIAAhBwNAIAdBGGoiByAGTw0BIAVBCGogByACKAIAEQAARQ0ACwsgBiAHSwRAA0AgBUEIaiAGQRhrIgYgAigCABEAAA0ACwsDQCAGIAdLBEAgByAGEK0BA0AgBUEIaiAHQRhqIgcgAigCABEAAEUNAAsDQCAFQQhqIAZBGGsiBiACKAIAEQAADQALDAELCyAHQRhrIgYgAEcEQCAAIAYQlQELIAYgBUEIaiIAEJUBIABBBHIQyQEgBUEgaiQAIAchAAwBCwsgASEGIwBBIGsiCSQAIAkgACgCADYCCCAJIAAoAgQ2AgwgCSAAKAIINgIQIABCADcCBCAJIAArAxA5AxggACEHA0AgByIFQRhqIgcgCUEIaiACKAIAEQAADQALAkAgACAFRgRAA0AgBiAHTQ0CIAZBGGsiBiAJQQhqIAIoAgARAABFDQAMAgsACwNAIAZBGGsiBiAJQQhqIAIoAgARAABFDQALCyAGIQUgByEIA0AgBSAISwRAIAggBRCtAQNAIAhBGGoiCCAJQQhqIAIoAgARAAANAAsDQCAFQRhrIgUgCUEIaiACKAIAEQAARQ0ACwwBCwsgCEEYayIIIABHBEAgACAIEJUBCyAIIAlBCGoiBRCVASANIAYgB006AAwgDSAINgIIIAVBBHIQyQEgCUEgaiQAIA0oAgghBgJAIA0tAAxBAUcNACAAIAYgAhClCSEFIAZBGGoiByABIAIQpQkEQCAGIQEgBUUNAwwCCyAFRQ0AIAchAAwCCyAAIAYgAiADIAoQpwkgBkEYaiEAQQAhBAwBCwsgDUEQaiQACw0AIABBvPIJNgIAIAALeAICfwJ8AkAgACgCBCIDRQRAIABBBGoiACECDAELIAIoAgAiBCsDCCEFA0AgBSADIgAoAhAiAisDCCIGY0UgAiAETSAFIAZkcnFFBEAgACECIAAoAgAiAw0BDAILIAAoAgQiAw0ACyAAQQRqIQILIAEgADYCACACC3UBA38gACAAKAIEIgM2AgggAwRAAkAgAygCCCIBRQRAQQAhAQwBCwJAIAMgASgCACICRgRAIAFBADYCACABKAIEIgINAQwCCyABQQA2AgQgAkUNAQsDQCACIgEoAgAiAg0AIAEoAgQiAg0ACwsgACABNgIECwuqBgEGfwJ/AkAgASIDKAIAIgUEQCADKAIERQ0BIAMQoAEiAygCACIFDQELIAMoAgQiBQ0AIAMoAgghBEEAIQVBAQwBCyAFIAMoAggiBDYCCEEACyEGAkAgBCgCACICIANGBEAgBCAFNgIAIAAgA0YEQEEAIQIgBSEADAILIAQoAgQhAgwBCyAEIAU2AgQLIAMtAAwhByABIANHBEAgAyABKAIIIgQ2AggCQCAEKAIAIAFGBEAgBCADNgIADAELIAQgAzYCBAsgAyABKAIAIgQ2AgAgBCADNgIIIAMgASgCBCIENgIEIAQEQCAEIAM2AggLIAMgAS0ADDoADCADIAAgACABRhshAAsgAEUgB0EBcUVyRQRAIAYEQANAIAItAAwhAwJAIAIoAggiASgCACACRwRAIANBAXFFBEAgAkEBOgAMIAFBADoADCABEIUEIAIgACAAIAIoAgAiAUYbIQAgASgCBCECCwJAAkACQAJAIAIoAgAiAQRAIAEtAAxBAUcNAQsgAigCBCIDBEAgAy0ADEEBRw0CCyACQQA6AAwgACACKAIIIgJHBEAgAi0ADA0GCyACQQE6AAwPCyACKAIEIgNFDQELIAMtAAxBAUcNAQsgAUEBOgAMIAJBADoADCACEIQEIAIoAggiAigCBCEDCyACIAIoAggiAC0ADDoADCAAQQE6AAwgA0EBOgAMIAAQhQQPCyADQQFxRQRAIAJBAToADCABQQA6AAwgARCEBCACIAAgACACKAIEIgFGGyEAIAEoAgAhAgsCQAJAAkACQCACKAIAIgMEQCADLQAMIgFBAUcNAQsCQCACKAIEIgEEQCABLQAMQQFHDQELIAJBADoADCACKAIIIgItAAxBAUYgACACR3ENBSACQQE6AAwPCyADRQ0CIAMtAAxBAXENAQwDCyABRQ0CCyACKAIEIQELIAFBAToADCACQQA6AAwgAhCFBCACKAIIIgIoAgAhAwsgAiACKAIIIgAtAAw6AAwgAEEBOgAMIANBAToADCAAEIQEDwsgAigCCCIBIAIgASgCAEZBAnRqKAIAIQIMAAsACyAFQQE6AAwLCxsBAX8gACgCACEBIABBADYCACABBEAgARAXCwtDAQJ/IAAoAgQhAgNAIAAoAggiASACRwRAIAAgAUEYazYCCCABQRRrEMkBDAELCyAAKAIAIgEEQCAAKAIMGiABEBcLC80CAQR/IAAoAgQhAyAAKAIAIQUgASgCBCEEIwBBIGsiAiQAIAIgBDYCHCACIAQ2AhggAkEAOgAUIAIgAEEIajYCCCACIAJBHGo2AhAgAiACQRhqNgIMA0AgAyAFRwRAIARBGGsiBCADQRhrIgMoAgA2AgAgBCADKAIENgIEIAQgAygCCDYCCCADQgA3AgQgBCADKwMQOQMQIAIgAigCHEEYayIENgIcDAELCyACQQE6ABQgAi0AFEUEQCACKAIIGiACKAIQKAIAIQMgAigCDCgCACEFA0AgAyAFRwRAIANBBGoQyQEgA0EYaiEDDAELCwsgAkEgaiQAIAEgBDYCBCAAKAIAIQIgACAENgIAIAEgAjYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALRgICfwF8IAAQGiEBA0AgAQRAIAEoAhAiAigC4AEEQCACKwOAAiEDIAIgAisDYDkDgAIgAiADOQNgCyAAIAEQGyEBDAELCwtdAQF/IAAgAzYCECAAQQA2AgwgAQRAIAFBq9Wq1QBPBEAQwQYACyABQRhsEIIBIQQLIAAgBDYCACAAIAQgAkEYbGoiAjYCCCAAIAQgAUEYbGo2AgwgACACNgIEIAALowECAX8BfEHAABCCASIEQgA3AgQgBEG88gk2AgAgASgCACEBIAMrAwAhBSAEQgA3AiwgBCAFOQMYIAQgAjYCFCAEIAE2AhAgBEIANwI4IAQgBEEsajYCKCAEIARBOGo2AjQgBEIANwMgIAIrAwggAisDAKFEpVzD8SljPUhjRQRAQf+OA0Hb2wBBN0H5ogEQAAALIAAgBDYCBCAAIARBEGo2AgALawEDfyMAQRBrIgIkACACIAA2AgwgAigCDCIBKAIABEAgASgCACEDIAEoAgQhAANAIAAgA0cEQCAAQRRrEMkBIABBGGshAAwBCwsgASADNgIEIAIoAgwiACgCACAAKAIIGhAXCyACQRBqJAALzAIBBX8jAEEQayICJAACQCAAIAFGDQAgAUEEaiEFIAEoAgAhAQJAIAAoAghFDQAgAiAANgIEIAAoAgAhAyAAIABBBGo2AgAgACgCBEEANgIIIABCADcCBCACIAMoAgQiBCADIAQbNgIIIAJBBGoQqgkDQCACKAIMIgNFIAEgBUZyRQRAIAMgASgCEDYCECAAIAIgA0EQahCpCSEEIAAgAigCACAEIAMQ7QQgAkEEahCqCSABEKABIQEMAQsLIAMQhgQgAigCCCIDRQ0AA0AgAyIEKAIIIgMNAAsgBBCGBAsgAEEEaiEEA0AgASAFRg0BQRQQggEhAyACIAQ2AgggAyABKAIQNgIQIAJBAToADCAAIAIgA0EQahCpCSEGIAAgAigCACAGIAMQ7QQgAkEANgIEIAJBBGoQrAkgARCgASEBDAALAAsgAkEQaiQAC3oBBnwgASsDECICIAErAxgiBCACoUQAAAAAAADgP6KgIQUgACsDECIDIAArAxgiBiADoUQAAAAAAADgP6KgIQcgAiAGY0UgBSAHZkVyRQRAIAYgAqEPCyAEIAOhRAAAAAAAAAAAIAUgB2UbRAAAAAAAAAAAIAMgBGMbC8+GAQNffxF8An4jAEHgJWsiAiQAIAJB4AVqQQBB4AAQMBogACgCEC8BiAEgAiACQegIajYC4AZBDnEiEwRAAkACQCATQQRGBEAgABCvCSAAKAJIKAIQLQBxQQFxRQ0BQdLoA0EAECcMAQsgE0EIRw0AIAAQrwkCQAJAIAAoAkgoAhAtAHFBAXEiA0UNACAAKAIQQcABaiELA0AgCygCACIBRQ0BAkAgASgCECILLQCsAUEBRw0AAkAgCygCgAEiBgRAIAYoAhAoAmAiBUUNBSAFIAspAxA3AzggBUFAayALKQMYNwMAIAVBAToAUQwBCyALKAJ4IgVFDQEgARC9BgsgACAFEIsCIAEoAhAhCwsgC0G4AWohCwwACwALIAAgAxCyDgwCC0Hp9QBBkLwBQekBQYguEAAACyAAEPYGQYSHC0GEhwsoAgAiA0EBajYCAAJAIANBAEoNAEGMhwtBADYCAEGIhwtBADYCAEHwggstAABFDQBBqIcLEKcBCyACQgA3A8AFIAJCADcDuAUgACgCECgC+AEhAyACQgA3A9gFIAIgA7c5A9AFIAIgA0EEbbc5A8gFQYABQQQQGCEPIAAoAhAiCigC6AEhBgNAAkACQCAKKALsASAGTgRAIAooAsQBIgUgBkEGdCIJaiIDKAIEIgQoAgAiBwRAIAIgAisDuAUiYSAHKAIQIgcrAxAgBysDWKEiYiBhIGJjGzkDuAULAnwgAygCACIDRQRAIAIrA8AFDAELIAIrA8AFImEgBCADQQJ0akEEaygCACIERQ0AGiBhIAQoAhAiBCsDECAEKwNgoCJiIGEgYmQbCyFhIAMgCGohCCACIGFEAAAAAAAAMECgOQPABSACIAIrA7gFRAAAAAAAADDAoDkDuAVBACEMA0AgAyAMTA0DAkAgBSAJaigCBCAMQQJ0aigCACIFKAIQIgMoAoABIgQEfyAEKAIQKAJgIgdFDQQgByADKQMQNwM4IAdBQGsgAykDGDcDACAEKAIQKAJgQQE6AFEgBSgCEAUgAwstAKwBBEAgBUH87QkoAgARAgBFDQELQQAhAwNAIAUoAhAiBCgCyAEgA0ECdGooAgAiBwRAAkACQCAHKAIQIgQtAHBBBGsOAwEAAQALIARB0QA2AqQBIA8gC0ECdGogBzYCACALQQFqIgRB/wBxRQRAIA8gBCALQYEBakEEEH0hDwsgBCELCyADQQFqIQMMAQsLQQAhAwJAIAQoAtABIhBFDQADQCAQIANBAnRqKAIAIgdFDQEgB0ECEKAJIA8gC0ECdGogBzYCACALQQFqIgdB/wBxRQRAIA8gByALQYEBakEEEH0hDwsgA0EBaiEDIAUoAhAiBCgC0AEhECAHIQsMAAsACyAEKALgASIQRQ0AIAQtAKwBRQRAIAQrA4ACIWEgBCAEKwNgOQOAAiAEIGE5A2ALQQAhAwNAIBAgA0ECdGooAgAiBEUNASAEQQAQoAkgDyALQQJ0aiAENgIAIAtBAWoiBEH/AHFFBEAgDyAEIAtBgQFqQQQQfSEPCyADQQFqIQMgBSgCECgC4AEhECAEIQsMAAsACyAMQQFqIQwgACgCECIKKALEASIFIAlqKAIAIQMMAAsACyAPIAtBBEEEEJMBIAIgCEHoAmpBIBAYNgK0BiACIAZBIBAYNgLYBQJAIBNBAkciGg0AIAAoAhBBwAFqIQMDQCADKAIAIgZFDQECQCAGKAIQIgMtAKwBQQFHDQAgAygCeEUNACAGEL0GIAYoAhAhAwsgA0G4AWohAwwACwALIBNBBkYhKCACQegHaiE0IAJBwAdqITUgAkHAIGohGyACQbAgaiEUIAJB0CBqIRUgAkGQG2ohNiACQaAbaiEWIAJB2CBqIRcgAkHICmohNyACQdgKaiEhIAJBkBBqIRwgAkHQGmohKSACQcAaaiEqIAJBsBpqISAgAkGgGmohIiACQZAaaiErIAJBgBpqISwgAkHwF2ohOCACQcgXaiE5IAJB0BZqIS0gAkGAF2ohLiACQZgbaiE6IAJBwBlqITsgAkGwCmohPCACQYgZaiEvIAJBuBlqITAgAkHoD2ohMSACQegZaiEyIAJBmBpqITMgAkHIBmohPSACQfgGaiE+IBNBBEchPyATQQpHIR1BACEQA0ACQAJAAkACQCALIBAiB00EQCAAKAIQQcABaiELA0AgCygCACIGRQ0CAkAgBigCECIDLQCsAUEBRw0AIAMoAnhFDQAgBhC9BiAAIAYoAhAoAngQiwIgBigCECEDCyADQbgBaiELDAALAAsgDyAHQQJ0aiIRKAIAIggQuQMhDgJAIAgoAhAiAy0ALARAIAghBQwBCyAIIA4gAy0AVBsiBSgCECEDCwJAIAMtAKQBQSBxRQRAIAMhBAwBCyACKALgBiIEIANBuAEQHiEGIAJB0AZqIgMgBUEwEB4aIAIgBjYC4AZBKEHYACACKALQBkEDcSIJQQNGGyADaiAFQVBBACAFKAIAQQNxIhBBAkcbaigCKDYCACA+ID0gCUECRhsgBUEwQQAgEEEDRxtqKAIoNgIAIAZBEGogBSgCEEE4akEoEB4aIAZBOGogBSgCEEEQakEoEB4aIAYgBTYCeCAGQQE6AHAgAyEFC0EBIQwgByEQA0ACQCAQQQFqIhAgC08NACAOIA8gEEECdGoiCigCACIJELkDIgZHDQAgCCgCEC0AckUEQAJAIAkoAhAiAy0ALARAIAkhBgwBCyAJIAYgAy0AVBsiBigCECEDCyADLQCkAUEgcQRAIAJBsAdqIg0gA0G4ARAeGiAGKAIAIQMgAiAGKAIoNgLIBiACQcgGaiACQcAGaiADQQNxIgNBA0YiBBsgBkFQQQAgA0ECRxtqKAIoNgIAIAIgBkEAQTAgBBtqKAIoNgLIBiA1IAYoAhAiA0E4akEoEB4aIDQgA0EQakEoEB4aIAIgBjYCqAggAkEBOgCgCCAFKAIQIQQgDSEDCyAELQAsIQYgAy0ALEEBcQR/IAZBAXFFDQIgBCsAECJhIAMrABAiYmQgYSBiY3INAiAEKwAYImEgAysAGCJiYw0CIGEgYmQFIAYLDQEgBC0AVCEGIAMtAFRBAXEEfyAGQQFxRQ0CIAQrADgiYSADKwA4ImJkIGEgYmNyDQIgBCsAQCJhIAMrAEAiYmMNAiBhIGJkBSAGCw0BIAgoAhAiAygCpAFBD3FBAkYEQCADKAJgIAkoAhAoAmBHDQILIAooAgAoAhAtAKQBQcAAcQ0BCyAMQQFqIQwMAQsLID9FBEAgDEEEEBgiBiARKAIAELkDNgIAQQEhA0EBIAwgDEEBTRshBANAIAMgBEYEQCAAIAYgDCATQfjtCRDyDiAGEBcMBwUgBiADQQJ0IgdqIAcgEWooAgA2AgAgA0EBaiEDDAELAAsACyAIQTBBACAIKAIAQQNxIgRBA0cbaigCKCIFKAIQIgYoAvQBIQMgCEFQQQAgBEECRxtqKAIoIgQgBUYEQCAPIAcgDCACKwPQBQJ8IAAoAhAiBCgC7AEgA0YEQCADQQBKBEAgBCgCxAEgA0EGdGpBPGsoAgAoAgAoAhArAxggBisDGKEMAgsgBisDUAwBCyAEKALoASADRgRAIAYrAxggBCgCxAEgA0EGdGooAkQoAgAoAhArAxihDAELIAQoAsQBIANBBnRqIgNBPGsoAgAoAgAoAhArAxggBisDGCJhoSJiIGEgAygCRCgCACgCECsDGKEiYSBhIGJkGwtEAAAAAAAA4D+iQfjtCRCWCEEAIQMDQCADIAxGDQYgDyADIAdqQQJ0aigCACgCECgCYCIGBEAgACAGEIsCCyADQQFqIQMMAAsACyADIAQoAhAoAvQBRw0BIAIgAkG4F2oiAzYC6BYgESgCACIEKAIQIgYtAHIhBSAGLQCkAUEgcQRAIAMgBkG4ARAeGiACQdgWaiIGIARBMBAeGiACIAM2AugWQShB2AAgAigC2BZBA3EiCEEDRhsgBmogBEFQQQAgBCgCAEEDcUECRxtqKAIoNgIAIC4gLSAIQQJGGyAEQTBBACAEKAIAQQNxQQNHG2ooAig2AgAgOSAEKAIQQThqQSgQHhogOCAEKAIQQRBqQSgQHhogAiAENgKwGCACQQE6AKgYIAYhBCADIQYLQQEhA0EBIAwgDEEBTRshCAJAA0AgAyAIRwRAIANBAnQgA0EBaiEDIBFqKAIAKAIQLQByRQ0BDAILCyAFRQ0DCyAEQShBeCAEKAIAQQNxIgNBAkYbaigCACEIAkAgBEEoQdgAIANBA0YbaigCACIEEIADQQJHBEBBACEFQQAhBkEAIQMgCBCAA0ECRw0BC0Gg2gotAAANBUGg2gpBAToAAEGW6QNBABAnIAQQHyEDIAAQ+gEhBiACIAgQHzYCqAIgAkGC3gFB/ZsDIAYbNgKkAiACIAM2AqACQZTyAyACQaACahB8DAULA0AgAyAMRgRAIAZBAXEEQCACQYTUCkGM1AogABD6ARsoAgA2ArQCQQAhA0HhgQEgAkG0AmpBABDjASIHQb4oQZgCQQEQMRogB0EAQbD3AEGjgQUQIBpBAUHgABAYIQkgBygCECIGIAk2AgggCSAAKAIQIgUoAggiDSsDADkDACAJIA0rAxg5AxggBiAFLQBzOgBzIAYgBSgCdEF/c0EBcTYCdCAGIAUoAvgBNgL4ASAGIAUoAvwBNgL8AUEAIQUDQCAAEDRBASAFEOMDIgVFDQcgB0EBIAUoAgggBSgCDBAgGgwACwALBSARIANBAnRqKAIAKAIQIgkoAmBBAEchDQJAIAktACxFBEAgCS0AVEEBRw0BC0EBIQYLIAUgDWohBSADQQFqIQMMAQsLIAVFBEAgBCAIIA8gByAMIBMQlgkMBQsgESgCACEGQQAhAyAMQQQQGCEHA0AgAyAMRgRAIAcgDEEEQQUQkwEgBCgCECIJKwAQIWIgBigCECIEKwAQIWQgAkHwGmoiAyAEKwAYIAkrABigImE5AwAgAiBkIGKgImI5A+gaIAQrADghZCAIKAIQIggrABAhYyACQfgZaiIGIAQrAEAgCCsAGKA5AwAgAiBkIGOgImM5A/AZIAkrA2AhZCAIKwNYIWUgBygCACEEIAIgAykDACJyNwOoICACIAIpA+gaInM3A6AgIBQgczcDACAUIHI3AwggGyAGKQMANwMIIBsgAikD8Bk3AwAgFSAGKQMANwMIIBUgAikD8Bk3AwAgBCAEQVBBACAEKAIAQQNxQQJHG2ooAiggAkGgIGpBBEH47QkQnQEgBCgCECgCYCIEIGIgZKAiZCBjIGWhImegRAAAAAAAAOA/oiJiOQM4QQEhCiAEQQE6AFEgBCBhIAQrAyAiY0QAAAAAAAAYQKBEAAAAAAAA4D+ioDkDQCBiIAQrAxhEAAAAAAAA4D+iImWgIWggYiBloSFrIGMgYUQAAAAAAAAIQKAiaqAhYUQAAAAAAAAAACFlRAAAAAAAAAAAIWYCQANAAkAgBSAKRgRAIAUgDCAFIAxLGyEJIGcgZ6AgZKBEAAAAAAAACECjIXAgZCBkoCBnoEQAAAAAAAAIQKMhcQwBCyAHIApBAnRqKAIAIQQCQCAKQQFxBEAgBCgCECgCYCEIIApBAUYEQCBiIAgrAxhEAAAAAAAA4D+iImOgIWYgYiBjoSFlCyAIKwMgIWMgAiACKQPoGjcDoCAgAiACKwPoGjkDsCAgAiACKwPwGTkDwCAgAiADKQMANwOoICACIGogY0QAAAAAAAAYQKChImpEAAAAAAAAGMCgImM5A7ggIAIgYzkDyCAgFSAGKQMANwMIIBUgAikD8Bk3AwAgAiBmOQPgICACIGU5A5AhIAIgajkDiCEgAiBlOQOAISACIGo5A/ggIAIgZjkD8CAgAiAGKwMAOQPoICACIAMrAwA5A5ghIGogBCgCECgCYCsDIEQAAAAAAADgP6KgIWMMAQsgAiACKQPoGjcDoCAgAiBrOQOwICACIGg5A+AgIAIgYTkD2CAgAiBoOQPQICACIGE5A8ggIAIgazkDwCAgAiACKwP4GSJjOQPoICACIAIrA/AZImk5A4AhIAIgYzkD+CAgAiBpOQPwICACIGFEAAAAAAAAGECgImM5A4ghIAIgAykDADcDqCAgAiADKwMAOQO4ICACIGM5A5ghIAIgAisD6Bo5A5AhIGEgBCgCECgCYCsDICJpRAAAAAAAAOA/oqBEAAAAAAAAGECgIWMgYSBpRAAAAAAAABhAoKAhYQsgAkEINgKUGSACIAMpAwA3A4ADIAIgBikDADcD8AIgAiACKQPoGjcD+AIgAiACKQPwGTcD6AIgAiACQaAgajYCkBkgAiACKQKQGTcD4AICQCACQfgCaiACQegCaiACQeACaiACQZgWaiAoEPcOIggEQCACKAKYFiINDQELIAgQFwwDCyAEKAIQKAJgIglBAToAUSAJIGM5A0AgCSBiOQM4IAQgBEFQQQAgBCgCAEEDcUECRxtqKAIoIAggDUH47QkQnQEgCBAXIApBAWohCgwBCwsDQCAFIAlGDQEgByAFQQJ0agJAIAVBAXEEQCACIAIpA+gaNwOgICACIAIrA+gaOQOwICACIAIrA/AZOQPAICACIAMpAwA3A6ggIAIgakQAAAAAAAAYwKAiY0QAAAAAAAAYwKAiaTkDuCAgFSAGKQMANwMIIBUgAikD8Bk3AwAgAysDACFsIAYrAwAhbSBwIGYgBUEBRiIIGyJiIW4gcSBlIAgbImchbyBnIWUgYiFmIGMiZCFqDAELIAIgAikD6Bo3A6AgIAIgazkDsCAgAiBoOQPQICACIGs5A8AgIAIgAykDADcDqCAgAiADKwMAOQO4ICACIGE5A9ggIAIrA+gaIW8gaCFiIAIrA/gZIm0hYyACKwPwGSJuIWcgYSJpRAAAAAAAABhAoCJkIWwgZCFhCygCACEEIAJBCDYClBkgAiADKQMANwPYAiACIAYpAwA3A8gCIAIgbDkDmCEgAiBvOQOQISACIGQ5A4ghIAIgZzkDgCEgAiBjOQP4ICACIG45A/AgIAIgbTkD6CAgAiBiOQPgICACIGk5A8ggIAIgAikD6Bo3A9ACIAIgAikD8Bk3A8ACIAIgAkGgIGo2ApAZIAIgAikCkBk3A7gCAkAgAkHQAmogAkHAAmogAkG4AmogAkGYFmogKBD3DiIIRQ0AIAIoApgWIg1FDQAgBCAEQVBBACAEKAIAQQNxQQJHG2ooAiggCCANQfjtCRCdASAIEBcgBUEBaiEFDAELCyAIEBcLIAcQFwwGBSAHIANBAnQiCWogCSARaigCADYCACADQQFqIQMMAQsACwALIAFFDQcgABAaIQYgAkGoIGohBANAIAZFDQggACAGECkhAwNAAkAgAwRAIANB+O0JKAIAEQIARQ0BIAMoAhAoAggiB0UNASAHKAIEIglBAXYhAUEAIQhBACELA0AgASALRwRAIAJBoCBqIgUgBygCACIQIAtBMGxqIg1BMBAeGiANIBAgCSALQX9zakEwbCINakEwEB4aIAcoAgAgDWogBUEwEB4aIAtBAWohCwwBCwsDQCAIIAlGDQIgBygCACAIQTBsaiIBKAIEIhBBAXYhDUEAIQsDQCALIA1HBEAgBCABKAIAIgwgC0EEdGoiBSkDCDcDACACIAUpAwA3A6AgIAUgDCAQIAtBf3NqQQR0Ig5qIgwpAwA3AwAgBSAMKQMINwMIIAEoAgAgDmoiBSACKQOgIDcDACAFIAQpAwA3AwggC0EBaiELDAELCyABIAEpAwhCIIk3AwggBCABKQMYNwMAIAIgASkDEDcDoCAgASABKQMgNwMQIAEgASkDKDcDGCABIAIpA6AgNwMgIAEgBCkDADcDKCAIQQFqIQgMAAsACyAAIAYQGyEGDAILIAAgAxAsIQMMAAsACwALIAJB0BZqQgA3AwAgAkIANwPIFiACQcAWakIANwMAIAJCADcDuBYgAiACQdgPaiIHNgKAGiACIAJBoApqIgU2AqAZIAIgAkG4F2o2AugWIBEoAgAiCSgCECEGAkACQCAJIAlBMGoiAyAJKAIAIgpBA3EiCEEDRhsoAigoAhAoAvQBIAkgCUEwayIEIAhBAkYbKAIoKAIQKAL0AWsiCCAIQR91IghzIAhrIiNBAk8EQCAHIAZBuAEQHhogAkHwGWoiCCAJQTAQHhogIiADQTAQHhogAiAHNgKAGiAJKAIQIgYoAqQBIQcgBSAGQbgBEB4aIAJBkBlqIg0gCUEwEB4aIAIgBTYCoBkgCSgCAEEDcSEGAkAgB0EgcQRAQShB2AAgAigCkBlBA3EiB0EDRhsgDWogCSAEIAZBAkYbKAIoNgIAIDAgLyAHQQJGGyAJIAMgBkEDRhsoAig2AgAgPCAJKAIQQThqQSgQHhogISAJKAIQQRBqQSgQHhogAiAJNgKYCyACQQE6AJALQShB2AAgAigC8BkiCkEDcUEDRhsgCGogCSAEIAkoAgBBA3FBAkYbKAIoNgIAIDEgCSgCEEE4akEoEB4aDAELIAJB8BlqQShB2AAgAigC8BkiCkEDcUEDRhtqIAkgAyAGQQNGGygCKDYCACA7IANBMBAeGgsgCRC5AyEDA0AgAyIGKAIQKAKwASIDDQALIDMgMiAKQQNxQQJGGyAGQVBBACAGKAIAQQNxQQJHG2ooAig2AgAgAkEBOgDIECACQQA6AKwQIBxCADcDCCAcQgA3AwAMAQsgBi0ApAFBIHFFDQEgAkHYD2oiByAGQbgBEB4aIAJB8BlqIgYgCUEwEB4aIAIgBzYCgBogBkEoQdgAIAIoAvAZIgpBA3EiB0EDRhtqIAkgBCAJKAIAQQNxQQJGGygCKDYCACAzIDIgB0ECRhsgCSADIAkoAgBBA3FBA0YbKAIoNgIAIDEgCSgCEEE4akEoEB4aIBwgCSgCEEEQakEoEB4aIAJBAToAyBALIAIgCTYC0BAgAkHwGWohCQsCQAJAIBoNACAJIQMDQCADKAIQIgQtAHAEQCAEKAJ4IQMMAQsLAkACQCADQShBeCADKAIAQQNxIgZBAkYbaigCACIHKAIQIgUoAvQBIANBKEHYACAGQQNGG2ooAgAiCCgCECINKAL0AWsiBkEfdSIOQX9zIAYgDnNqDgICAAELIAAoAkgoAhAtAHFBAXENAQsgBSANIAlBKEHYACAKQQNxQQNGG2ooAgAgCEYiBhsiDisAECFkIARBOEEQIAYbaisAACFjIA4rABghZSAEQcAAQRggBhtqKwAAIWYgDSAFIAYbIgUrABAhYiAEQRBBOCAGG2orAAAhaCACIARBGEHAACAGG2orAAAgBSsAGKAiYTkDoBYgAiBoIGKgImI5A5gWIAIgZiBloCJlOQOIGSACIGMgZKAiZjkDgBkgByAIIAYbIQYgAiAEKAJgIgQEfyAEKwMgIWQgBCsDGCFjIAcQKygCECgCdCEHIAJB+BhqIgQgAygCECgCYCIDQUBrKQMANwMAIAMpAzghciACIAJBoBZqIgUpAwA3A5AEIAIgcjcD8BggBCAEKwMAImggYyBkIAdBAXEiAxtEAAAAAAAA4D+iImeaIGcgZSBhoSACKwPwGCJlIGKhoiBoIGGhIGYgYqGioUQAAAAAAAAAAGQiBxugOQMAIAIgAikDmBY3A4gEIAIgZSBkIGMgAxtEAAAAAAAA4D+iImEgYZogBxugOQPwGCACQcgWaiIDIAJBiARqEJABIAIgBSkDADcDgAQgAiACKQOYFjcD+AMgAyACQfgDahCQASACIAQpAwA3A/ADIAIgAikD8Bg3A+gDIAMgAkHoA2oQkAEgAkHwGGoFIAJBmBZqCyIDKQMINwPgAyACIAMpAwA3A9gDIAJByBZqIgQgAkHYA2oQkAEgAiADKQMINwPQAyACIAMpAwA3A8gDIAQgAkHIA2oQkAEgAiACQYgZaiIDKQMANwPAAyACIAIpA4AZNwO4AyAEIAJBuANqEJABIAIgAykDADcDsAMgAiACKQOAGTcDqAMgBCACQagDahCQAQwBCyACQfgYakIANwMAIAJCADcD8BggCUEoQXggCkEDcSIDQQJGG2ooAgAhCCACQZgWaiAAIAJBuAVqIAlBKEHYACADQQNGG2ooAgAiBUEAIAkQiwMgAkG4IGoiJCACQbAWaiIeKQMANwMAIBQgAkGoFmoiHykDADcDACACQaggaiIlIAJBoBZqIhgpAwA3AwAgAiACKQOYFjcDoCAgFCsDACFhIAIrA6AgIWIgAkHgBWogCUEBIAJBoCBqIAUQggQQ7AUCQCBhIGJkRQ0AIAUoAhAiAysDGCAAKAIQKALEASADKAL0AUEGdGorAxChImQgGyACKALUICIDQQV0IgZqKwMAImNjRQ0AIAIgA0EBajYC1CAgBiAXaiIDIGM5AxggAyBhOQMQIAMgZDkDCCADIGI5AwALQQAhDkF/IRlBACEKIAkiByENA0AgCCEEIAchBiANIQMDQAJAAn8CQAJAIAQoAhAtAKwBQQFHDQAgBEH87QkoAgARAgANACACQfgVaiACQbgFaiAAIAUoAhAoAvQBEIgJIAIgAkGQFmopAwA3A7AFIAIgAkGIFmopAwA3A6gFIAIgAkGAFmopAwA3A6AFIAIgAikD+BU3A5gFIAJB8BhqIAJBmAVqEIEEAkACQCAKQQFxRQRAQQAhDiAEKAIQIhIhBQNAAkAgBSgCyAEoAgAiB0FQQQAgBygCAEEDcUECRxtqKAIoKAIQIgUtAKwBQQFHDQAgBSgCzAFBAUcNACAFKALEAUEBRw0AIAUrAxAgEisDEGINACAOQQFqIQ4MAQsLQQAhCkEFQQMgACgCSCgCEC0AcUEBcRsgDksEQCAEIQggBiEHDAILIA5BAmshDkEBIQogBCEIIAYhB0EBIRkMAQsgGUEATA0BIAQoAhAhEkEBIQogDSEDCyACQdgVaiAAIAJBuAVqIAggAyASKALIASgCABCLAyACIAJB8BVqKQMANwOQBSACIAJB6BVqKQMANwOIBSACIAJB4BVqKQMANwOABSACIAIpA9gVNwP4BCAZQQFrIRkgAkHwGGogAkH4BGoQgQQgBCgCECgCyAEoAgAiDUFQQQAgDSgCAEEDcSIDQQJHG2ooAighCCANQTBBACADQQNHG2ooAighBQwGCyACQZgWaiAAIAJBuAVqIAQgAyAEKAIQKALIASgCABCLAyACQYAbaiAeKQMANwMAIAJB+BpqIB8pAwA3AwAgAkHwGmogGCkDADcDACACIAIpA5gWNwPoGiACQeAFaiADQQEgAkHoGmogA0EoQXggAygCAEEDcUECRhtqKAIAEIIEEOsFAkAgAigCnBsiEkEFdCAWaiIFQSBrIgorAwAiYSAKKwMQImJjRQ0AIAorAxgiZCAEKAIQIgorAxggACgCECgCxAEgCigC9AFBBnRqKwMYoCJjY0UNACACIBJBAWo2ApwbIAUgYzkDGCAFIGI5AxAgBSBkOQMIIAUgYTkDAAsgAkEBOgClBiACQpjakKK1v8j8PzcDmAYgAkHgBWoiBSAGIAMgAkGgIGogAkHoGmogAkHwGGoQgwkgAkEANgLUFSAdRQRAIAUgAkHUFWoQwAQhCiACKALUFSEDDAILIAJB4AVqIAJB1BVqEL4EIQogGiACKALUFSIDQQVJcg0BIAogCikDADcDECAKIAopAwg3AxggCiAKIANBBHRqQRBrIgMpAwA3AyAgCiADKQMINwMoIAMpAwAhciAKIAMpAwg3AzggCiByNwMwIAJBBDYC1BVBBAwCCyACQbAVaiACQbgFaiIHIAAgBSgCECgC9AEQiAkgAiACQcgVaikDADcDwAQgAiACQcAVaikDADcDuAQgAiACQbgVaikDADcDsAQgAiACKQOwFTcDqAQgAkHwGGogAkGoBGoQgQQgAkGYFmogACAHIAQgA0EAEIsDIAJBgBtqIB4pAwA3AwAgAkH4GmoiByAfKQMANwMAIAJB8BpqIBgpAwA3AwAgAiACKQOYFjcD6BogBysDACFhIAIrA+gaIWIgAkHgBWogAkGQGWogAyAjQQFLIggbQQEgAkHoGmogA0EoaiINIANBCGsiDiADKAIAQQNxQQJGGygCABCCBBDrBQJAIGEgYmRFDQAgOiACKAKcGyIHQQV0IgVqKwMAImQgBCgCECIEKwMYIAAoAhAoAsQBIAQoAvQBQQZ0aisDGKAiY2NFDQAgAiAHQQFqNgKcGyAFIBZqIgQgYzkDGCAEIGE5AxAgBCBkOQMIIAQgYjkDAAsgAkHgBWoiBCAGIAMgAkGgIGogAkHoGmogAkHwGGoiBxCDCSAHEIEJIAJBADYCmBYCQAJ/AkAgHUUEQCAEIAJBmBZqEMAEIQQgAigCmBYhBQwBCyACQeAFaiACQZgWahC+BCEEIBogAigCmBYiBUEFSXINACAEIAQpAwA3AxAgBCAEKQMINwMYIAQgBCAFQQR0akEQayIHKQMANwMgIAQgBykDCDcDKCAHKQMAIXIgBCAHKQMINwM4IAQgcjcDMCACQQQ2ApgWQQQMAQsgBUUNASAFCyEKQQAhBQNAIAUgCk8EQCAEEBcgBiACQeAFahCACQJ/IAgEQCAwIC8gAigCkBlBA3FBAkYbDAELIA0gDiADKAIAQQNxQQJGGwsoAgAhBgwIBSACIAQgBUEEdGoiBykDCDcDoAQgAiAHKQMANwOYBCAFQQFqIQUgAkHIFmogAkGYBGoQkAEgAigCmBYhCgwBCwALAAsgBBAXIAJByBZqENECIAJBuBZqENECDAgLIANFDQEgAwshBUEAIQMDQCADIAVPBEAgChAXIAQoAhAoAsgBKAIAIQMgDiEFA0AgBQRAIAVBAWshBSADQVBBACADKAIAQQNxQQJHG2ooAigoAhAoAsgBKAIAIQMMAQsLIAIoAtAWIgUEQCACQZgWaiIKIAJByBZqIgQgBUEBaxD9AyACIBgpAwA3A/AEIAIgAikDmBY3A+gEIAQgAkHoBGoQkAEgAkGAGWogBCACKALQFkEBaxD9AyACIAJBiBlqKQMANwPgBCACIAIpA4AZNwPYBCAEIAJB2ARqEJABIAYgAkHgBWoiBhCACSADQVBBACADKAIAQQNxIgVBAkcbaigCKCEEIANBMEEAIAVBA0cbaigCKCEFIAJB8BhqEP4IIAogACACQbgFaiAFIAUoAhAoAsABKAIAIAMQiwMgJCAeKQMANwMAIBQgHykDADcDACAlIBgpAwA3AwAgAiACKQOYFjcDoCAgBiADQQEgAkGgIGogBRCCBBDsBQJAIAIoAtQgIhJBBXQgF2oiBkEgayIKKwMAImEgCisDECJiY0UNACAFKAIQIiYrAxggACgCECgCxAEgJigC9AFBBnRqKwMQoSJkIAorAwgiY2NFDQAgAiASQQFqNgLUICAGIGM5AxggBiBiOQMQIAYgZDkDCCAGIGE5AwALIAJBAToA/QUgAkKY2pCitb/I/L9/NwPwBUEAIQogAyEGDAQLQYSdA0GQvAFByxBB6PsAEAAABSACIAogA0EEdGoiBSkDCDcD0AQgAiAFKQMANwPIBCADQQFqIQMgAkHIFmogAkHIBGoQkAEgAigC1BUhBQwBCwALAAsLCyAKEBcgAkHwGGoQgQkgAkHIFmoQ0QIgAkG4FmoQ0QIMAwsgDEEBRgRAIAJByBZqIgMQpAYgCSAGIAMQowYgAigC0BZB+O0JEJ0BIAMQ0QIgAkG4FmoQ0QIMAwtBAiACKALQFiIEIARBAk0bQQFrIQcgAisD0AUiYSAMQQFruKJEAAAAAAAA4D+iIWJBASEDA0AgAyAHRgRAQQAhAwNAIAMgBEYEQCACQbgWaiIDEKQGIAkgBiADEKMGIAIoAsAWQfjtCRCdAUEBIQZBASAMIAxBAU0bIQgDQCAGIAhGBEAgAkHIFmoQ0QIgAkG4FmoQ0QIMCAsgESAGQQJ0aigCACIMKAIQIgMtAKQBQSBxBEAgAigC6BYgA0G4ARAeIQUgAkHYFmoiAyAMQTAQHhogAiAFNgLoFkEoQdgAIAIoAtgWQQNxIglBA0YbIANqIAxBUEEAIAwoAgBBA3FBAkcbaigCKDYCACAuIC0gCUECRhsgDEEwQQAgDCgCAEEDcUEDRxtqKAIoNgIAIAVBEGogDCgCEEE4akEoEB4aIAIoAugWIgVBOGogDCgCEEEQakEoEB4aIAUgDDYCeCAFQQE6AHAgAyEMC0EBIQMDQCADIAdGBEAgAkG4FmoQ+whBACEDA0AgAyAERgRAIAJBuBZqIgMQpAYgDCAMQShBeCAMKAIAQQNxQQJGG2ooAgAgAxCjBiACKALAFkH47QkQnQEgBkEBaiEGDAQFIAJBkBVqIAJByBZqIAMQ/QMgAiACQZgVaikDADcDkAMgAiACKQOQFTcDiAMgA0EBaiEDIAJBuBZqIAJBiANqEJABDAELAAsABSACQcgWaiADEKIGIgUgYSAFKwMAoDkDACADQQFqIQMMAQsACwALAAUgAkGgFWogAkHIFmogAxD9AyACIAJBqBVqKQMANwOgAyACIAIpA6AVNwOYAyADQQFqIQMgAkG4FmogAkGYA2oQkAEMAQsACwAFIAJByBZqIAMQogYiBSAFKwMAIGKhOQMAIANBAWohAwwBCwALAAsgBigCYCIFBEAgBEEoaiIJIARBCGsiDSAEKAIAQQNxIgNBAkYbKAIAIQggBEEoQdgAIANBA0YbaigCACEHIAYoArABIQMDQCADIgYoAhAoArABIgMNAAsgBSAGQTBBACAGKAIAQQNxQQNHG2ooAigiDCgCECIDKQMQNwM4IAVBQGsgAykDGDcDACAEKAIQIgMoAmAiBkEBOgBRAkACQCAaRQRAIAMrADghYSAIKAIQIgUrABAhYiADKwBAIWQgBSsAGCFjIAYrAzghZSAGKwNAIWYgBisDICFoIAMrABAhZyAHKAIQIgYrABAhaSACIAMrABggBisAGKA5A/gZICwgAikD+Bk3AwggAiBnIGmgOQPwGSAsIAIpA/AZNwMAIAIgZiBoRAAAAAAAAOC/oqA5A7gaIAIgZTkDsBogIiAgKQMANwMAICIgICkDCDcDCCArICApAwA3AwAgKyAgKQMINwMIIAIgZCBjoDkD2BogAiBhIGKgOQPQGiAqICkpAwg3AwggKiApKQMANwMAQQchBSACQQc2ApgWIAJB8BlqIQMMAQsgACgCECgCxAEgBygCECIGKAL0AUEGdGoiAysDGCFkIAMrAxAhYyAMKAIQIgMrA2AhZSADKwNQIWYgBisDGCFoIAMrAxghYSADKwNYIWcgAysDECFiIAAgAkG4BWoiBiACQeAFaiIFIAcgBCACQaAgakEBEN8EQQAhAyAAIAYgBSAIIAQgAkHoGmpBABDfBCACIAIoAtQgIgpBBXQiBiAXakEgaysDACJpOQOQGSACIAYgFWorAwA5A5gZIAIgYiBnoTkDoBkgAiBhIGZEAAAAAAAA4D+ioCJmRAAAAAAAABRAIGQgYSBjoSBooaBEAAAAAAAAGECjImEgYUQAAAAAAAAUQGMboSJhOQOoGSACIGk5A7AZIAIgYTkDuBkgAiAWIAIoApwbQQV0aiIGQRBrKwMAImQ5A8AZIAIgYiBloDkD0BkgAiBmOQPIGSACIAZBCGsrAwA5A9gZIAIgYTkD6BkgAiBkOQPgGUEAIQUDQCAFIApIBEAgAiAXIAVBBXRqIgYpAxg3A9gBIAIgBikDEDcD0AEgAiAGKQMINwPIASACIAYpAwA3A8ABIAVBAWohBSACQeAFaiACQcABahD8ASACKALUICEKDAELCwNAIANBA0cEQCACIAJBkBlqIANBBXRqIgYpAwg3A4gCIAIgBikDGDcDmAIgAiAGKQMQNwOQAiACIAYpAwA3A4ACIANBAWohAyACQeAFaiACQYACahD8AQwBCwsgAigCnBshBQNAIAVBAEoEQCACIBYgBUEBayIFQQV0aiIDKQMYNwP4ASACIAMpAxA3A/ABIAIgAykDCDcD6AEgAiADKQMANwPgASACQeAFaiACQeABahD8AQwBCwsCfyAdRQRAIAJB4AVqIAJBmBZqEMAEDAELIAJB4AVqIAJBmBZqEL4ECyEDIAIoApgWIgVFDQELIAQgCSANIAQoAgBBA3FBAkYbKAIAIAMgBUH47QkQnQEgE0ECRg0DCyADEBcMAgsgGkUEQCAEQShB2AAgBCgCAEEDcSIDQQNGG2ooAgAgBEEoQXggA0ECRhtqKAIAIA8gByAMQQIQlgkMAgsCQAJAIAYtAFkiA0EERiAGLQAxIgZBAUdyRQRAIAQoAgAhBQwBCyAEKAIAIQUgBkEERiADQQFHcg0BCyAEQShBeCAFQQNxIgNBAkYbaigCACEHAnwgBEEoQdgAIANBA0YbaigCACIGKAIQIgUoAvQBIgggACgCECIDKALsAUgEQCAFKwMYIAMoAsQBIAhBBnRqIgMrAyChIAMoAkQoAgAoAhArAxggAysDaKChDAELIAMoAvwBtwsgAisD0AUhZCAAIAJBuAVqIgMgAkHgBWoiBSAGIAQgAkGgIGpBARD1CEEAIQYgACADIAUgByAEIAJB6BpqQQAQ9QggDEEBargiYaMhYiBkIGGjIWQDQCAGIAxGDQMgESAGQQJ0aigCACEEIAIoAtQgIgpBBXQgF2pBIGsiAysDECFjIAMrAwAhYSACIAMrAwgiZTkDiBogAiBhOQPwGSACIGE5A5AaIAIgYyAGQQFqIga4ImEgZKIiY6A5A4AaIAIgZSBhIGKioSJhOQOoGiACIGE5A/gZIAIgNiACKAKcG0EFdCIDaisDACJlOQOgGiACIGEgYqE5A5gaIAMgFmpBIGsiAysDACFmIAIgAysDCDkDyBogAiBhOQO4GiACIGU5A8AaIAIgZiBjoTkDsBpBACEDQQAhBQNAIAUgCkgEQCACIBcgBUEFdGoiBykDGDcDGCACIAcpAxA3AxAgAiAHKQMINwMIIAIgBykDADcDACAFQQFqIQUgAkHgBWogAhD8ASACKALUICEKDAELCwNAIANBA0cEQCACIAJB8BlqIANBBXRqIgcpAwg3A0ggAiAHKQMYNwNYIAIgBykDEDcDUCACIAcpAwA3A0AgA0EBaiEDIAJB4AVqIAJBQGsQ/AEMAQsLIAIoApwbIQUDQCAFQQBKBEAgAiAWIAVBAWsiBUEFdGoiAykDGDcDOCACIAMpAxA3AzAgAiADKQMINwMoIAIgAykDADcDICACQeAFaiACQSBqEPwBDAELCyACQQA2ApAZAn8gHUUEQCACQeAFaiACQZAZahDABAwBCyACQeAFaiACQZAZahC+BAshAyACKAKQGSIHBEAgBCAEQVBBACAEKAIAQQNxQQJHG2ooAiggAyAHQfjtCRCdASADEBcgAkEANgKwBgwBBSADEBcMBAsACwALIARBKEF4IAVBA3EiA0ECRhtqKAIAIQcCfCAEQShB2AAgA0EDRhtqKAIAIgMoAhAiBigC9AEiBUEASgRAIAAoAhAoAsQBIAVBBnRqIgVBgH9BQCAAKAJIKAIQLQBxQQFxG2oiCCgCBCgCACgCECsDGCAIKwMQoSAGKwMYoSAFKwMYoQwBCyAAKAIQKAL8AbcLIAIrA9AFIWQgACACQbgFaiIFIAJB4AVqIgggAyAEIAJB2A9qQQEQ3wRBACEGIAAgBSAIIAcgBCACQaAKakEAEN8EIAxBAWq4ImGjIWIgZCBhoyFkA0AgBiAMRg0CIBEgBkECdGooAgAhBCACKAKMECIKQQV0IBxqQSBrIgMrAxAhYyADKwMYIWEgAiADKwMAImU5A8AgIAIgYTkDqCAgAiBlOQOgICACIGEgBkEBaiIGuCJlIGKioCJhOQPIICACIGE5A7ggIAIgYyBlIGSiImOgOQOwICACIDcgAigC1ApBBXQiA2orAwAiZTkD0CAgAiBiIGGgOQPYICADICFqQSBrIgMrAwAhZiACIAMrAxg5A+ggIAIgYTkD+CAgAiBlOQPwICACIGYgY6E5A+AgQQAhA0EAIQUDQCAFIApIBEAgAiAcIAVBBXRqIgcpAxg3A3ggAiAHKQMQNwNwIAIgBykDCDcDaCACIAcpAwA3A2AgBUEBaiEFIAJB4AVqIAJB4ABqEPwBIAIoAowQIQoMAQsLA0AgA0EDRwRAIAIgAkGgIGogA0EFdGoiBykDCDcDqAEgAiAHKQMYNwO4ASACIAcpAxA3A7ABIAIgBykDADcDoAEgA0EBaiEDIAJB4AVqIAJBoAFqEPwBDAELCyACKALUCiEFA0AgBUEASgRAIAIgISAFQQFrIgVBBXRqIgMpAxg3A5gBIAIgAykDEDcDkAEgAiADKQMINwOIASACIAMpAwA3A4ABIAJB4AVqIAJBgAFqEPwBDAELCyACQQA2AugaAn8gHUUEQCACQeAFaiACQegaahDABAwBCyACQeAFaiACQegaahC+BAshAyACKALoGiIHBEAgBCAEQVBBACAEKAIAQQNxQQJHG2ooAiggAyAHQfjtCRCdASADEBcgAkEANgKwBgwBBSADEBcMAwsACwALA0AgABA0QQIgAxDjAyIDBEAgB0ECIAMoAgggAygCDBAgGgwBCwsgB0ECQcsbQQAQIEUEQCAHQQJByxtBo4EFECAaCyAHQQJBjxtBABAgRQRAIAdBAkGPG0GjgQUQIBoLQcyDCygCACEYQbCDCygCACEZQbyECygCACEeQYiECygCACEfQayECygCACEjQaiECygCACEkQaCECygCACElQaSECygCACEmQZiECygCACFAQZSECygCACFBQZyECygCACFCQZCECygCACFDQYSECygCACFEQYCECygCACFFQfyDCygCACFGQfiDCygCACFHQfSDCygCACFIQYyECygCACFJQeiDCygCACFKQeSDCygCACFLQeCDCygCACFMQfSECygCACFNQaiFCygCACFOQcCFCygCACFPQayFCygCACFQQbCFCygCACFRQbSFCygCACFSQZiFCygCACFTQfCECygCACFUQaSFCygCACFVQcSFCygCACFWQeSECygCACFXQeiECygCACFYQeyECygCACFZQdiECygCACFaQdSECygCACFbQaCFCygCACFcQZyFCygCACFdQfiECygCACFeQYyFCygCACFfQYyFC0EANgIAQfiECyAHQQJBoDpBABAgNgIAQZyFCyAHQQJBibMBQQAQIDYCAEGghQsgB0ECQeDxAEEAECA2AgBB1IQLIAdBAkHsIEEAECAiAzYCACADRQRAQdSECyAHQQJB7CBBo4EFECA2AgALQQAhBkHshAtBADYCAEHYhAtBADYCAEHohAsgB0ECQeGbAUEAECA2AgBB5IQLIAdBAkGwiwFBABAgNgIAQcSFCyAHQQJBqN0AQQAQIDYCAEGkhQtBADYCAEHwhAsgB0ECQczzAEEAECA2AgBBmIULIAdBAkGgJ0EAECA2AgBBtIULQQA2AgBBsIULIAdBAkHcmwFBABAgNgIAQayFCyAHQQJBq4sBQQAQIDYCAEHAhQsgB0ECQZ/dAEEAECA2AgBBqIULQQA2AgBB9IQLQQA2AgBB4IMLIAdBAUH0IEEAECA2AgBB5IMLIAdBAUGq+wBBABAgNgIAQeiDCyAHQQFBz5kBQQAQIDYCAEGMhAtBADYCAEH0gwsgB0EBQbCLAUEAECA2AgBB+IMLIAdBAUHhmwFBABAgNgIAQfyDC0EANgIAQYCECyAHQQFBzPMAQQAQIDYCAEGEhAtBADYCAEGQhAtBADYCAEGchAsg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ACAFKAIUIAQoAhRBAEEAEGBFDQEgBygCEEHkADYCnAEMAQsLIAUoAgAhBQwBCwsgARCzASECA0AgAgRAIAggAigCGCIAECkhBANAIAQEQCAAKAIQIgEoAsgBIAEoAswBIgFBAWogAUECakEEEH0hASAAKAIQIgMgATYCyAEgAyADKALMASIDQQFqNgLMASABIANBAnRqIAQ2AgAgACgCECIBKALIASABKALMAUECdGpBADYCACAEIARBMGsiASAEKAIAQQNxQQJGGygCKCgCECIDKALAASADKALEASIDQQFqIANBAmpBBBB9IQMgBCABIAQoAgBBA3FBAkYbKAIoKAIQIAM2AsABIAQgASAEKAIAQQNxQQJGGygCKCgCECIDIAMoAsQBIgZBAWo2AsQBIAMoAsABIAZBAnRqIAQ2AgAgBCABIAQoAgBBA3FBAkYbKAIoKAIQIgEoAsABIAEoAsQBQQJ0akEANgIAIAggBBAsIQQMAQsLIAIoAgAhAgwBCwsgCUEQaiQAIAgPC0H01wFB7roBQfQBQeDWARAAAAvrCQENfyMAQRBrIgskACALQYjUCigCADYCDEH+hgEgC0EMakEAEOMBIgxBvihBmAJBARAxGkGBgICAeCEDIAAQswEhBANAIAQEQCAJIAMgBCgCCCIHR2ohCSAEKAIAIQQgByEDDAELCyAJQQF0QQFrIQ9BgYCAgHghByAAELMBIQRBACEDA0AgBARAIAQoAggiDiAHRwRAIAwgBCgCFBAfQQEQiAEiA0HYKEHAAkEBEDEaIAMoAhAiByAENgKAAQJAIAoEQCAFKAIQIAM2ArgBDAELIAwoAhAgAzYCwAEgAyEKCyAHQQA2AsQBIAZBAWoiB0EEEBghCCADKAIQIAg2AsABIAUEQCAFKAIQQQA2AswBIA8gCSAGayAFIApGG0EEEBghBiAFKAIQIAY2AsgBIAwgBSADQQBBARBgIgZByyhBuAFBARAxGiAGKAIQIghBATYCnAEgCEEKNgKsASAFKAIQIggoAsgBIAgoAswBIghBAWogCEECakEEEH0hCCAFKAIQIg0gCDYCyAEgDSANKALMASINQQFqNgLMASAIIA1BAnRqIAY2AgAgBSgCECIFKALIASAFKALMAUECdGpBADYCACADKAIQIgUoAsABIAUoAsQBIgVBAWogBUECakEEEH0h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IgIgAkEBahCNAiIDIAJBAnRqIAE2AgAgACgCECIAIAM2ArABIAAgAC8BqAFBAWo7AagBCxYAIABB5bUBQZMCQY66AUH+ngMQkgULowECAn8DfCAAKAIQIgIoAowBIgErAwghAyABKwMQIQQgASsDGCEFIAIgASsDIEQAAAAAAABSQKI5AyggAiAFRAAAAAAAAFJAojkDICACIAREAAAAAAAAUkCiOQMYIAIgA0QAAAAAAABSQKI5AxBBASEBA0AgASACKAK0AUpFBEAgAigCuAEgAUECdGooAgAQ1gogAUEBaiEBIAAoAhAhAgwBCwsL7wECA38CfCAAKAIQKAKMASICKwMQIQUgAisDCCEGAkAgACABRg0AIAAQGiECA0AgAkUNASAAIAIoAhAiAygC6AFGBEAgAygClAEiAyAGIAMrAwCgOQMAIAMgBSADKwMIoDkDCAsgACACEBshAgwACwALQQEhAwNAIAAoAhAiAigCtAEgA04EQCACKAK4ASADQQJ0aigCACEEIAAgAUcEQCAEKAIQKAKMASICIAUgAisDIKA5AyAgAiAGIAIrAxigOQMYIAIgBSACKwMQoDkDECACIAYgAisDCKA5AwgLIAQgARDXCiADQQFqIQMMAQsLC59LAxh/EHwBfiMAQbABayIIJABB8IILLQAABEAgCCAAEB82AnBBiPMIKAIAQfvwAyAIQfAAahAdGgsgABAaIQIDQCACBEAgAigCEEEANgK4ASAAIAIQGyECDAELC0HwggstAABBAk8EQCABKAIQIQIgCCAAEB82AmQgCCACNgJgQYjzCCgCAEGY+QMgCEHgAGoQHRoLIAEgASgCEEEBajYCECAIQYjUCigCADYCXEGxqwEgCEHcAGpBABDjASIKQb4oQZgCQQEQMRpBOBBVIQIgCigCECACNgKMASAAEDQhAiAKKAIQIAIoAhAvAbABOwGwASAAIApByd8AEPsGIAAgCkGH3gAQ+wYgACAKQZDWARD7BiAIQZgBaiEGIAhBkAFqIQwgCEGIAWohA0EBIRADQCAAKAIQIgIoArQBIBBOBEAgAigCuAEgEEECdGooAgAiCxDGBCAKIAsQHxD6BiIEKAIQIgIgETYCiAEgAiALNgLoAQJAAkAgASgCBCICRQRARP///////+9/IRxE////////7/8hGwwBC0T////////v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NgIIIAFBnLILQaCkCxBsEHBBqLILQQEQbSICQazkCTYCCCACQaTOCTYCACACQdTOCTYCCCABQaiyC0GopAsQbBBwQbSyC0EBEG0iAkEIahCVCyACQZTQCTYCACABQbSyC0GwpAsQbBBwQcCyC0EBEG0iAkEIahCVCyACQbTRCTYCACABQcCyC0G4pAsQbBBwQcyyC0EBEG1BxNsJNgIAIAFBzLILQYClCxBsEHBB1LILQQEQbUG83Ak2AgAgAUHUsgtBiKULEGwQcCAGQRBqJAAgBUGYpQs2AghBtKYLIAUoAggQmwIaQbimC0EBOgAACyAFQRBqJABBvKYLQbSmCxC/C0HApgtBAToAAAsgAEG8pgsoAgAiADYCACAAEL4LCxEAIABBmKULRwRAIAAQwQsLCxMAIAAgASgCACIANgIAIAAQvgsLnQEBBH8gAEG4sAk2AgAgAEEIaiEBA0AgARDAAiACSwRAIAEgAhCSAygCAARAIAEgAhCSAygCABCYBQsgAkEBaiECDAELCyAAQZABahAvGiMAQRBrIgIkACACQQxqIAEQmwIiASgCACIDKAIABEAgAxDCCyABKAIAGiABKAIAEJEDIAEoAgAiASgCACABEJsLGhCZCwsgAkEQaiQAIAALDwAgACAAKAIEQQFqNgIECwwAIAAgACgCABCcCwt7AQN/IwBBEGsiBCQAIARBBGoiAiAANgIAIAIgACgCBCIDNgIEIAIgAyABQQJ0ajYCCCACIgMoAgQhASACKAIIIQIDQCABIAJGBEAgAygCACADKAIENgIEIARBEGokAAUgABCRAxogARCdCyADIAFBBGoiATYCBAwBCwsLIAAgAEGIuQk2AgAgACgCCBBmRwRAIAAoAggQhQwLIAALBABBfwumAQEDfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAAgARChCyADQRBqIAMoAhggAygCHCACEJUMIAMoAhAhBSMAQRBrIgEkACABIAA2AgwgAUEMaiIAIAUgABCRB2tBAnUQlQchACABQRBqJAAgAyAANgIMIAMgAiADKAIUEJgDNgIIIARBCGogA0EMaiADQQhqEPQBIANBIGokACAEKAIMIARBEGokAAuBBgEKfyMAQRBrIhMkACACIAA2AgBBBEEAIAcbIRUgA0GABHEhFgNAIBRBBEYEQCANECJBAUsE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KwMYIQQgACsDICEGIAAoAjgiASgCECIDIAArAyhEAAAAAAAAUkCjOQMoIAMgBkQAAAAAAABSQKM5AyAgAyAEOQMYIAMgBTkDECABIAEQKygCECgCdEEBcRC5BAJAQfSDCygCACIARQ0AIAEgABA+LQAADQAgAiABKAIQKwNQRGZmZmZmZuY/ojkDMCACQUBrIgBBKEHoiQEgAkEwahC6ARogAUH0gwsoAgAgABBpCyABEOUFQfCCCy0AAEUNACABEB8hAyABKAIQIgArAxAhBSAAKwNgIQQgACsDWCEGIAArAxghByACIAArA1A5AxggAiAHOQMQIAIgBiAEoDkDICACIAU5AwggAiADNgIAQYjzCCgCAEHgqgQgAhAtCyACQfAAaiQACwoAIAEgAGtBAnULHAEBfyAALQAAIQIgACABLQAAOgAAIAEgAjoAAAtlAQF/IwBBEGsiBiQAIAZBADoADyAGIAU6AA4gBiAEOgANIAZBJToADCAFBEAgBkENaiAGQQ5qEN8LCyACIAEgASACKAIAEI8MIAZBDGogAyAAKAIAEIcMIAFqNgIAIAZBEGokAAtCACABIAIgAyAEQQQQnQIhASADLQAAQQRxRQRAIAAgAUHQD2ogAUHsDmogASABQeQASRsgAUHFAEgbQewOazYCAAsLsgYCCn8FfCMAQdABayIBJAACQCAAKAJAIgRFDQAgBEEEEJkEIQUgAEEwaiIHIQMDQCACIARGBEAgBSAEQQRBHhCTAUEAIQIgBEEIEJkEIQMDQCACIARGBEACfyAAKwMIIgwgACsDAGEEQCABIAApAyg3A4gBIAEgACkDIDcDgAEgASAAKQMYNwN4IAEgACkDEDcDcCAEIAMgAUHwAGoQrAsMAQsgACsDICELIAArAyghDSABIAArAxA5A7ABIAEgACsDGDkDuAEgASALIA0gC6AgDSALoSILIAuiIAxEAAAAAAAAEECioJ+hRAAAAAAAAOA/oiILoTkDwAEgASANIAuhOQPIASABIAEpA7gBNwOYASABIAEpA8ABNwOgASABIAEpA8gBNwOoASABIAEpA7ABNwOQASAEIAMgAUGQAWoQrAsLIQhBiPMIKAIAIQlB8IILLQAABEAgACsDECELIAArAxghDSAAKwMgIQwgASAAKwMoOQNoIAEgDDkDYCABIA05A1ggASALOQNQ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CyQBAn8jAEEQayICJAAgASAAEKQFIQMgAkEQaiQAIAEgACADGwv7AQEFfyABEBohAwNAIAMEQCABIAMQGyEEIAMoAhAtALUBBEAgASADELQBIAQhAwwCBUEBIQIDQAJAIAAoAhAiBSgCtAEiBiACSgR/IAUoArgBIAJBAnRqKAIAIAMQqgFFDQEgACgCECgCtAEFIAYLIAJKBEAgASADELQBCyADKAIQQQA2AugBIAQhAwwECyACQQFqIQIMAAsACwALCyABEBohAANAIAAEQCABEF4gABApIQIDQCACBEAgASACQVBBACACKAIAQQNxQQJHG2ooAigQqgEEQCABIAJBARDIAhoLIAEQXiACECwhAgwBCwsgASAAEBshAAwBCwsLDgBBACAAIABBfxDEAhsLsAEBA38CQCABIAIQkAwhBCMAQRBrIgMkACAEQff///8HTQRAAkAgBBClBQRAIAAgBBDOASAAIQUMAQsgA0EIaiAEENMDQQFqENIDIAMoAgwaIAAgAygCCCIFEPMBIAAgAygCDBDyASAAIAQQuQELA0AgASACRwRAIAUgARDNASAFQQFqIQUgAUEBaiEBDAELCyADQQA6AAcgBSADQQdqEM0BIANBEGokAAwBCxDCAQALCzcBAX8gACgCBCEBA0AgAUF/RgRAIABBADYCBAUgACgCACABQQJ0akEANgIAIAFBAWshAQwBCwsLDwAgACAAKAIYIAFqNgIYCxcAIAAgAjYCHCAAIAE2AhQgACABNgIYC4ICAQN/AkACQAJAIAEoAhAiAigCyAENACACIAA2AsgBIAAgARCbDCABEBpFDQAgACABEJgMQQAhAkGYgwsoAgBB5ABGBEAgARC8DCABKAIQIgRBwAFqIQADQCAAKAIAIgAEQCAAKAIQIgMoAvQBRQRAIAIgACADLQCsARshAgsgA0G4AWohAAwBCwsgAkUNAiAEIAI2AogCIAEQGiEAA0AgAEUNAiAAIAJHIAAoAhAoAuwBQQJOcQ0EIAAgAhDnBRogACgCEEEHOgC1ASABIAAQGyEADAALAAsgARDZDAsPC0HW0gFBrr4BQewBQfw8EAAAC0GLPUGuvgFB8AFB/DwQAAALVwECfwJAIAAoAgAiAkUNAAJ/IAIoAhgiAyACKAIcRgRAIAIgASACKAIAKAI0EQAADAELIAIgA0EEajYCGCADIAE2AgAgAQtBfxDEAkUNACAAQQA2AgALCzEBAX8gACgCDCIBIAAoAhBGBEAgACAAKAIAKAIoEQIADwsgACABQQRqNgIMIAEoAgALJwEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAiQRAgAPCyABKAIAC2oBAn8gACgCECIBIAEoAogCKAIQKAL0ASICIAEoAugBajYC6AEgASACIAEoAuwBajYC7AFBASECA0AgAiABKAK0AUpFBEAgASgCuAEgAkECdGooAgAQpQwgAkEBaiECIAAoAhAhAQwBCwsLJwEBfwJAIAAoAgAiAkUNACACIAEQrAxBfxDEAkUNACAAQQA2AgALC1MBA38CQEF/IAAoAkwQxAJFBEAgACgCTCEADAELIAAjAEEQayIBJAAgAUEMaiICIAAQTCACEMQBQSAQlwEhACACEEggAUEQaiQAIAA2AkwLIADACxoAIAAgASABKAIAQQxrKAIAaigCGDYCACAACwsAIABBkKQLEKICC98CAQR/IAEQdyEDA0AgAwRAQQchBAJAAkAgAxDHAUUEQCADQbD3ABAjQZDuCUGw7gkQkQghBCADKAIQIAQ6AJICIARFDQELAkAgBEEHRw0AQZiDCygCAEHkAEcNACAAIAMQoQwMAgsgAxAaIgJFDQEgBCEFIAIhAQNAIAEoAhAgBToAtQEgAyABEBsiAQRAIAIgARDnBRogAigCEC0AtQEhBQwBCwsCQAJAAkAgBEECaw4EAAABAQQLIAAoAhAiASgC4AEiBUUEQCABIAI2AuABDAILIAUgAhDnBSECIAAoAhAiASACNgLgAQwBCyAAKAIQIgEoAuQBIgVFBEAgASACNgLkAQwBCyAFIAIQ5wUhAiAAKAIQIgEgAjYC5AELQeABIQICQAJAIARBA2sOAwEDAAMLQeQBIQILIAEgAmooAgAoAhAgBDoAtQEMAQsgACADEKoMCyADEHYhAwwBCwsLCQAgABCtBxAXCz0BAX8gACgCGCICIAAoAhxGBEAgACABEJoDIAAoAgAoAjQRAAAPCyAAIAJBAWo2AhggAiABOgAAIAEQmgMLNAEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAigRAgAPCyAAIAFBAWo2AgwgASwAABCaAwsqAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCJBECAA8LIAEsAAAQmgMLDwAgACAAKAIAKAIYEQIAC7kBAQN/QQEhAgNAIAIgACgCECIDKAK0AUpFBEAgAygCuAEgAkECdGooAgBBABCwDCACQQFqIQIMAQsLAkAgAUUEQCADKALIAUUNAQsgA0L/////dzcD6AFBACEBIAAQGiECA0AgAgRAIAIoAhAoAvQBIgMgACgCECIEKALsAUoEQCAEIAM2AuwBCyADIAQoAugBSARAIAQgAzYC6AEgAiEBCyAAIAIQGyECDAELCyAAKAIQIAE2AogCCwsIACAAKAIQRQsEAEF/CwgAIAAQpwcaC6YCAQZ/IAEoAhAiBigCsAFFBEAgBkEBOgC0ASAGQQE2ArABIAAgARApIQIDQCACBEAgACACECwhBiACQQBBUCACKAIAQQNxIgdBAkYiAxtqKAIoIgUoAhAiBC0AtAEEQCAAIAIgAkEwayIEIAMbKAIoIAIgAkEwaiIFIAdBA0YbKAIoQQBBABBgIgNFBEAgACACIAQgAigCAEEDcSIEQQJGGygCKCACIAUgBEEDRhsoAihBAEEBEGAhAwsgAigCECIEKAKsASEFIAMoAhAiAyADKAKcASAEKAKcAWo2ApwBIAMgAygCrAEiBCAFIAQgBUobNgKsASAAIAIQtAEgBiECDAILIAYhAiAEKAKwAQ0BIAAgBRC0DAwBCwsgASgCEEEAOgC0AQsLvg8CBX8PfiMAQdACayIFJAAgBEL///////8/gyEKIAJC////////P4MhCyACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEMIAMhAQwCCyABIA1CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDYRQBEBCgICAgICA4P//ACAMIAIgA4RQGyEMQgAhAQwCCyACIAOEUARAIAxCgICAgICAwP//AIQhDEIAIQEMAgsgDUL///////8/WARAIAVBwAJqIAEgCyABIAsgC1AiBht5IAZBBnStfKciBkEPaxCwAUEQIAZrIQYgBSkDyAIhCyAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyAKIAMgCiAKUCIHG3kgB0EGdK18pyIHQQ9rELABIAYgB2pBEGshBiAFKQO4AiEKIAUpA7ACIQMLIAVBoAJqIApCgICAgICAwACEIhJCD4YgA0IxiIQiAkIAQoCAgICw5ryC9QAgAn0iBEIAEJgBIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEJgBIAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEJgBIAVB8AFqIARCAEIAIAUpA4gCfUIAEJgBIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEJgBIAVB0AFqIARCAEIAIAUpA+gBfUIAEJgBIAVBwAFqIAUpA9gBQgGGIAUpA9ABQj+IhCIEQgAgAkIAEJgBIAVBsAFqIARCAEIAIAUpA8gBfUIAEJgBIAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEJgBIAVBkAFqIANCD4ZCACACQgAQmAEgBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDSAFKQOYAXwiBCANVK18IARCAVatfH1CABCYASAFQYABakIBIAR9QgAgAkIAEJgBIAYgCSAIa2ohBgJ/IAUpA3AiE0IBhiIOIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIAtCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDUIgiCIKIBAgFFatIA4gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCIOIBFUrSAOIA4gE0L/////D4MiEyABQj+IIhcgC0IBhoRC/////w+DIgt+fCIOVq18IAQgEH58IAQgE34iESALIBB+fCIPIBFUrUIghiAPQiCIhHwgDiAOIA9CIIZ8Ig5WrXwgDiAOIBRC/////w+DIhQgC34iESACIAp+fCIPIBFUrSAPIA8gEyANQv7///8PgyIRfnwiD1atfHwiDlatfCAOIAQgFH4iGCAQIBF+fCIEIAIgC358IgsgCiATfnwiEEIgiCALIBBWrSAEIBhUrSAEIAtWrXx8QiCGhHwiBCAOVK18IAQgDyACIBF+IgIgCiAUfnwiCkIgiCACIApWrUIghoR8IgIgD1StIAIgEEIghnwgAlStfHwiAiAEVK18IgRC/////////wBYBEAgFiAXhCEVIAVB0ABqIAIgBCADIBIQmAEgAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSEKQgAgAX0hCyAGQf7/AGoMAQsgBUHgAGogBEI/hiACQgGIhCICIARCAYgiBCADIBIQmAEgAUIwhiAFKQNofSAFKQNgIg1CAFKtfSEKQgAgDX0hCyABIQ0gBkH//wBqCyIGQf//AU4EQCAMQoCAgICAgMD//wCEIQxCACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhASAEQv///////z+DIAatQjCGhCEKIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxCbAyAFQTBqIA0gFSAGQfAAahCwASAFQSBqIAMgEiAFKQNAIgIgBSkDSCIKEJgBIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgQgAUIBhiINVK19IQEgBCANfQshBCAFQRBqIAMgEkIDQgAQmAEgBSADIBJCBUIAEJgBIAogAiACIAMgBCACQgGDIgR8IgNUIAEgAyAEVK18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDIQhDAsgACABNwMAIAAgDDcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWE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AUHNAkGOMxAAAAsgASgC4AEiA0UEQAwBCyADKAIQIgEtALUBQQNGIQsDQCABKALAASgCACIBRQ0BIAFBMEEAIAEoAgBBA3FBA0cbaigCKCICEKwBIAJGBEAgARDEByADKAIQIQEMAQsLQceoA0GuvgFB1AJBjjMQAAALIABBABCzCEEAIQIDQCAAKAIQIgEoAtwBIAJLBEAgASABKALYASACQQJ0aigCACIBNgLAASABIQMDQCADBEAgAygCECIDQQA2ArABIAMoArgBIQMMAQsLA0AgAQRAIAEQ3AwgASgCECgCuAEhAQwBCwsgAkEBaiECDAELCwJAIAAoAhAiASgC5AFFBEAgASgC4AFFDQELIAAQGiEBQQAhAwNAIAEEQAJAIAEQrAEgAUcNAAJAIAEoAhAiAigCzAENACAAKAIQKALkASIERSABIARGcg0AIAEgBEEAENoBIgMoAhAiAkEANgKcASACIAo2AqwBIAEoAhAhAgsgAigCxAENACAAKAIQKALgASICRSABIAJGcg0AIAIgAUEAENoBIgMoAhAiAkEANgKcASACIAs2AqwBCyAAIAEQGyEBDAELCyADRQ0AIABBABCzCAsgAEG67AIQIyIBBH8gABA1IAEQpgIQ1wwFQf////8HCyECQQAhAQNAIAEgACgCECIDKALcAUkEQCADIAMoAtgBIAFBAnRqKAIANgLAASAAIAMoArQBRSACEMIEGiABQQFqIQEMAQsLIAAQGiEBIAAoAhAhAwJAIAEEQCADQv////93NwPoAQNAIAEEQAJAIAEgARCsASICRgRAIAEoAhAiAygC9AEhAgwBCyABKAIQIgMgAygC9AEgAigCECgC9AFqIgI2AvQBCyACIAAoAhAiBCgC7AFKBEAgBCACNgLsAQsgAiAEKALoAUgEQCAEIAI2AugBCyADLQC1ASIDRSADQQZGckUEQCABENQOCyAAIAEQGyEBDAELCyAAEF4gAEcNAUGYgwsoAgBB5ABGBEBBASEBA0AgASAAKAIQIgMoArQBSg0DIAMoArgBIAFBAnRqKAIAEKUMIAFBAWohAQwACwALIAAQXhB3IQEDQCABRQ0CIAEoAhAtAJICQQdGBEAgACABEKEMCyABEHYhAQwACwALIANCADcD6AELQQAhAgN/IAAoAhAiASgC3AEgAk0EfyAAEBoFIAEgASgC2AEgAkECdGooAgAiATYCwAEDQCABBEAgASgCEEHAAWoQngwgASgCEEHIAWoQngwgASgCECIBQQA2ArABIAEoArgBIQEMAQsLIAJBAWohAgwBCwshAwNAAkAgAwRAIAAgAxApIQEDQCABRQ0CAkAgASgCECICKAKwASIERQ0AIAEgBCgCECgCeEYNACACQQA2ArABCyAAIAEQLCEBDAALAAsgABAaIQMDQCADBEAgACADECkhAQNAIAEEQAJAIAEoAhAoArABIgJFDQAgAigCECIEKAJ4IAFHDQAgBBAXIAIQFyABKAIQQQA2ArABCyAAIAEQLCEBDAELCyAAIAMQGyEDDAELCyAAKAIQKALYARAXIAAoAhBCADcD2AEPCyAAIAMQGyEDDAALAAsPACAAIAEgAkEAQQAQtgcLvAIAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACAkKCAkBAgMECgkKCggJBQYHCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCyACIAIoAgAiAUEEajYCACAAIAEyAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEzAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEwAAA3AwAPCyACIAIoAgAiAUEEajYCACAAIAExAAA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxEDAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALbwEFfyAAKAIAIgMsAABBMGsiAUEJSwRAQQAPCwNAQX8hBCACQcyZs+YATQRAQX8gASACQQpsIgVqIAEgBUH/////B3NLGyEECyAAIANBAWoiBTYCACADLAABIAQhAiAFIQNBMGsiAUEKSQ0ACyACC6kBAQJ/IwBBEGsiBCQAAkACQAJAIAAgASACQQBBABBgIgUNACAAIAIgAUEAQQAQYCIFDQAgACABIAJBAEEBEGAiBUUNAQsgAygCECICKAKsASEBIAUoAhAiACAAKAKcASACKAKcAWo2ApwBIAAgACgCrAEiACABIAAgAUobNgKsAQwBCyABEB8hACAEIAIQHzYCBCAEIAA2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aiQAIA4pAyghFSAOKQMgIRYMAQtCACEVCyAAIBY3AwAgACAVNwMIIA5BMGokAAvDBgIEfwN+IwBBgAFrIgUkAAJAAkACQCADIARCAEIAEJwDRQ0AAn8gBEL///////8/gyEKAn8gBEIwiKdB//8BcSIHQf//AUcEQEEEIAcNARpBAkEDIAMgCoRQGwwCCyADIAqEUAsLRQ0AIAJCMIinIghB//8BcSIGQf//AUcNAQsgBUEQaiABIAIgAyAEEGggBSAFKQMQIgIgBSkDGCIBIAIgARC1DCAFKQMIIQIgBSkDACEEDAELIAEgAkL///////////8AgyIKIAMgBEL///////////8AgyIJEJwDQQBMBEAgASAKIAMgCRCcAwRAIAEhBAwCCyAFQfAAaiABIAJCAEIAEGggBSkDeCECIAUpA3AhBAwBCyAEQjCIp0H//wFxIQcgBgR+IAEFIAVB4ABqIAEgCkIAQoCAgICAgMC7wAAQaCAFKQNoIgpCMIinQfgAayEGIAUpA2ALIQQgB0UEQCAFQdAAaiADIAlCAEKAgICAgIDAu8AAEGggBSkDWCIJQjCIp0H4AGshByAFKQNQIQMLIAlC////////P4NCgICAgICAwACEIQsgCkL///////8/g0KAgICAgIDAAIQhCiAGIAdKBEADQAJ+IAogC30gAyAEVq19IglCAFkEQCAJIAQgA30iBIRQBEAgBUEgaiABIAJCAEIAEGggBSkDKCECIAUpAyAhBAwFCyAJQgGGIARCP4iEDAELIApCAYYgBEI/iIQLIQogBEIBhiEEIAZBAWsiBiAHSg0ACyAHIQYLAkAgCiALfSADIARWrX0iCUIAUwRAIAohCQwBCyAJIAQgA30iBIRCAFINACAFQTBqIAEgAkIAQgAQaCAFKQM4IQIgBSkDMCEEDAELIAlC////////P1gEQANAIARCP4ggBkEBayEGIARCAYYhBCAJQgGGhCIJQoCAgICAgMAAVA0ACwsgCEGAgAJxIQcgBkEATARAIAVBQGsgBCAJQv///////z+DIAZB+ABqIAdyrUIwhoRCAEKAgICAgIDAwz8QaCAFKQNIIQIgBSkDQCEEDAELIAlC////////P4MgBiAHcq1CMIaEIQILIAAgBDcDACAAIAI3AwggBUGAAWokAAu/AgEBfyMAQdAAayIEJAACQCADQYCAAU4EQCAEQSBqIAEgAkIAQoCAgICAgID//wAQaCAEKQMoIQIgBCkDICEBIANB//8BSQRAIANB//8AayEDDAILIARBEGogASACQgBCgICAgICAgP//ABBoQf3/AiADIANB/f8CTxtB/v8BayEDIAQpAxghAiAEKQMQIQEMAQsgA0GBgH9KDQAgBEFAayABIAJCAEKAgICAgICAORBoIAQpA0ghAiAEKQNAIQEgA0H0gH5LBEAgA0GN/wBqIQMMAQsgBEEwaiABIAJCAEKAgICAgICAORBoQeiBfSADIANB6IF9TRtBmv4BaiEDIAQpAzghAiAEKQMwIQELIAQgASACQgAgA0H//wBqrUIwhhBoIAAgBCkDCDcDCCAAIAQpAwA3AwAgBEHQAGokAAs8ACAAIAE3AwAgACACQv///////z+DIAJCgICAgICAwP//AINCMIinIANCMIinQYCAAnFyrUIwhoQ3AwgLFwEBfyAAQQAgARDtAiICIABrIAEgAhsLmgMBAn8CQCAAEBpFDQAgABDHAQRAAkAgAQRAIAEoAhAoAswBIQIgACgCECIDIAE2AsgBIAMgAkEBajYCzAEgASAAEJgMIAEgABCbDAwBCyAAKAIQQQA2AswBCyAAIQELIAAQdyECA0AgAgRAIAIgARDLDCACEHYhAgwBCwsCQCAAEMcBRQ0AIAAQGiECA0AgAkUNASACKAIQIgMoAugBRQRAIAMgADYC6AELIAAgAhAbIQIMAAsACwJAIABBsPcAECMiAkUNACACLQAARQ0AAkACQCACQbvnABBGRQ0AIAJByqMBEEZFDQAgAkHFExBGRQ0BIAJBm/YAEEZFDQEgAkHXmwEQRg0CIAAQpwUaDAILIAAQpwUgAUUNASABKAIQKALQARCoByECIAEoAhAgAjYC0AEMAQsgABCnBSABRQ0AIAEoAhAoAtQBEKgHIQIgASgCECACNgLUAQsgABDHAUUNACAAKAIQIgEoAtABIgJFDQAgAiABKALUAUcNACAAEKcFIQEgACgCECIAIAE2AtQBIAAgATYC0AELC6UBAQV/QbiMCygCACIDBEBBtIwLKAIAIQUDQCAAIAUgAkECdGoiBCgCACIGRgRAIAQgATYCACAAEBcPCyAGIAFFckUEQCAEIAE2AgBBACEBCyACQQFqIgIgA0cNAAsLAkAg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AyAHECkhAQNAIAEEQCAHKAIQIgIoAsgBIAIoAswBIgJBAWogAkECahCNAiEFIAcoAhAiAiAFNgLIASACIAIoAswBIgJBAWo2AswBIAUgAkECdGogATYCACAHKAIQIgIoAsgBIAIoAswBQQJ0akEANgIAIAEgAUEwayIEIAEoAgBBA3FBAkYbKAIoKAIQIgIoAsABIAIoAsQBIgJBAWogAkECahCNAiECIAEgBCABKAIAQQNxQQJGGygCKCgCECACNgLAASABIAQgASgCAEEDcUECRhsoAigoAhAiBSAFKALEASICQQFqNgLEASAFKALAASACQQJ0aiABNgIAIAEgBCABKAIAQQNxQQJGGygCKCgCECICKALAASACKALEAUECdGpBADYCACADIAEQLCEBDAELCyADIAcQGyEHDAELCyADQQEgECAAQbmLARAjIgIEfyACEIcCBUF/CxCQDxogACgCEEL/////dzcD6AFBACEHAkAgCUECSA0AIAlBAWoiAhCuByEHQQEhAQNAIAEgAkYNASAHIAFBAnRqQf////8HNgIAIAFBAWohAQwACwALIAAQGiEIA0AgCARAIAgQ+QEhAiAIKAIQIgUgAigCECgCpAEoAhAiAigC9AEiBDYC9AEgBCAAKAIQIgEoAuwBSgRAIAEgBDYC7AELIAQgASgC6AFIBEAgASAENgLoAQsgBwRAIAUgAigCkAEiAjYCkAEgByACQQJ0aiICIAIoAgAiAiAEIAIgBEgbNgIACyAAIAgQGyEIDAELCwJAIAcEQCAAEBohAQNAIAEEQCABKAIQIgIgAigC9AEgByACKAKQAUECdGooAgBrNgL0ASAAIAEQGyEBDAEFQQEhBgwDCwALAAtBACEGIAAoAhAoAugBIgVBAEwNACAAEBohAQNAIAEEQCABKAIQIgIgAigC9AEgBWs2AvQBIAAgARAbIQEMAQsLIAAoAhAiAiACKALoASAFazYC6AEgAiACKALsASAFazYC7AELIAAgBhCwDCADEBohAQNAIAEEQCABKAIQKALAARAXIAEoAhAoAsgBEBcgAyABEBshAQwBCwsgABAaKAIQKAKAARAXIAAQGiEBA0AgAQRAIAEoAhBBADYCgAEgACABEBshAQwBCwsgBxAXIAMQtQELQfCCCy0AAARAIAogACgCECkD6AFCIIk3AwBBiPMI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AkBB5IkLKAIAIgFFBEBB5IkLQQQQQyIANgIAIABFDQEgAEEANgIAQbCKC0EBNgIAQeiJC0EANgIADwtB6IkLKAIAQbCKCygCACIAQQFrTwRAQeSJCyABIABBCGoiAkECdBA2IgE2AgAgAUUNAiABIABBAnRqIgBCADcCACAAQgA3AhggAEIANwIQIABCADcCCEGwigsgAjYCAAsPC0HhqQMQqgIAC0HhqQMQqgIAC0wBAX8DQCAAIgEoAhAoAngiAA0ACyABQTBBACABKAIAQQNxIgBBA0cbaigCKCgCECgC6AEgAUFQQQAgAEECRxtqKAIoKAIQKALoAUcLCwAgACABQQEQ0A0L1wECBX8BfiMAQSBrIgUkAAJAIAFFDQAgABDPBSEEIAUgATYCGAJAIAQgBUEIakEEIAQoAgARBAAiAwRAIAMgAykDCCIIQgF8Qv///////////wCDIAhCgICAgICAgICAf4OENwMIDAELIAEQOEEYaiEGAkAgAARAIAYQ4gEhAwwBCyAGEEMhAyAGRQ0AIANFDQILIANCgYCAgICAgICAf0IBIAIbNwMIIAMgA0EUaiABELYFNgIQIAQgA0EBIAQoAgARBAAaCyADKAIQIQcLIAVBIGokACAHC0ABAX8jAEEgayICJAAgABDPBSEAIAIgATYCGCAAIAJBCGpBBCAAKAIAEQQAIgAEfyAAKAIQBUEACyACQSBqJAALlgMBBn8CQCABQVBBACABKAIAQQNxIgRBAkcbaigCKCIFKAIQKALQASIGRQ0AIAFBMEEAIARBA0cbaiEHA0AgBiADQQJ0aigCACICRQ0BIANBAWohAyACQVBBACACKAIAQQNxQQJHG2ooAiggBygCKEcNAAsgASACEIMDAkAgAigCECIALQBwQQRHDQAgACgCeA0AIAAgATYCeAsgASABQTBqIgAgASgCAEEDcUEDRhsoAigoAhAiAigC4AEgAigC5AEiAkEBaiACQQJqQQQQfSECIAEgACABKAIAQQNxQQNGGygCKCgCECACNgLgASABIAAgASgCAEEDcUEDRhsoAigoAhAiAiACKALkASIDQQFqNgLkASACKALgASADQQJ0aiABNgIAIAEgACABKAIAQQNxQQNGGygCKCgCECIAKALgASAAKALkAUECdGpBADYCAA8LIAUgAUEwQQAgBEEDRxtq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SgRAIBAoAgggAUHIAGxqIgItAABBAnFFBEADQAJAIAIiACgCJCgCDCICRQ0AIAIoAhQiAkUNACACLQAAQQFxRQ0BCwtBMBBVIgUgADYCLCAFIAArAzA5AwggACgCACEIIAAhAgNAAkAgAiIDIAhBAnI2AgAgAygCJCgCBCICRQ0AIAIoAhgiAkUNACACKAIAIghBAXFFDQELCyAFIAMrA0A5AxAgBCAFIAArAygQrQ4LIAFBAWohAQwBCwsgECAENgIYIBBBGGohFUEAIQ0DQCANIBdHBEAgESANQQN0aiIAKAIEIQkgACgCACEMQQAhAQNAIAEgDEYEQCANQQFqIQ0MAwsgCSABQThsaiIGIBUgEyAGLQAAGygCACAGEKcDIg4oAiAiADYCKAJAIA4oAiQiBSAARwRAIA4oAhwhCCAOKAIYIQQMAQsgAEEBdEEBIAAbIgVB/////wNLBEBBxAAhAgwGCyAOKAIYIAVBAnQQNiIERQRAQTAhAgwGCyAEIA4oAiQiAkECdGpBACAFIAJrQQJ0EDAaIAIgDigCICIAIA4oAhwiCGpJBEAgCEECdCEDIAQgBSACIAhrIgJrIghBAnRqIAMgBGogAkECdBBUGiAOIAg2AhwLIA4gBTYCJCAOIAQ2AhgLIAQgACAIaiAFcEECdGogBjYCACAOIABBAWo2AiAgAUEBaiEBDAALAAsLIBMoAgAQrA4gFSgCABCsDiATKAIAEKsODQAgFSgCABCrDg0AIBAoAhQgEBCqDg0AIBAoAhggEBCqDg0AIBMoAgAQqQ4gFSgCABCpDkEAIQJBmIgLLQAAQQRxBEBBjP4EIAcQgwEaIApCioCAgKABNwOgASAHQY2uBCAKQaABahAdGkHThQQgBxCDARoDQCAQKAIEIAJMBEBBACEBRP///////+9/IR1E////////7/8hIET////////v/yEfRP///////+9/IRsDQCABIBdGBEACQEG6hQQgBxCDARpBACECIApBQGshAANAIAIgECgCAE4NASAQKAIIIAJByABsaiIBKwMoISQgASsDMCEhIAErAzghHiAKIAErA0AiHDkDSCAAIB45AwAgCiAhOQM4IAogJDkDMCAHQYCOBCAKQTBqEC0gAkEBaiECICAgHBAlISAgHyAeECUhHyAdICEQMyEdIBsgJBAzIRsMAAsACwUg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AUEIEEUiAARAIAAgAzYCBAsgACAENgIAIAAhBAsgAUEBaiEBDAELAAsAC0G77gBB3rkBQZABQez9ABAAAAtB8pQDQd65AUGRAUHs/QAQAAALQdI+Qd65AUGSAUHs/QAQAAALQQAhAwNAIARBwABGDQECQCAFIARBFGxqIgEoAhBFDQAgAiABEIoIRQ0AIAAgASgCECACELkOIQYgAyIBRQRAIAYhAwwBCwNAIAEiBygCACIBDQALIAcgBjYCAAsgBEEBaiEEDAALAAsgAwt9AQR/IABBGGohAgJAIAAoAgRBAEoEQANAIAFBwABGDQIgAiABQRRsaiIDKAIAIgQEQCAEELoOIAMoAgAQFyAAIAEQuw4LIAFBAWohAQwACwALA0AgAUHAAEYNASACIAFBFGxqKAIABEAgACABELsOCyABQQFqIQEMAAsACwtdAAJAIABFIAFBwABPckUEQCAAIAFBFGxqIgEoAhhFDQEgAUEIahC8DiAAIAAoAgBBAWs2AgAPC0GX2gFB1cABQa4BQf79ABAAAAtBoaoBQdXAAUGvAUH+/QAQAAALDgAgABC+DiAAQQA2AhALOgEBfyAAQoCAgIBwNwIAIABBCGohAUEAIQADQCAAQcAARwRAIAEgAEEUbGoQvA4gAEEBaiEADAELCwslAQF/A0AgAUEERwRAIAAgAUECdGpBADYCACABQQFqIQEMAQsLC8gCAgJ/AXwjAEGAAmsiAyQAIAIrAxAhBSADIAApAwg3A3ggAyAAKQMANwNwIAMgASkDCDcDaCADIAEpAwA3A2AgA0HgAWogA0HwAGogA0HgAGoQtAMCQCAFIAMrA+ABZkUNACADIAApAwg3A1ggAyAAKQMANwNQIAMgASkDCDcDSCADIAEpAwA3A0AgA0HAAWogA0HQAGogA0FAaxC0AyADKwPQASACKwMAZkUNACACKwMYIAMgACkDCDcDOCADIAApAwA3AzAgAyABKQMINwMoIAMgASkDADcDICADQaABaiADQTBqIANBIGoQtAMgAysDqAFmRQ0AIAMgACkDCDcDGCADIAApAwA3AxAgAyABKQMINwMIIAMgASkDADcDACADQYABaiADQRBqIAMQtAMgAysDmAEgAisDCGYhBAsgA0GAAmokACAEC2oCAnwBfwJAIAErAxAgACsAOCICIAArAxhEAAAAAAAA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RAAAAAAAACRAIRMDQCALQQFxRSAJQQ5Lcg0EIAggDCAFIAYoArwBIBMQ8w5BACEDA0ACQAJAIAMgDEYEQCAMIQMMAQsgCCADQQV0aiIAKQMAQv/////////3/wBSBEAgACkDEEL/////////d1INAgsgEyAToCETCyAJQQFqIQkgAyAMRyELDAILIANBAWohAwwACwALAAUgBSADQQR0IgdqIgQgAiAHaiIHKQMANwMAIAQgBykDCDcDCCADQQFqIQMMAQsACwALIAoQF0EAIQVB2OYDQQAQMgwFCyALQQFxBEAgDiAQIA4oAgBBA3FBA0YbKAIoEB8hACAGIA4gDyAOKAIAQQNxQQJGGygCKBAfNgIUIAYgADYCEEHD4QQgBkEQahAnIAYgBikCwAE3AwggBkEIaiAGQegAahCyBCAIIAwgBigCaCAGKAJsRAAAAAAAACRAEPMOCyABIAYoArwBNgIAIAoQFwwECyAJQQJqCyEJIAchAwwACwALIAoQFyAGIA4gDyAOKAIAQQNxQQJGGygCKBAfNgIAQaPxAyAGEDJBACEFCyAGQdABaiQAIAUL1wMBA39BASEEA0AgBCAAKAIQIgUoArQBSkUEQCAFKAK4ASAEQQJ0aigCACABIAIgAxD2DiEDIARBAWohBAwBCwsCQCAAEF4gAEYNACABQQAgAkECdBAwIQUgABAaIQIDQCACBEAgBSACKAIQKAL0AUECdGpBATYCACAAIAIQKSEBA0AgAQRAIAFBKGohBiACKAIQKAL0ASEEA0AgBCAGQVBBACABKAIAQQNxQQJHG2ooAgAoAhAoAvQBTkUEQCAFIARBAWoiBEECdGpBATYCAAwBCwsgACABECwhAQwBCwsgACACEBshAgwBCwsgACgCECIBKALoASEEA0AgBCABKALsAUoNASAFIARBAnRqKAIARQRAIANFBEAgABBeQYr3AEEBEI8BIQMLIANBAEEBEIgBIgJB2ChBwAJBARAxGiACKAIQIgFCgICAgICAgPA/NwNgIAEgBDYC9AEgAUKAgICAgICA8D83A1ggAUEBNgLsASABQoCAgICAgID4PzcDUCABQQA2AsQBQQVBBBAYIQEgAigCECIGQQA2AswBIAYgATYCwAFBBUEEEBghASACKAIQIAE2AsgBIAAgAkEBEHsaIAAoAhAhAQsgBEEBaiEEDAALAAsgAwurAwEDfyMAQeAAayIFJAAgBSAAKwMAOQMwIAUgACsDCDkDOCAFIAErAwA5A0AgBSABKwMIOQNIQQAhAQJAIAIgBUEwaiAFQdgAahCODkEASA0AAkAgBARAIAUgBSkCWDcDCCAFQQhqIAVB0ABqELIEDAELIAIoAgRBIBAYIQEgAigCACEGIAIoAgQhAkEAIQADQCAAIAJGBEAgBUIANwMoIAVCADcDICAFQgA3AxggBUIANwMQIAUgBSkCWDcDACABIAIgBSAFQRBqIAVB0ABqEP8HIAEQF0EATg0CQQAhAQwDBSABIABBBXRqIgQgBiAAQQR0aiIHKQMANwMAIAQgBykDCDcDCCAEIAYgAEEBaiIAQQAgACACRxtBBHRqIgcpAwA3AxAgBCAHKQMINwMYDAELAAsACyAFKAJUIgJBEBBFIgEEQEEAIQAgBSgCUCEEA0AgACACRgRAIAMgAjYCAAwDBSABIABBBHQiBmoiByAEIAZqIgYpAwA3AwAgByAGKQMINwMIIABBAWohAAwBCwALAAtBACEBQdjmA0EAEDILIAVB4ABqJAAgAQsVAQF/EOsDIQBBD0H0hgsoAgAgABsLmQIBAn8gASgCRCEBA0AgAS0AACICBEACQAJAIAFB4NcBQQUQ+AFFDQAgAUHa0AFBBxD4AUUNACABQbPaAUEFEPgBRQ0AIAFB188BQQkQ+AENAQsCfwJAA0ACQAJAAkAgAkH/AXEiAkEKaw4EBAEBAgALIAJFDQMLIAEtAAEhAiABQQFqIQEMAQsLQQEgAS0AAUEKRw0BGiABQQJqIQEMBAsgAkEARwshAiABIAJqIQEMAgsCfwJAA0ACQAJAAkAgAkH/AXEiA0EKaw4EBAEBAgALIANFDQMLIAAgAsAQYyABLQABIQIgAUEBaiEBDAELC0ECQQEgAS0AAUEKRhsMAQsgA0EARwshAiAAQQoQYyABIAJqIQEMAQsLC8gMAgt/AnwjAEEwayIFJABBASECA0AgAkECdCEGAkADQCACIAAoAhAiASgCtAFLDQEgASgCuAEgBmooAgAQGkUEQEG3hwRBABAnIAAoAhAiBygCuAEgBmoiASABQQRqIAcoArQBIAJrQQJ0EFQaIAAoAhAiASABKAK0AUEBazYCtAEMAQsLIAJBAWohAgwBCwtB8IILLQAABEBBqIcLEKcBC0Gw2gogADYCAEGs2gpBADoAAEG02gogABBeEK4CQQFqIgFBBBAYNgIAIAFBBBAYIQFBuNoKQQg2AgBBvNoKIAE2AgBBqIMLQRg2AgACQCAAQc0gECMiAUUNACABEKYCIg1EAAAAAAAAAABkRQ0AQbjaCgJ/RAAAAAAAAPA/IA1BuNoKKAIAt6IiDCAMRAAAAAAAAPA/YxsiDJlEAAAAAAAA4EFjBEAgDKoMAQtBgICAgHgLNgIAQaiDCwJ/RAAAAAAAAPA/IA1BqIMLKAIAt6IiDCAMRAAAAAAAAPA/YxsiDJlEAAAAAAAA4EFjBEAgDKoMAQtBgICAgHgLNgIACyAAKAIQIgEtAIgBQRBxBEAgACABKALsAUECaiICQQQQGCIBIAJBABD2DhogARAXCyAAEOYKIABBARCzCCAAEO8OIAAQnwhBwNoKIAAoAhAiAygC6AE2AgBBxNoKIAMoAuwBNgIAIAVCADcDKCAFQgA3AyADQCADKALcASIGIARLBEAgAyADKALYASAEQQJ0aigCADYCwAECQCAERQ0AIAMoAuwBIQcgAygC6AEhAgNAIAIgB0oNASADKALEASACQQZ0aiIGKAIAIQEgBkEANgIAIAYgBigCBCABQQJ0ajYCBCACQQFqIQIMAAsACyAEQQFqIQQgAEEAIAVBIGoQnAggCmohCiAAKAIQIQMMAQsLAkAgBkEBTQRAIAMoAugBIQQMAQsgAygC2AEhB0EAIQEDQCAGIAhGBEAgA0EBNgLcASADIAcoAgA2AsABIANBwNoKKAIAIgQ2AugBIANBxNoKKAIANgLsAQwCCyAHIAhBAnRqKAIAIQIgAQRAIAEoAhAgAjYCuAELIAIoAhAgATYCvAEDQCACIgEoAhAoArgBIgINAAsgCEEBaiEIDAALAAtBiPMIKAIAIQtBASEJA0AgBCADKALsAUwEQCAEQQZ0IgggAygCxAFqIgIgAigCCCIBNgIAIAIgAigCDCIGNgIEQQAhAiABQQAgAUEAShshBwNAAkAgAiAHRwRAIAYgAkECdGooAgAiAQ0BQfCCCy0AAARAIAAQHyEBIAUgACgCECgCxAEgCGooAgA2AhwgBSACNgIYIAUgBDYCFCAFIAE2AhAgC0Hj7gMgBUEQahAdGiAAKAIQIQMLIAMoAsQBIAhqIAI2AgALIARBAWohBAwDCyABKAIQIAI2AvgBIAJBAWohAgwACwALCwNAIAMoArQBIgEgCU4EQCADKAK4ASAJQQJ0aigCACAFQSBqEOUOIApqIQogACgCECEDIAlBAWohCQwBCwsCQCABQQBMDQAgAEG9KxAjIgEEQCABEGpFDQELIAAQ9gZBrNoKQQE6AAAgAEECIAVBIGoQnAghCgsgBUEgahDgDiAFKAIgEBcgBUIANwMoIAVCADcDIEG82gooAgAiAQRAIAEQF0G82gpBADYCAAtBtNoKKAIAIgEEQCABEBdBtNoKQQA2AgALQQEhAgNAIAAoAhAiBCgCtAEgAk4EQCAEKAK4ASACQQJ0aigCABCZCCACQQFqIQIMAQsLIAQoAugBIQkDQEEAIQYgBCgC7AEgCU4EQANAIAQoAsQBIAlBBnRqIgEoAgAgBkoEQCABKAIEIAZBAnRqKAIAIgcoAhAiASAGNgL4AUEAIQIgASgC0AEiCARAA0AgCCACQQJ0aigCACIBBEAgASgCEC0AcEEERgR/IAEQtwggASgCEBAXIAEQFyAHKAIQKALQASEIIAJBAWsFIAILQQFqIQIMAQsLIAAoAhAhBAsgBkEBaiEGDAELCyABKAI4IgEEQCABKAIIEBcgARAXIAAoAhAhBAsgCUEBaiEJDAELC0HwggstAAAEQCAAEB8hACAFEIsBOQMIIAUgCjYCBCAFIAA2AgAgC0GU4AQgBRAtCyAFQTBqJAALiwIBBX8jAEHwAGsiAyQAQQEhBANAIAQgASgCECIFKAK0AUpFBEAgBSgCuAEgBEECdGooAgAhBSADQSBqIgYgAkEoEB4aIANByABqIgcgBSAGEPsOIAIgB0EoEB4aIARBAWohBAwBCwsCQCABEDQgAUYNACABKAIQKAIMIgFFDQAgAS0AUUEBRw0AIAIoAiAhBCADIAIpAwg3AwggAyACKQMQNwMQIAMgAikDGDcDGCADIAIpAwA3AwAgA0HIAGogASAEIAMQ7AMgAiADKQNgNwMYIAIgAykDWDcDECACIAMpA1A3AwggAiADKQNINwMAIAIgBEEoajYCIAsgACACQSgQHhogA0HwAGokAAtfAQN/AkAgABA0IABGDQAgACgCECgCDCIBRQ0AIAEtAFEhAgtBASEBA38gACgCECIDKAK0ASABSAR/IAIFIAMoArgBIAFBAnRqKAIAEPwOIAJqIQIgAUEBaiEBDAELCwuTAgIDfwN8AkAgABA0IABGDQAgACgCECIBKAIMIgJFDQAgAi0AUQ0AAn8gAS0AkwIiA0EBcQRAIAErAyggASsDWEQAAAAAAADgv6KgIQUgAUHQAGoMAQsgASsDGCABKwM4RAAAAAAAAOA/oqAhBSABQTBqCysDACEEAnwgA0EEcQRAIAErAyAgBEQAAAAAAADgv6KgDAELIAErAxAhBiAERAAAAAAAAOA/oiAGoCADQQJxDQAaIAYgASsDIKBEAAAAAAAA4D+iCyEEIAJBAToAUSACIAU5A0AgAiAEOQM4C0EBIQEDQCABIAAoAhAiAigCtAFKRQRAIAIoArgBIAFBAnRqKAIAEP0OIAFBAWohAQwBCwsLlQICA38CfAJAIAAQNCAARg0AIAAoAhAiASgCDCICRQ0AIAItAFENAAJ/IAEtAJMCIgNBAXEEQCABKwMgIAErA0BEAAAAAAAA4L+ioCEFIAFByABqDAELIAErAxAgASsDYEQAAAAAAADgP6KgIQUgAUHoAGoLKwMAIQQCfCADQQRxBEAgBEQAAAAAAADgP6IgASsDGKAMAQsgA0ECcQRAIAErAyggBEQAAAAAAADgv6KgDAELIAErAxggASsDKKBEAAAAAAAA4D+iCyEEIAJBAToAUSACIAQ5A0AgAiAFOQM4C0EBIQEDQCABIAAoAhAiAigCtAFKRQRAIAIoArgBIAFBAnRqKAIAEP4OIAFBAWohAQwBCwsL9QICBH8EfCMAQaABayICJAAgACgCECIDKwMgIQYgAysDECEHIAJB8ABqIAJB0ABqIAFBAWtBAkkiBBsiBUEIaiADKwMoIgggAysDGCIJIAQbOQMAIAUgBzkDACACIAUpAwg3AyggAiAFKQMANwMgIAJBgAFqIAJBIGoQ/QEgAkHgAGogAkFAayAEGyIDQQhqIAkgCCAEGzkDACADIAY5AwAgAiADKQMINwMYIAIgAykDADcDECACQZABaiACQRBqEP0BIAAoAhAiAyACKQOAATcDECADIAIpA5gBNwMoIAMgAikDkAE3AyAgAyACKQOIATcDGCAAKAIQKAIMIgMEQCACIANBQGsiBCkDADcDCCACIAMpAzg3AwAgAkEwaiACEP0BIAQgAikDODcDACADIAIpAzA3AzgLQQEhAwNAIAMgACgCECIEKAK0AUpFBEAgBCgCuAEgA0ECdGooAgAgARD/DiADQQFqIQMMAQsLIAJBoAFqJAALSAECfyAAEJsBQRAQGCECIAAQswEhACACIQEDQCAABEAgASAAKQMINwMAIAEgACkDEDcDCCABQRBqIQEgACgCACEADAELCyACCzQBAX9BGBBVIgIgASkDCDcDECACIAEpAwA3AwggACACQQEgACgCABEEACACRwRAIAIQFwsLDAAgAEEAQQAQhQ8aC5YDAgN/A3wjAEHgAGsiBiQAIAZCADcDWCAGQgA3A1AgACgCECIHKwMYIQkgBysDECELIAcrAyghCiAGQUBrIAcrAyA5AwAgBiAFIAqhIApByIMLLQAAIgcbOQNIIAYgCzkDMCAGIAUgCaEgCSAHGzkDOCAGQdAAaiIIQbmHASAGQTBqEFYgACABIAgQnwEQaQJAIAAoAhAoAgwiB0UNACAHKAIALQAARQ0AIAcrA0AhCSAGIAcrAzg5AyAgBiAFIAmhIAlByIMLLQAAGzkDKCAIQcOHASAGQSBqEFYgACACIAgQnwEQaSAAKAIQKAIMIgcrAyAhCSAGIAcrAxhEAAAAAAAAUkCjOQMQIAhBrIoBIAZBEGoQViAAIAMgCBCfARBpIAYgCUQAAAAAAABSQKM5AwAgCEGsigEgBhBWIAAgBCAIEJ8BEGkLQQEhBwNAIAcgACgCECIIKAK0AUpFBEAgCCgCuAEgB0ECdGooAgAgASACIAMgBCAFEIMPIAdBAWohBwwBCwsgBkHQAGoQZyAGQeAAaiQAC8gBAgJ/BXwjAEEgayIFJAAgASgCMEUEQCABKwMYIQggASsDECEJIAErAyghByAAKAIQIgQrAxghBiAFIAQrAxAiCiABKwMgoDkDECAFIAMgBiAHoCIHoSAHQciDCy0AACIEGzkDGCAFIAkgCqA5AwAgBSADIAggBqAiBqEgBiAEGzkDCCACQdbIAyAFEFYLQQAhBANAIAQgASgCME5FBEAgACABKAI4IARBAnRqKAIAIAIgAxCEDyAEQQFqIQQMAQsLIAVBIGokAAu1EQIPfwZ8IwBBgAJrIgQkACAAKAIQLwGyAUEBEIYDQciDCy0AAEEBRgRAIAAoAhAiAysDKCADKwMYoCITRAAAAAAAAFJAoyEWCyAEQgA3A/gBIARCADcD8AEgAEEBQf4tEIYBGiAAQQFB+ioQhgEaQeSDCyAAQQFBqvsAEIYBNgIAQeCDCyAAQQFB9CAQhgE2AgAgAEECQf4tEIYBGiAAKAIQLQBxIgNBEHEEQCAAQQFBydwAEIYBGiAAKAIQLQBxIQMLIANBAXEEQCAAQQJB5NwAEIYBGiAAKAIQLQBxIQMLIANBIHEEQCAAQQJBydwAEIYBGiAAKAIQLQBxIQMLIANBAnEEQCAAQQJB39wAEIYBGiAAKAIQLQBxIQMLIANBBHEEfyAAQQJB19wAEIYBGiAAKAIQLQBxBSADC0EIcQRAIABBAEHk3AAQhgEhDCAAQQBBnPsAEIYBIQ0gAEEAQfMgEIYBIQoLIABBAEG9wgEQhgEhDiAAEBohB0EDSSEPA0ACQAJAIAcEQCATIAcoAhAiAysDGCISoSASQciDCy0AABshEiADKwMQIRQCQCAPRQRAIAQgAygClAErAxBEAAAAAAAAUkCiOQPQASAEIBI5A8gBIAQgFDkDwAEgBEHwAWpBvocBIARBwAFqEFZBAyEDA0AgAyAAKAIQLwGyAU8NAiAEIAcoAhAoApQBIANBA3RqKwMARAAAAAAAAFJAojkDACAEQfABakHHhwEgBBBWIANBAWohAwwACwALIAQgEjkD6AEgBCAUOQPgASAEQfABakHDhwEgBEHgAWoQVgsgB0H+LSAEQfABaiIFEJ8BEOUBIAQgBygCECsDUEQAAAAAAABSQKM5A7ABIAVB0ocBIARBsAFqEFYgB0HggwsoAgAgBRCfARBpIAQgBygCECIDKwNYIAMrA2CgRAAAAAAAAFJAozkDoAEgBUHShwEgBEGgAWoQViAHQeSDCygCACAFEJ8BEGkCQCAHKAIQIgMoAnwiBkUNACAGLQBRQQFHDQAgBisDQCESIAQgBisDODkDkAEgBCATIBKhIBJByIMLLQAAGzkDmAEgBUHDhwEgBEGQAWoQViAHQcncACAFEJ8BEOUBIAcoAhAhAwsgAygCCCgCAEHCpQEQRkUEQCAHIAMoAgwgBEHwAWoiAyATEIQPAkAgAxAhRQ0AIAMQJARAIAQtAP8BIgNFDQQgBCADQQFrOgD/AQwBCyAEIAQoAvQBQQFrNgL0AQsgB0H6KiAEQfABahCfARDlAQwDC0HEhAsoAgBFDQIgBygCECgCCCIDBH8gAygCBCgCAEGiAkYFQQALRQ0CAkAgBygCECgCDCIGKAIIIgVBAksNACAHQagpECMiA0UEQEEIIQUMAQtBCCADQQBBABCfBCIDIANBA0kbIQULIAW4IRRBACEDA0AgAyAFRgRAIAdBxIQLKAIAIARB8AFqEJ8BEGkMBAsgAwRAIARB8AFqQSAQ0AILIAQCfCAGKAIIQQNPBEAgBigCLCADQQR0aiIIKwMIRAAAAAAAAFJAoyESIAgrAwBEAAAAAAAAUkCjDAELIAcoAhAiCCsDKCESIAO4IBSjRBgtRFT7IQlAoiIVIBWgIhUQUyASRAAAAAAAAOA/oqIhEiAIKwMgIRcgFRBBIBdEAAAAAAAA4D+iogs5A4ABIAQgFiASoSASQciDCy0AABs5A4gBIARB8AFqQc2HASAEQYABahBWIANBAWohAwwACwALIAAgDiAMIA0gCiATEIMPIARB8AFqEGcgAEHt4QBBABBrBEAgABDFDgsgAQRAIAEgEDoAAAsgAgRAIAIgCzoAAAtBABCGAyAEQYACaiQAIBMPC0HWjANB+YABQfYAQZjcABAAAAsCQEGwgwsoAgBBAEwNACAAIAcQKSEFA0AgBUUNAQJAIAUoAhAiAy0AcEEGRg0AQQAhBiADKAIIIghFDQADQCAIKAIEIAZNBEAgBUH+LSAEQfABaiIGEJ8BEOUBIAUoAhAiAygCYCIIBEAgCCsDQCESIAQgCCsDODkDcCAEIBMgEqEgEkHIgwstAAAbOQN4IAZBw4cBIARB8ABqEFYgBUHk3AAgBhCfARDlASAFKAIQIQMLAkAgAygCbCIGRQ0AIAYtAFFBAUcNACAGKwNAIRIgBCAGKwM4OQNgIAQgEyASoSASQciDCy0AABs5A2ggBEHwAWoiA0HDhwEgBEHgAGoQViAFQcncACADEJ8BEOUBIAUoAhAhAwsgAygCZCIGBH8gBisDQCESIAQgBisDODkDUCAEIBMgEqEgEkHIgwstAAAbOQNYIARB8AFqIgNBw4cBIARB0ABqEFYgBUHf3AAgAxCfARDlASAFKAIQBSADCygCaCIDRQ0CIAMrA0AhEiAEIAMrAzg5A0AgBCATIBKhIBJByIMLLQAAGzkDSCAEQfABaiIDQcOHASAEQUBrEFYgBUHX3AAgAxCfARDlAQwCCyAGBH8gBEHwAWpBOxDQAiAFKAIQKAIIBSAICygCACIIIAZBMGwiCWoiAygCCAR/IAMrAxghEiAEIAMrAxA5AzAgBCATIBKhIBJByIMLLQAAGzkDOCAEQfABakHJyAMgBEEwahBWQQEhECAFKAIQKAIIKAIABSAICyAJaiIDKAIMBEAgAysDKCESIAQgAysDIDkDICAEIBMgEqEgEkHIgwstAAAbOQMoIARB8AFqQevIAyAEQSBqEFZBASELC0EAIQMDQCAFKAIQKAIIIggoAgAiESAJaigCBCADTQRAIAZBAWohBgwCBSADBH8gBEHwAWpBIBDQAiAFKAIQKAIIKAIABSARCyAJaigCACADQQR0aiIIKwMIIRIgBCAIKwMAOQMQIAQgEyASoSASQciDCy0AABs5AxggBEHwAWpBw4cBIARBEGoQViADQQFqIQMMAQsACwALAAsgACAFECwhBQwACwALIAAgBxAbIQcMAAsAC3UAAn8gAigCEC0AhgFBAUYEQCACECsgAhAfQToQxQFBAWoQpwgMAQsgAhAfEOEDCyECIAFBuM0DIAARAAAaIAEgAiAAEQAAGgJAIANFDQAgAy0AAEUNACADEOEDIQIgAUGz4AEgABEAABogASACIAARAAAaCwvrCQIJfwN8IwBB0ABrIgYkACABKAIQIgUrAyghDiABKAJMKAIEKAIEIQRByIMLLQAAQQFGBEAgDiAFKwMYoCENCyAFKwMgIQ8gBCACQcLIAyAAKwPgAhCtAyAEIAJBuM0DIA9EAAAAAAAAUkCjEK0DIAQgAkG4zQMgDkQAAAAAAABSQKMQrQMgBkEKOwBAIAIgBkFAayAEEQAAGiABEBohBQNAIAUEQCAFKAIQLQCGAUUEQCAFEB8Q4QMhACACQdrJAyAEEQAAGiACIAAgBBEAABogBiAFKAIQIgApAxg3AzggBiAAKQMQNwMwIAQgAiAGQTBqIA0QqAgCfyAFKAIQKAJ4LQBSQQFGBEAgBUGAhAsoAgAQPhDhAwwBCyAFECsgBSgCECgCeCgCABCnCAshACAEIAJBuM0DIAUoAhArAyAQrQMgBCACQbjNAyAFKAIQKwMoEK0DIAJBuM0DIAQRAAAaIAIgACAEEQAAGiAFQYyECygCAEHBqgEQigEhACACQbjNAyAEEQAAGiACIAAgBBEAABogBSgCECgCCCgCACEAIAJBuM0DIAQRAAAaIAIgACAEEQAAGiAFQeyDCygCAEGP+AAQigEhACACQbjNAyAEEQAAGiACIAAgBBEAABogBUHwgwsoAgBBo4EFEIoBIgAtAABFBEAgBUHsgwsoAgBB8Q4QigEhAAsgAkG4zQMgBBEAABogAiAAIAQRAAAaIAZBCjsAQCACIAZBQGsgBBEAABoLIAEgBRAbIQUMAQsLIAEQGiEKA0AgCgRAIAEgChApIQcDQAJAIAcEQEGjgQUhCUGjgQUhCyADBEAgB0GPGxAjIgBBo4EFIAAbIQsgB0HLGxAjIgBBo4EFIAAbIQkLIAcoAhAiACgCCCIIRQ0BIAgoAgQhDEEAIQBBACEFA0AgBSAMRgRAIAJBtqABIAQRAAAaQQAhCCAEIAIgB0EwQQAgBygCAEEDcUEDRxtqKAIoIAsQhg8gBCACIAdBUEEAIAcoAgBBA3FBAkcbaigCKCAJEIYPIAZCADcDSCAGQgA3A0AgAkG4zQMgBBEAABogBiAANgIgIAZBQGsiAEHZFyAGQSBqEFYgAiAAEJ8BIAQRAAAaIAAQZwNAIAggBygCECIAKAIIIgUoAgRPDQQgBSgCACAIQTBsaiIAKAIEIQkgACgCACEAQQAhBQNAIAUgCUYEQCAIQQFqIQgMAgUgBiAAIAVBBHRqIgspAwg3AxggBiALKQMANwMQIAQgAiAGQRBqIA0QqAggBUEBaiEFDAELAAsACwAFIAgoAgAgBUEwbGooAgQgAGohACAFQQFqIQUMAQsACwALIAEgChAbIQoMAwsgACgCYARAIAdBMEEAIAcoAgBBA3FBA0cbaigCKBArIAcoAhAoAmAoAgAQpwghACACQbjNAyAEEQAAGiACIAAgBBEAABogBiAHKAIQKAJgIgBBQGspAwA3AwggBiAAKQM4NwMAIAQgAiAGIA0QqAgLIAdB/IQLKAIAQcGqARCKASEAIAJBuM0DIAQRAAAaIAIgACAEEQAAGiAHQdyECygCAEGP+AAQigEhACACQbjNAyAEEQAAGiACIAAgBBEAABogBkEKOwBAIAIgBkFAayAEEQAAGiABIAcQLCEHDAALAAsLIAJBqYkEIAQRAAAaIAZB0ABqJAAL2QEBBH8gAEEwQQAgACgCAEEDcSIFQQNHG2ooAigiBiEDAn8CQCABIAZGBH8gAEFQQQAgBUECRxtqKAIoBSADCygCECgCsAIiAyABKAIQIgQoAqwCTgRAIAMgBCgCsAJMDQELIAAoAhAoApwBIQNBAAwBC0EAIQMgACgCECIEKAKkAUEATgR/IAQoAqABBUEACyAEKAKcAWshA0EBCyEEQQAgA2sgA0EBQX8gAkEATAR/IAEgBkYFIABBUEEAIAVBAkcbaigCKCABRgsbIgBBACAAayAEG0EASBsLqAIBB38jAEEQayIHJAAgASgCEEGk2gooAgBBAWo2ArABAkACQCAAKAIIIgUgACgCDCICRwRAIAAoAgQhAyAAKAIAIQQMAQsgBUEBdEEBIAUbIgJB/////wNLBEBBxAAhAAwCCyAAKAIAIAJBAnQQNiIERQRAQTAhAAwCCyAEIAAoAgwiBkECdGpBACACIAZrQQJ0EDAaIAYgACgCCCIFIAAoAgQiA2pJBEAgA0ECdCEIIAQgAiAGIANrIgZrIgNBAnRqIAQgCGogBkECdBBUGiAAIAM2AgQLIAAgAjYCDCAAIAQ2AgALIAQgAyAFaiACcEECdGogATYCACAAIAVBAWo2AgggB0EQaiQADwsgByAAEHo2AgBBiPMIKAIAQZKBBCAHEB0aECYACzgAQayGCygCABAXQbCGC0EANgIAQayGC0EANgIAQbSGCygCABAXQbiGC0EANgIAQbSGC0EANgIAC54BAQV/QYCAgIB4IQJB/////wchAUGchgsoAgAoAhBBwAFqIgMhAANAIAAoAgAiAARAIAAoAhAiBC0ArAFFBEAgAiAEKAL0ASIAIAAgAkgbIQIgASAAIAAgAUobIQELIARBuAFqIQAMAQUDQAJAIAMoAgAiAEUNACAAKAIQIgAgACgC9AEgAWs2AvQBIABBuAFqIQMMAQsLCwsgAiABawuXAQECfwNAAkACQCABKAIQIgIoAqwCQX9GDQAgAkF/NgKsAiACKAKoAiIDRQ0AIAIoArACIAAoAhAoArACSA0BIAAgAUYNAEHjzwRBABAyCw8LIANBMEEAIAMoAgBBA3EiAUEDRxtqKAIoIgIgA0FQQQAgAUECRxtqKAIoIgEgAigCECgCsAIgASgCECgCsAJKGyEBDAALAAu2AQEDf0EAIAJrIQYgASgCECgCsAIhBQNAAkAgBSAAKAIQIgEoAqwCTgRAIAUgASgCsAJMDQELIAEoAqgCIgEoAhAiBCAEKAKgASAGIAIgAyAAIAEgAUEwaiIEIAEoAgBBA3FBA0YbKAIoR0YbajYCoAEgASAEIAEoAgBBA3EiAEEDRhsoAigiBCABQVBBACAAQQJHG2ooAigiACAEKAIQKAKwAiAAKAIQKAKwAkobIQAMAQsLIAALnQEBA38gAEFQQQAgACgCAEEDcSIBQQJHG2ooAigiAygCECgCsAIhAiAAQTBBACABQQNHG2ooAigiACgCECgCsAIhAUHAhgtB/////wc2AgBBvIYLQQA2AgBBxIYLIAAgAyABIAJIIgEbKAIQIgIoAqwCNgIAQciGCyACKAKwAjYCAAJAIAFFBEAgAxCqCAwBCyAAEKkIC0G8hgsoAgALEgAgACABQdUkQTtB8rwBENIBC/smAQ9/IwBBkAFrIgokAEHwggstAAAEQCAAKAIQQcABaiEEA0AgBCgCACIEBEAgBCgCECIIKALIASEHQQAhBANAIAcgBEECdGooAgAEQCAEQQFqIQQgBUEBaiEFDAELCyAIQbgBaiEEIAZBAWohBgwBCwsgCiABNgJwIAogAjYCbCAKIAU2AmggCiAGNgJkIApBwsoDNgJgQYjzCCgCAEHQvwQgCkHgAGoQHRpBqIcLEKcBC0GchgsgADYCAEGohgtBADYCAEGkhgtBADYCAEGghgtBADYCACAAKAIQQcABaiEEQQAhBUEAIQgDQCAEKAIAIgYEQEEAIQQgBigCECIGQQA2ArABQaCGCyAIQQFqIgg2AgAgBigCyAEhBwNAIAcgBEECdGooAgAEQEGkhgsgBUEBaiIFNgIAIARBAWohBAwBBSAGQbgBaiEEDAMLAAsACwtBrIYLIAhBBBAYNgIAQbSGC0GghgsoAgBBBBAYNgIAIAAoAhBBwAFqIQRBASEJA0AgBCgCACIGBEBBACEEIAYoAhAiCEEANgK0AiAIKALAASEHA0AgBEEBaiEFIAcgBEECdGooAgAiBARAIAggBTYCtAIgBCgCECILQoCAgIBwNwOgASAJIAsoAqwBIARBUEEAIAQoAgBBA3EiCUECRxtqKAIoKAIQKAL0ASAEQTBBACAJQQNHG2ooAigoAhAoAvQBa0xxIQkgBSEEDAELCyAFQQQQGCEIQQAhBCAGKAIQIgVBADYCnAIgBSAINgKYAiAFKALIASEFA0AgBEECdCEIIARBAWohBCAFIAhqKAIADQALIARBBBAYIQQgBigCECIFQQA2AqQCIAUgBDYCoAIgBUG4AWohBAwBCwsCQCAJQQFxDQAgCkIANwOIASAKQgA3A4ABAkACQEGghgsoAgAiBQRAIAVBgICAgARPDQJBASAFQQJ0IgQQRSIGRQ0BIAogBTYCjAEgCiAGNgKAAQtBnIYLKAIAKAIQQcABaiEEA38gBCgCACIFBH8gBSgCECIEKAK0AgR/IAQFIApBgAFqIAUQeCAFKAIQC0G4AWohBAwBBUEACwshCwNAAkAgCigCiAEiBQRAIAooAoABIAooAoQBIgQgCigCjAEiBnBBAnRqKAIAIQcgCiAFQQFrNgKIASAKIARBAWogBnA2AoQBQQAhBSAHKAIQIghBADYC9AEgCCgCwAEhDUEAIQZBACEJA0AgDSAJQQJ0aigCACIEBEAgCCAGIAQoAhAoAqwBIARBMEEAIAQoAgBBA3FBA0cbaigCKCgCECgC9AFqIgQgBCAGSBsiBjYC9AEgCUEBaiEJDAELCwNAIAgoAsgBIAVBAnRqKAIAIgRFDQIgBCAEQTBrIgYgBCgCAEEDcUECRhsoAigoAhAiCSAJKAK0AiIJQQFrNgK0AiAJQQFMBEAgCkGAAWogBCAGIAQoAgBBA3FBAkYbKAIoEHggBygCECEICyAFQQFqIQUMAAsACwJAIAtBoIYLKAIARg0AQeaSBEEAEDJBnIYLKAIAKAIQQcABaiEEA0AgBCgCACIFRQ0BIAUoAhAiBCgCtAIEfyAFEB8hBCAKIAUoAhAoArQCNgI0IAogBDYCMEGPwQQgCkEwahB8IAUoAhAFIAQLQbgBaiEEDAALAAsgCigCgAEQFwwECyALQQFqIQsMAAsACyAKIAQ2AlBBiPMIKAIAQYDqAyAKQdAAahAdGhAmAAsgCkEENgJEIAogBTYCQEGI8wgoAgBBseoDIApBQGsQHRoQJgALQZiGC0EeIAMgA0EASBs2AgBBnIYLKAIAKAIQQcABaiEEAkACQANAIAQoAgAiAwRAIAMoAhAiA0EANgKoAiADQbgBaiEEDAEFAkBBoIYLKAIAQQQQGCEJQZyGCygCACgCEEHAAWohBEEAIQYDQCAEKAIAIgUEQCAFKAIQIgMoAqgCBH8gAwVBEBBVIgMgBTYCACADIAUgAxCyCCIENgIEIARBAEgNAyADIAM2AgwgCSAGQQJ0aiADNgIAIAZBAWohBiAFKAIQC0G4AWohBAwBCwtBCBBVIgcgBjYCBCAHIAk2AgBBACEEA0AgBCAGRgRAIAZBAXYhBANAIARBf0YEQAJAIAlBBGshDyAGIQgDQCAIQQJJIgwNCiAJKAIAIgNBfzYCCCAJIA8gCEECdGoiBSgCACIENgIAIARBADYCCCAFIAM2AgAgByAIQQFrIgg2AgQgB0EAELEIIAMoAgBBAEEAELAIIgNFBEBBASEODAsLIAMoAhAoAqQBQQBODQEgAyADQTBqIgsgAygCAEEDcUEDRhsoAigQxAQhBCADIANBMGsiDSADKAIAQQNxQQJGGygCKBDEBCEFIAMoAhAoAqwBIAMgCyADKAIAQQNxIhBBA0YbKAIoKAIQKAL0AWohCyADIA0gEEECRhsoAigoAhAoAvQBIQ0CQAJ/IAQoAghBf0YEQCALIA1GDQIgDSALayELIAQMAQsgCyANRg0BIAsgDWshCyAFCygCAEEAIAsQrwgLIAMQrggNCQNAIAQiAygCDCIEQQAgAyAERxsNAAsDQCAFIgQoAgwiBUEAIAQgBUcbDQALAkAgAyAERwRAIAQoAgghBQJ/IAMoAghBf0YEQCAFQX9HBEAgBCEFQQAMAgtBkKgDQfC7AUH8AkG35gAQAAALIAVBf0YEQCADIQVBAAwBCyADIAQgBCgCBCADKAIESBsiBSgCCEF/RgsgBCAFNgIMIAMgBTYCDCAFIAQoAgQgAygCBGo2AgRFDQFB+6EDQfC7AUGEA0G35gAQAAALIAMiBUUNCgsgByAFKAIIELEIDAALAAsFIAcgBBCxCCAEQQFrIQQMAQsLQdClA0HwuwFB+gNBzDMQAAAFIAkgBEECdGooAgAgBDYCCCAEQQFqIQQMAQsACwALCwsgAxAXQQIhDiAJIAZBAnRqQQA2AgBBACEHDAELQQIhDgsgBxAXQQAhBAJAAkADQCAEIAZGBEACQCAJEBcCQCAMBEBBuIYLKAIAQaCGCygCAEEBa0YNAUH0igNB8LsBQcUEQdOhARAAAAsgABDDBAwFC0GchgsoAgAoAhAoAsABQQBBARCtCBpBnIYLKAIAKAIQKALAAUEAEKwIIAJBAEoEQEGI8wgoAgAhDUEAIQMCQANAQaiGCygCACIGQbiGCygCACIFIAUgBkkbIQxBmIYLKAIAIQlBtIYLKAIAIQsgBiEEQQAhBUEAIQcCQANAIAQgDEcEQCALIARBAnRqKAIAIggoAhAoAqABIg5BAEgEQCAFBH8gCCAFIAUoAhAoAqABIA5KGwUgCAshBSAHQQFqIgcgCU4NAwtBqIYLIARBAWoiBDYCAAwBCwtBACEEAkAgBkUNAANAAkBBqIYLIAQgBkcEfyALIARBAnRqKAIAIggoAhAoAqABIgxBAE4NASAFBH8gCCAFIAUoAhAoAqABIAxKGwUgCAshBSAHQQFqIgcgCUgNASAEBSAGCzYCAAwCCyAEQQFqIQQMAAsACyAFRQ0CCwJAIAUQjg8iBiAGQTBrIgQgBigCAEEDcSIIQQJGGygCKCgCECgC9AEgBiAGQTBqIgcgCEEDRhsoAigoAhAoAvQBIAYoAhAoAqwBamsiCEEATA0AAkAgBUEwQQAgBSgCAEEDcSILQQNHG2ooAigiDigCECIJKAKkAiAJKAKcAmpBAUYNACAFQVBBACALQQJHG2ooAigiCygCECIMKAKkAiAMKAKcAmpBAUYEQCALQQAgCGsQrgMMAgsgCSgCsAIgDCgCsAJIDQAgC0EAIAhrEK4DDAELIA4gCBCuAwsCQCAGIAcgBigCAEEDcSIIQQNGGygCKCAGIAQgCEECRhsoAiggBSgCECgCoAEiCUEBEI0PIgggBiAEIAYoAgBBA3EiC0ECRhsoAiggBiAHIAtBA0YbKAIoIAlBABCND0YEQCAIKAIQKAKsAiELIAggBiAEIAYoAgBBA3FBAkYbKAIoEIwPIAggBiAHIAYoAgBBA3FBA0YbKAIoEIwPQQAhBCAGKAIQIgdBACAJazYCoAEgBSgCECIJQQA2AqABIAcgCSgCpAEiBzYCpAFBtIYLKAIAIAdBAnRqIAY2AgAgBSgCEEF/NgKkASAFQTBBACAFKAIAQQNxQQNHG2ooAigiDCgCECIHIAcoAqQCQQFrIgk2AqQCIAcoAqACIQcDQAJAIAQgCUsNACAHIARBAnRqKAIAIAVGDQAgBEEBaiEEDAELCyAHIARBAnRqIAcgCUECdCIJaigCADYCAEEAIQQgDCgCECgCoAIgCWpBADYCACAFQVBBACAFKAIAQQNxQQJHG2ooAigiDCgCECIHIAcoApwCQQFrIgk2ApwCIAcoApgCIQcDQCAEIAlLDQIgByAEQQJ0aigCACAFRg0CIARBAWohBAwACwALQevqA0EAEDIgABDDBEECIQ4MCAsgByAEQQJ0aiAHIAlBAnQiBWooAgA2AgAgDCgCECgCmAIgBWpBADYCACAGQTBBACAGKAIAQQNxQQNHG2ooAigiBCgCECIFIAUoAqQCIgdBAWo2AqQCIAUoAqACIAdBAnRqIAY2AgAgBCgCECIFKAKgAiAFKAKkAkECdGpBADYCACAGQVBBACAGKAIAQQNxQQJHG2ooAigiBCgCECIFIAUoApwCIgdBAWo2ApwCIAUoApgCIAdBAnRqIAY2AgAgBCgCECIFKAKYAiAFKAKcAkECdGpBADYCACAIIAgoAhAoAqgCIAsQqwgaAkBB8IILLQAARSADQQFqIgNB5ABwcg0AIANB6AdwIgVB5ABGBEBBwsoDIA0QgwEaCyAKIAM2AiAgDUHgyQMgCkEgahAdGiAFDQBBCiANENoDGgsgAiADRw0ACyACIQMLQQAhBAJAAkACQAJAIAFBAWsOAgABAgsQiw8iAEEASA0CQQEhCEEAIQUgAEEBakEEEBghAkEAIQFBnIYLKAIAQeWkARAjIgRFDQQgBEG75wAQYSIGRQRAQQIhCCAEQcUTEGFFDQULQZyGCygCACgCEEHAAWohBCAGQQFzIQcDQCAEKAIAIgEEQAJAIAEoAhAiAS0ArAENACAHIAEoAsQBQQBHckUEQCABQQA2AvQBCyAGIAEoAswBcg0AIAEgADYC9AELIAFBuAFqIQQMAQUgCCEBDAYLAAsACwNAQbiGCygCACAESwRAAkBBtIYLKAIAIARBAnRqKAIAIgAoAhAoAqABDQAgABCODyIBRQ0AIAFBUEEAIAEoAgBBA3EiAkECRxtqKAIoKAIQKAL0ASABQTBBACACQQNHG2ooAigoAhAoAvQBIAEoAhAoAqwBamsiAUECSA0AIAFBAXYhASAAQTBBACAAKAIAQQNxIgJBA0cbaigCKCIFKAIQKAKwAiAAQVBBACACQQJHG2ooAigiACgCECgCsAJIBEAgBSABEK4DDAELIABBACABaxCuAwsgBEEBaiEEDAELC0GchgsoAgAQwwQMBgsQiw8aQZyGCygCABDDBAwFC0GZlQNB8LsBQZQGQdqkARAAAAsgABDDBEEAIQ4MBAsFIAkgBEECdGooAgAQFyAEQQFqIQQMAQsLQZyGCygCACgCEEHAAWohBEGshgsoAgAhBgNAIAQoAgAiBARAIAYgBUECdGogBDYCACAFQQFqIQUgBCgCEEG4AWohBAwBCwtBACEEQbCGCyAFNgIAIAYgBUEEQZ0CQZ4CIAFBAUobEJMBQayGCygCACEOQbCGCygCACEPA0AgBCAPRgRAQQAhDANAAkACQCAMIA9HBEAgDiAMQQJ0aigCACIQKAIQIgstAKwBDQIgCygCwAEhBkEAIQhBACEFQQAhCQNAIAYgCUECdGooAgAiBARAIAUgBCgCECIHKAKsASAEQTBBACAEKAIAQQNxQQNHG2ooAigoAhAoAvQBaiIEIAQgBUgbIQUgCUEBaiEJIAcoApwBIAhqIQgMAQUgCygCyAEhEUEAIQcgACEGQQAhCQNAIBEgCUECdGooAgAiBARAIAYgBEFQQQAgBCgCAEEDcUECRxtqKAIoKAIQKAL0ASAEKAIQIgQoAqwBayISIAYgEkgbIQYgCUEBaiEJIAQoApwBIAdqIQcMAQUgAQRAIAcgCEcNBiALIAUgBiABQQFGGzYC9AEMBgsgByAIRw0FIAYgBSAFIAZIGyEGIAUhBANAIAQgBkYEQCACIAsoAvQBQQJ0aiIEIAQoAgBBAWs2AgAgAiAFQQJ0aiIEIAQoAgBBAWo2AgAgCyAFNgL0AQwHBSAEQQFqIgQgBSACIARBAnRqKAIAIAIgBUECdGooAgBIGyEFDAELAAsACwALAAsACwALIAIQFxCKDwwFCyALKAKYAhAXIBAoAhAoAqACEBcgECgCEEEANgKwAQsgDEEBaiEMDAALAAsgDiAEQQJ0aigCACgCECIFLQCsAUUEQCACIAUoAvQBQQJ0aiIFIAUoAgBBAWo2AgALIARBAWohBAwACwALQQAhDkHwggstAABFDQAgA0HkAE4EQEEKIA0Q2gMaC0GghgsoAgAhAEGkhgsoAgAhASAKEIsBOQMQIAogAzYCDCAKIAE2AgggCiAANgIEIApBwsoDNgIAIA1BqckEIAoQLQsgCkGQAWokACAOC1IBBH8gAARAIAAhAgNAIAEgA0YEQCAAEBcFIAIoAgAQFwJAIAIoAggiBEUNACACKAIMIgVFDQAgBCAFEQEACyADQQFqIQMgAkE4aiECDAELCwsLzgUBD38jAEHQAGsiAyQAQYzRASEEQdnNASEKQbzWASELQbXYASEOQcrQASEPQe/WASEIQaOBBSEMQaOBBSEJQQEhBQJAAkACQAJAAkAgARCJAg4DAAECBAsgARAfIQggASgCECgCDCIBRQ0CIAEoAgAhBAwCCyABECsQHyEIIAEQHyEPIAEoAhAoAngiAUUNASABKAIAIQQMAQsgASABQTBqIgUgASgCAEEDcUEDRhsoAigQKxA0EB8hCCABIAUgASgCAEEDcUEDRhsoAigQHyEKIAEoAhAoAjQiDARAIAwtAABBAEchBgsgAUFQQQAgASgCAEEDcUECRxtqKAIoEB8hCyABKAIQIgQoAlwiCQRAIAktAABBAEchBwsgBCgCYCIEBH8gBCgCAAVBjNEBCyEEQYLeAUH9mwMgASAFIAEoAgBBA3FBA0YbKAIoECsQNBD6ARshDkEAIQUMAQsLIANCADcDSCADQgA3A0ADQCAAQQFqIQECQAJAIAAtAAAiEEHcAEcEQCAQRQ0BDAILIAEsAAAiEUH/AXEiDUUNASAAQQJqIQACQAJAAkACQAJAAkACQAJAIA1BxQBrDgoDBwEFBwcHBgcCAAsgDUHUAEYNAyACRSANQdwAR3INBiADQUBrQdwAEJ4BDAkLIANBQGsgCBDuAwwICyADQUBrIA8Q7gMMBwsgBQ0GIANBQGsiASAKEO4DIAYEQCADIAw2AjAgAUGLNiADQTBqELADCyADIAs2AiQgAyAONgIgIANBQGsiAUGuNSADQSBqELADIAdFDQYgAyAJNgIQIAFBizYgA0EQahCwAwwGCyADQUBrIAoQ7gMMBQsgA0FAayALEO4DDAQLIANBQGsgBBDuAwwDCyADIBE2AgAgA0FAa0HfwQEgAxCwAwwCCyADQUBrELEDIANB0ABqJAAPCyADQUBrIBDAEJ4BIAEhAAwACwAL2AIBBX8jAEEQayICJAAgAUIANwMYIAFCADcDICABKAIAIgQtAAAiAwRAIAJCADcDCCACQgA3AwADQAJAIANFDQACfwJAIANB3wBqQf8BcUHdAE0EQCABKAIMQQJGDQELIARBAWohBQJAIANBCkYEQCAAIAEgAhCxA0HuABC0CAwBCyADQdwARgRAAkAgBS0AACIGQewAayIDQQZLQQEgA3RBxQBxRXJFBEAgACABIAIQsQMgBSwAABC0CAwBCyACIAbAEJ4BCyAEQQJqIAUgBC0AARsMAwsgAiADwBCeAQsgBQwBCyACIAPAEJ4BIAIgBCwAASIDEJ4BIANFDQEgBEECagsiBC0AACEDDAELCyACECEEQCAAIAEgAhCxA0HuABC0CAsgAi0AD0H/AUYEQCACKAIAEBcLIAEgAUEYaiIAKQMANwMoIAEgACkDCDcDMAsgAkEQaiQACx8AIABFBEBBodIBQa2BAUHvAEHqiwEQAAALIAAoAggL8AcCCX8JfCMAQfAAayIDJAAgA0IANwMwIANCADcDKCADQgA3AyAgA0IANwMYIAEoAgQhBEQAAAAAAADwvyENA0ACQCAEIAdGDQAgASgCACAHQQV0aiIGKAIEQQFLDQACQAJAIAYoAgAoAgQiBgRAIAYtABhB/wBxDQMgBisDECIMRAAAAAAAAAAAZEUEQCACKwMgIQwLIAMgDDkDKCAGKAIAIgZFDQEMAgsgAyACKwMgIgw5AygLIAIoAhAhBgsgAyAGNgIYAkAgB0UEQCAMIQ0MAQsgDCANYg0BCwJAIAVFBEAgBiEFDAELIAYgBRBGDQELIAdBAWohBwwBCwsgASAEIAdNIgo6AAhBACEGRAAAAAAAAAAAIQ0DQCAEIAZNRQRAIAEoAgAhBUEAIQdEAAAAAAAAAAAhDCAGQQV0IQhEAAAAAAAAAAAhD0QAAAAAAAAAACEQRAAAAAAAAAAAIQ0CQAJAA0AgBSAIaiIEKAIEIAdNBEACQCAEIA85AxAgCkUNAyAGDQAgBSAMOQMYIA0hDAwECwUgAyAHQThsIgkgBCgCAGooAgAgAigCMBCAATYCOAJAIAEoAgAgCGoiBCgCACAJaigCBCIFBEAgAyAFKAIYQf8AcSIFBH8gBQUgAigCKEH/AHELIAMoAjBBgH9xcjYCMCADIAQoAgAgCWooAgQiBCsDECIORAAAAAAAAAAAZAR8IA4FIAIrAyALOQMoIAMgBCgCACIFBH8gBQUgAigCEAs2AhggBCgCBCIFBEAgAyAFNgIcDAILIAMgAigCFDYCHAwBCyADIAIrAyA5AyggAyACKAIQNgIYIAMgAigCFDYCHCADIAMoAjBBgH9xIAIoAihB/wBxcjYCMAsgAyAAKAKIASIFIANBGGpBASAFKAIAEQQANgI8IANBCGogACADQThqEJUIIAMrAxAhDiADKwMIIRQgASgCACAIaigCACAJaigCABAXIAMoAjghCyABKAIAIgUgCGooAgAgCWoiBCAUOQMgIAQgCzYCACAEIAMrA0g5AxAgBCADKwNQOQMYIAQgAygCPDYCBCAEIAMoAkA2AgggBCADKAJENgIMIA4gDSANIA5jGyENIAMrA1AiDiAQIA4gEGQbIRAgAysDKCIOIAwgDCAOYxshDCAHQQFqIQcgDyAUoCEPDAELCyAEIA05AxggDSEMDAELIAZFBEAgBSAMIBChOQMYDAELIAQgESAMoCAToSAQoTkDGAsgDyASIA8gEmQbIRIgBkEBaiEGIBEgDKAhESATIAQrAxigIRMgASgCBCEEDAELCyABIBI5AyAgASANIBEgBEEBRhs5AyggA0HwAGokAAvqDwIIfwd8IwBBQGoiBCQAIAAoAlQhCQJAIAAoAlAiA0UNACADKAIYIgNFDQAgACgCGA0AIAAgAxBiNgIYCyAALwEkIQMgASsDACEOIAErAxAhDSAAKwNAIQsgASsDGCIPIAErAwgiEKEgACsDSCIRoUQAAAAAAAAAABAlIQwgDSAOoSALoUQAAAAAAAAAABAlIQsCQCADQQFxRQ0AIAtEAAAAAAAAAABkBEACQAJAAkACQCADQQZxQQJrDgMBAgACCyABIA4gEaA5AxAMAgsgASAOIAugIg45AwAgASANIAugOQMQDAELIAEgDSALRAAAAAAAAOA/oiILoTkDECABIA4gC6AiDjkDAAtEAAAAAAAAAAAhCwsgDEQAAAAAAAAAAGRFDQAgAQJ8AkAgA0EYcSIDQQhHBEAgA0EQRw0BIBEgEKAMAgsgASAQIAygIgw5AwggESAMoAwBCyABIBAgDEQAAAAAAADgP6IiDKA5AwggDyAMoQsiDzkDGEQAAAAAAAAAACEMCwJ/IAsgCyAAKAJ0IgO4IgujIg0gC6KhIgtEAAAAAAAA4D9EAAAAAAAA4L8gC0QAAAAAAAAAAGYboCILmUQAAAAAAADgQWMEQCALqgwBC0GAgICAeAshBSADQQFqIQYgDiAALQAhuCIQoCAALAAgtyIOoCELIAAoAmwhB0EAIQMDQCADIAZGBEACfyAMIAwgACgCcCIDuCIMoyINIAyioSIMRAAAAAAAAOA/RAAAAAAAAOC/IAxEAAAAAAAAAABmG6AiDJlEAAAAAAAA4EFjBEAgDKoMAQtBgICAgHgLIQUgA0EBaiEGIA8gEKEgDqEhCyAAKAJoIQdBACEDA0AgAyAGRgRAA0AgCSgCACIDBEAgAy8BViEGIAMvAVQhBwJ/IAJFBEAgAy8BUiEFIAMvAVAhCEEADAELIAAoAnAgAy8BUiIFIAZqRiAHRUEDdCIIIAhBBHIgBhsiCEECciAIIAAoAnQgAy8BUCIIIAdqRhtyCyEKIAAoAmggBkEDdGoiBiAFQQN0aisDACAALAAgtyEPIAAoAmwgB0EDdGoiBSAIQQN0aisDACENIAYrAwAhDiAFKwMAIQwCQCADKAIYDQAgAygCYCgCGCIFRQ0AIAMgBRBiNgIYCyAPoCELIA0gD6EhDyACIApxIQcCQCADLwEkIgZBAXFFDQACQCAPIAyhIAMrA0AiEKEiDUQAAAAAAAAAAGRFDQACQAJAAkAgBkEGcUECaw4DAQIAAgsgDCAQoCEPDAILIAwgDaAhDCAPIA2gIQ8MAQsgDyANRAAAAAAAAOA/oiINoSEPIAwgDaAhDAsgDiALoSADKwNIIhChIg1EAAAAAAAAAABkRQ0AAkAgBkEYcSIFQQhHBEAgBUEQRw0BIAsgEKAhDgwCCyALIA2gIQsgDiANoCEODAELIA4gDUQAAAAAAADgP6IiDaEhDiALIA2gIQsLIAlBBGohCSADIA45A0ggAyAPOQNAIAMgCzkDOCADIAw5AzAgAyAHOgAjIAQgDiADLQAhuCINoSADLQAiuCIQoSIOOQM4IAQgDyANoSAQoSIPOQMwIAQgCyANoCAQoCILOQMoIAQgDCANoCAQoCIMOQMgIAMoAlghBQJAAkACQCADKAJcQQFrDgMAAgECCyAEIAQpAzg3AxggBCAEKQMwNwMQIAQgBCkDKDcDCCAEIAQpAyA3AwAgBSAEIAcQlg8MAwsCQCAPIAyhIAUrAxChIg1EAAAAAAAAAABkRQ0AAkACQCAGQQZxQQJrDgMBAgACCyAEIA8gDaE5AzAMAQsgBCAMIA2gOQMgCwJAIA4gC6EgBSsDGKEiDEQAAAAAAAAAAGRFDQAgBkEYcSIDQQhHBEAgA0EQRw0BIAQgDiAMoTkDOAwBCyAEIAsgDKA5AygLIAUgBCkDIDcDACAFIAQpAzg3AxggBSAEKQMwNwMQIAUgBCkDKDcDCAwCCyAFKwMoIRACQCAPIAyhIAUrAyChIg1EAAAAAAAAAABkRQ0AAkACQAJAAkAgBkEGcUEBaw4GAgECAAIEAwsgBCAPIA2hOQMwDAMLIAQgDCANoDkDIAwCCwALIAQgDyANRAAAAAAAAOA/oiIPoTkDMCAEIAwgD6A5AyALAkAgDiALoSAQoSIMRAAAAAAAAAAAZEUNAAJAIAZBGHEiBkEIRwRAIAZBEEcNASAEIA4gDKE5AzgMAgsgBCALIAygOQMoDAELIAQgDiAMRAAAAAAAAOA/oiIOoTkDOCAEIAsgDqA5AygLIAUgBCkDIDcDECAFIAQpAzg3AyggBSAEKQMwNwMgIAUgBCkDKDcDGEHsAEHyAEHuACADLwEkQYAGcSIFQYACRhsgBUGABEYbIQUgAygCWCIGKAIEIQdBACEDA0AgAyAHRg0CIAYoAgAgA0EFdGoiCC0ACEUEQCAIIAU6AAgLIANBAWohAwwACwALCyAAIAI6ACMgACABKQMANwMwIAAgASkDCDcDOCAAQUBrIAEpAxA3AwAgACABKQMYNwNIIARBQGskAAUgByADQQN0aiIIKwMAIQwgCCALOQMAIAsgDSAMoCADIAVIIANBAE5xuKAgDqChIQsgA0EBaiEDDAELCwUgByADQQN0aiIIKwMAIREgCCALOQMAIAsgDSARoCADIAVIIANBAE5xuKAgDqCgIQsgA0EBaiEDDAELCwvEFQMPfwR8AX4jAEEwayIHJAAgASgCeCIEBEAgAyAEQfiFCxCfDwsgASACNgJQIAcgASkCXDcDICAHIAEpAlQ3AxgQ7QMhDyAHQYCABDYCFCAHQYDAAEEBEBg2AhBBACEEQQAhAgNAIAcoAiAiBSACQf//A3EiCE0EQCABIARBAWpBBBAYIhA2AlQDQCAMQf//A3EiCCAFSQRAIAi4IRVBACECIAdBGGogCBC1CCESQQAhDgNAIBIQlA8gDk0EQCAMQQFqIQwgBygCICEFDAMLIBAgEiAOEPgFIgY2AgAgBiABNgJgIAYvASQiBEHAAHFFBEBBAiEFIAYgAS0AJEHAAHEEfyABLQAiBUECCzoAIgsgBEEgcUUEQAJAIAEsAGQiBEEATg0AQQEhBCABLQAkQSBxRQ0AIAEtACEhBAsgBiAEOgAhCwJ/AkACQAJAIAYoAlxBAWsOAwACAQILQcAAIQUgACAGKAJYIAYgAxCXDyEJQcgADAILIAdBKGogAygCNCAGKAJYIgQoAiAQlgYCfCAHKAIoIgUgBygCLCIJcUF/RgRAIAcgBCgCIDYCAEH69wQgBxAyQQEhCUQAAAAAAAAAACETRAAAAAAAAAAADAELIAMoAjQoAhBBAToAciAJtyETQQAhCSAFtwshFCAEQgA3AwAgBCATOQMYIAQgFDkDECAEQgA3AwhBECEFQRgMAQsgACgCECgCkAEgBigCWCADEJUPQQAhCUEgIQVBKAsgBigCWCIEaisDACAGLQAhIAYtACJqQQF0uCIToCEUIAQgBWorAwAgE6AhEwJAIAYtACRBAXEEQEGA4wMhBAJAIAYvASYiBUUNACAGLwEoIhFFDQACQCATIAW4ZA0ARAAAAAAAAAAAIRMgFCARuGQNAEQAAAAAAAAAACEUDAMLQenhAyEERAAAAAAAAAAAIRREAAAAAAAAAAAhEyAGKAJcQQNGDQILIARBABAnQQEhCQsLIBBBBGohECAGIBMgBi8BJrgiFiATIBZkGzkDQCAGIBQgBi8BKLgiEyATIBRjGzkDSCACQf//A3EhBSAGLwFQQQFrIQQDQCAEIAVqIQICQANAIAIgBUgEQCAFIQQMAgsgDyACtyAVEKUIRQRAIAJBAWshAgwBCwsgAkEBaiEFDAELCwNAAkAgBSAGLwFQaiICIARKBEAgBLchEyAIIQIDQCACIAYvAVIgCGpPDQIgDyATIAK4EMsCIAJBAWohAgwACwALAkAgBUGAgARJBEAgBiAFOwFUIAYgDDsBViAGLwFSIAcgBykDECIXNwMoIAhqIgQgF0IgiKdPDQEgAkH//wNxIgUgCkshESAEQQN2IAdBKGogF6cgF0KAgICAkARUG2otAAAgBEEHcXZBAXEEQCAGIAYtAGRBAnI6AGQLIAkgDXIhDSAFIAogERshCiAEIAsgBCALSxshCyAOQQFqIQ4MBAtBsM0BQZ3AAUGYCUH+7wAQAAALQb6xA0Gg/gBBwQBB5yIQAAALIARBAWohBAwACwALAAsLIAEgCjYCdCABIAs2AnAgB0EYahCaDyAHKAIUQSFPBEAgBygCEBAXCyAPEN4CIAEvASQiAEGAAXFFBEAgAUECOgAgCyAAQSBxRQRAIAFBAToAIQsgASgCbEUEQCABIAEoAnRBAWpBCBAYIgg2AmwgASgCVCIEIQIDQCACKAIAIgBFBEAgBCEFA0AgBSgCACICBEACQCACLwFQIgBBAUYNACABKAJ0IAIvAVQiBiAAak8EQCACKwNAIRMgCCAGQQN0aiEGRAAAAAAAAAAAIRRBACECA0AgACACRgRAIBQgASwAICAAQQFrbLciFaAgE2NFDQMgEyAVoSAUoSAAuKMhE0EAIQIDQCAAIAJGDQQgBiACQQN0aiIJIBMgCSsDAKA5AwAgAkEBaiECDAALAAUgFCAGIAJBA3RqKwMAoCEUIAJBAWohAgwBCwALAAtB7b4DQZ3AAUGFCkHTMBAAAAsgBUEEaiEFDAEFAkADQCAEKAIAIgAEQCABKAJ0IAAvAVAiBSAALwFUIgJqSQ0CIAggAkEDdGohBkEAIQJEAAAAAAAAAAAhFANAIAIgBUYEQCAAIAArA0AgFCABLAAgIAVBAWtst6AQJTkDQCAEQQRqIQQMAwUgFCAGIAJBA3RqKwMAoCEUIAJBAWohAgwBCwALAAsLIAEoAmhFBEAgASABKAJwQQFqQQgQGCIINgJoIAEoAlQiBCECA0AgAigCACIARQRAIAQhBQNAIAUoAgAiAgRAAkAgAi8BUiIAQQFGDQAgASgCcCACLwFWIgYgAGpPBEAgAisDSCETIAggBkEDdGohBkQAAAAAAAAAACEUQQAhAgNAIAAgAkYEQCAUIAEsACAgAEEBa2y3IhWgIBNjRQ0DIBMgFaEgFKEgALijIRNBACECA0AgACACRg0EIAYgAkEDdGoiCSATIAkrAwCgOQMAIAJBAWohAgwACwAFIBQgBiACQQN0aisDAKAhFCACQQFqIQIMAQsACwALQbe9A0GdwAFBwwpB6SoQAAALIAVBBGohBQwBBQJAA0AgBCgCACIABEAgASgCcCAALwFSIgUgAC8BViICakkNAiAIIAJBA3RqIQZBACECRAAAAAAAAAAAIRQDQCACIAVGBEAgACAAKwNIIBQgASwAICAFQQFrbLegECU5A0ggBEEEaiEEDAMFIBQgBiACQQN0aisDAKAhFCACQQFqIQIMAQsACwALCyABKAJ0IgC4RAAAAAAAAPA/oCABLAAgtyIToiABLQAhQQF0uCIVoCEUIAEoAnAiBLhEAAAAAAAA8D+gIRZBACECA0AgACACRgRAIBYgE6IgFaAhE0EAIQIDQCACIARGBEACQCABLQAkQQFxRQ0AQbLjAyECAkAgAS8BJiIARQ0AIAEvASgiBEUNACAUIAC4ZEQAAAAAAAAAACEUQYriAyECBEBEAAAAAAAAAAAhEwwBCyATIAS4ZEQAAAAAAAAAACETRQ0BCyACQQAQJ0EBIQ0LIAEgFCABLwEmuBAlOQNAIAEgEyABLwEouBAlOQNIIAEoAngEQCADQfiFCxCcDwsgB0EwaiQAIA0PBSATIAggAkEDdGorAwCgIRMgAkEBaiECDAELAAsABSAUIAEoAmwgAkEDdGorAwCgIRQgAkEBaiECDAELAAsAC0HcvANBncABQdcKQekqEAAACwALAAsCQCAALwFSQQFNBEAgAC8BViIFIAEoAnBPDQEgCCAFQQN0aiIFIAUrAwAgACsDSBAlOQMACyACQQRqIQIMAQsLQdu2A0GdwAFBtgpB6SoQAAALQcLAA0GdwAFBrgpB6SoQAAALQZC+A0GdwAFBnApB0zAQAAALAAsACwJAIAAvAVBBAU0EQCAALwFUIgUgASgCdE8NASAIIAVBA3RqIgUgBSsDACAAKwNAECU5AwALIAJBBGohAgwBCwtBjrcDQZ3AAUH0CUHTMBAAAAtB+8ADQZ3AAUHnCUHTMBAAAAsgB0EYaiAIELUIIgUQlA8hBgJAIAUtABBBAUYEQCAIQQFqIgUgBygCFCIITw0BIAVBA3YgB0EQaiAHKAIQIAhBIUkbaiIIIAgtAABBASAFQQdxdHI6AAALIAQgBmohBCACQQFqIQIMAQsLQYyxA0Gg/gBB0ABByCEQAAALMwEBfwJAIABBzTkQIyIBBEAgAS0AAA0BCyAAQeI5ECMiAQRAIAEtAAANAQtBACEBCyABC3MBAn8CQCAAKAIEIgIEQCACIAEQKkUNAQsgACgCVCEDA0AgAygCACICRQRAQQAPCwJAIAIoAgQiAEUNACAAIAEQKg0AIAIPC0EAIQAgA0EEaiEDIAIoAlxBAUYEQCACKAJYIAEQmQ8hAAsgAEUNAAsLIAALpgEBA38CQCAABEADQCAAKAIIIAJLBEAgACACELUIIgFFDQNBACEDA0AgAyABKAIIT0UEQCABIAMQ+AUaIANBAWohAwwBCwsgAUIANwIEIAEoAgAQFyABEBcgAkEBaiECDAELCyAAQgA3AgQgACgCABAXIABCADcCCCAAQgA3AgAPC0Gh0gFBrYEBQfwAQaqiARAAAAtBodIBQa2BAUHvAEG0ogEQAAALkAEBBn8CQCAARQ0AIAAoAgAhAgNAIAAoAgQgA00EQCAAKAIAEBcgABAXDAILIAIoAgAhAUEAIQQDQCACKAIEIARNBEAgA0EBaiEDIAJBIGohAgwCBSABKAIAEBcCQCABKAIIIgVFDQAgASgCDCIGRQ0AIAUgBhEBAAsgBEEBaiEEIAFBOGohAQwBCwALAAsACwtDAgF/AXwgASgCACICBEAgACACNgIQCyABKAIEIgIEQCAAIAI2AhQLIAErAxAiA0QAAAAAAAAAAGYEQCAAIAM5AyALC+AIAgR/BHwjAEGgAWsiAyQAIAAgASgCGCIEQY/4ACAEGxBCAkAgAS0AKiIEQRhxIgUEQCADQQA2AiwgA0GasQFBuasBIARBEHEbQQAgBRs2AiggACADQShqENsBDAELIAAgACgCACgCyAIQ2wELIAAgAS0AIbgQ/gECQCABLQAqQQJxBEAgAS0AISEBIAMgAikDADcDMCADIAIpAwg3AzggAyACKQMYNwNYIAMgAikDEDcDUCADKwMwIQggAysDUCEJAkAgAUEBTQRAIAMrA1ghByADKwM4IQoMAQsgAyABuEQAAAAAAADgP6IiByAIoCIIOQMwIAMgByADKwM4oCIKOQM4IAMgCSAHoSIJOQNQIAMgAysDWCAHoSIHOQNYCyADIAc5A2ggAyAIOQNgIAMgCjkDSCADIAk5A0AgA0EENgIkIANBBDYCICAAIANBMGpBBCADQSBqQQAQqwMMAQsgAS8BJEGA+ABxIgYEQCABLQAhIQEgAyACKQMINwNIIAMgAikDADcDQCADIAIpAxg3A2ggAyACKQMQNwNgIAMrA0AhCCADKwNgIQkCQCABQQFNBEAgAysDaCEHIAMrA0ghCgwBCyADIAG4RAAAAAAAAOA/oiIHIAigIgg5A0AgAyAHIAMrA0igIgo5A0ggAyAJIAehIgk5A2AgAyADKwNoIAehIgc5A2gLIANB4ABqIQUgA0FAayEBIAMgBzkDeCADIAg5A3AgAyAKOQNYIAMgCTkDUCADQfAAaiECIANB0ABqIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAZBgAhrQQp2Dg4DAgYBDQUJAAcMCgQLCA8LIAAgAUECEDcMDgsgACAEQQIQNwwNCyAAIAVBAhA3DAwLIAMgAikDADcDMCADIAIpAwg3AzggACADQTBqQQIQNwwLCyAAIAFBAxA3DAoLIAAgBEEDEDcMCQsgAyABKQMINwOIASADIAEpAwA3A4ABIAAgBUEDEDcMCAsgAyACKQMANwMwIAMgAikDCDcDOCAAIANBMGpBAxA3DAcLIAAgAUEEEDcMBgsgAyABKQMINwOIASADIAEpAwA3A4ABIAAgBEEEEDcMBQsgAyABKQMINwOIASADIAEpAwA3A4ABIAMgBCkDCDcDmAEgAyAEKQMANwOQASAAIAVBBBA3DAQLIAMgAikDADcDMCADIAIpAwg3AzggACADQTBqQQQQNwwDCyAAIAFBAhA3IAAgBUECEDcMAgsgAyACKQMANwMwIAMgAikDCDcDOCAAIANBMGpBAhA3IAAgBEECEDcMAQsgAS0AISIBQQJPBEAgAiABuEQAAAAAAADgP6IiCCACKwMAoDkDACACIAggAisDCKA5AwggAiACKwMQIAihOQMQIAIgAisDGCAIoTkDGAsgAyACKQMYNwMYIAMgAikDEDcDECADIAIpAwg3AwggAyACKQMANwMAIAAgA0EAEIACCyADQaABaiQAC2cBAX8jAEEQayIFJAACfyABIAQgBUEIahDLBARAIAAgBCgCABBcIAAgBCgCBCIBQY/4ACABGyACIAUrAwgQiANBA0ECIAMtAABBAXEbDAELIAAgARBcQQELIABBvh8QQiAFQRBqJAALrAECAX8BfAJAIAAoAhAiA0UNACABKAIABEAgAiADNgIAIAAgASgCADYCEAwBCyACQQA2AgALAkAgACgCFCIDRQ0AIAEoAgQEQCACIAM2AgQgACABKAIENgIUDAELIAJBADYCBAsgACsDICIERAAAAAAAAAAAZgRAIAErAxBEAAAAAAAAAABmBEAgAiAEOQMQIAAgASsDEDkDIA8LIAJCgICAgICAgPi/fzcDEAsLsAUCDH8HfCMAQYABayIDJAAgASgCBCIMBEAgAisAICEUIAIoABQhByACKAAQIQogAS0ACCENIAEoAgAhDiACKwMAIRAgASsDECEVIAErAyAhESACKwMIIRIgASsDGCETIAErAyghDyADQgA3AxggAyASIA8gE6BEAAAAAAAA4D+ioCAPIBOhRAAAAAAAAOA/oqA5AyAgAEEBEPMIIBEgFaFEAAAAAAAA4D+iIhIgECARIBWgRAAAAAAAAOA/oqAiEaAhEyARIBKhIRIDQCAFIAxHBEACfCASIA4gBUEFdGoiBC0A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EEEQakEoEB4aIAVDAAAAABCJAyEFIAMgAjYClAEgA0HomgE2ApABIABBnukEIANBkAFqEBwDQCACIARGBEAgAEHd2wQQGRogACsD6AMhByAAKwPwAyEIIANCgICAgICAgPg/NwNgIAMgCDkDWCADIAc5A1AgAEHq0gQgA0HQAGoQHCADQUBrIAAoAugCsrs5AwAgA0IANwM4IANCADcDMCAAQcbSBCADQTBqEBwgA0HY/wooAgA2AiAgA0IANwMQIANCADcDGCAAQeXTBCADQRBqEBwgAyAFNgIAIABBus0DIAMQHCAFEBcgA0HAAWokAAUgASAEQQR0aiIGKwMAIQcgBisDCCEIIAArA/gDIQkgACsDgAQhCiADIAAoAhArA6ABOQOIASADQgA3A4ABIAMgCCAKoDkDeCADIAcgCaA5A3AgAEHBpQQgA0HwAGoQHCAEQQFqIQQMAQsLC70EAgR/BHwjAEGAAmsiBCQAIABB4IgEEBkaQQAhA0HY/wpB1P8KKAIAQQRrNgIAIARByAFqIgUgACgCEEE4akEoEB4aIAVDAAAAABCJAyEHIARCADcD+AEgBEH2mgE2AsABIAQgAkECajYCxAEgBEIANwPwASAEQfABakGe6QQgBEHAAWoQVgNAIAIgA0cEQCABIANBBHRqIgYrAwAhCCAGKwMIIQkgACsD+AMhCiAAKwOABCELIAQgACgCECsDoAE5A7gBIARCADcDsAEgBCAJIAugOQOoASAEIAggCqA5A6ABIARB8AFqQcGlBCAEQaABahBWIANBAWohBSADBEAgBSIDIAJHDQILIAArA/gDIQggBisDACEJIAArA4AEIQogBisDCCELIAQgACgCECsDoAE5A5gBIARCADcDkAEgBCALIAqgOQOIASAEIAkgCKA5A4ABIARB8AFqQcGlBCAEQYABahBWIAUhAwwBCwsgBCAEQfABaiIBEOMENgJwIABB19sEIARB8ABqEBwgACsD6AMhCCAAKwPwAyEJIARCgICAgICAgPg/NwNgIAQgCTkDWCAEIAg5A1AgAEHq0gQgBEHQAGoQHCAEQUBrIAAoAugCsrs5AwAgBEIANwM4IARCADcDMCAAQcbSBCAEQTBqEBwgBEHY/wooAgBBAms2AiAgBEIANwMQIARCADcDGCAAQeXTBCAEQRBqEBwgBCAHNgIAIABBus0DIAQQHCAHEBcgARBnIARBgAJqJAAL1gYCBH8EfCMAQaADayIEJAAgAEHBjAQQGRpB2P8KQdT/CigCAEECazYCACAEQfgCaiIGIAAoAhBBEGpBKBAeGiAGQwAAAAAQiQMhBiAEIAJBAWo2AvQCIARB6JoBNgLwAiAAQZ7pBCAEQfACahAcA0AgAiAFRgRAAkAgACsD+AMhCCABKwMAIQkgACsDgAQhCiABKwMIIQsgBCAAKAIQKwOgATkDyAIgBEIANwPAAiAEIAsgCqA5A7gCIAQgCSAIoDkDsAIgAEHBpQQgBEGwAmoQHCAAQfHbBBAZGiAAKwPoAyEIIAArA/ADIQkgBEKAgICAgICA+D83A6ACIAQgCTkDmAIgBCAIOQOQAiAAQerSBCAEQZACahAcIAQgACgC6AKyuzkDgAIgBEIANwP4ASAEQgA3A/ABIABBxtIEIARB8AFqEBxBACEFIARB2P8KKAIAQQJrNgLgASAEQgA3A9ABIARCADcD2AEgAEHl0wQgBEHQAWoQHCAEIAY2AsABIABBus0DIARBwAFqEBwgBhAXIANFDQAgBEGYAWoiAyAAKAIQQThqQSgQHhogA0MAAIA+EIkDIQMgBCACNgKQASAAQY7pBCAEQZABahAcA0AgAiAFRgRAIABBsM0DEBkaIAArA+gDIQggACsD8AMhCSAEQoCAgICAgID4PzcDYCAEIAk5A1ggBCAIOQNQIABB6tIEIARB0ABqEBwgBEFAayAAKALoArK7OQMAIARCADcDOCAEQgA3AzAgAEHG0gQgBEEwahAcIARB2P8KKAIAQQJrNgIgIARCADcDECAEQgA3AxggAEHl0wQgBEEQahAcIAQgAzYCACAAQbrNAyAEEBwgAxAXBSABIAVBBHRqIgYrAwAhCCAGKwMIIQkgACsD+AMhCiAAKwOABCELIARCADcDgAEgBCAJIAugOQN4IAQgCCAKoDkDcCAAQdHcASAEQfAAahAcIAVBAWohBQwBCwsLBSABIAVBBHRqIgcrAwAhCCAHKwMIIQkgACsD+AMhCiAAKwOABCELIAQgACgCECsDoAE5A+gCIARCADcD4AIgBCAJIAugOQPYAiAEIAggCqA5A9ACIABBwaUEIARB0AJqEBwgBUEBaiEFDAELCyAEQaADaiQAC6kFAgJ/CXwjAEHwAmsiAyQAIABBnq4EEBkaQdj/CkHU/wooAgBBBms2AgAgACsDgAQhDCAAKwP4AyENIAAoAhAiBCsDoAEhBSAAKwPoAyEGIAErAwAhByABKwMQIQggACsD8AMhCiABKwMIIQsgASsDGCEJIANBuAJqIgEgBEEQakEoEB4aIAFDAAAAABCJAyEBIANCADcD6AIgA0KAgICAgICA+D83A6ACIANCADcD4AIgAyAFIAYgCCAHoaIiBSAKIAkgC6GiIgigIgmjRAAAAAAAAOA/okQAAAAAAAAUQKI5A6gCIANB4AJqIgRBraUEIANBoAJqEFYgAyAIOQOQAiADIAlEAAAAAAAA0D+iOQOIAiADIAU5A4ACIARB6tIEIANBgAJqEFYgAyAAKALoArK7OQPwASADQgA3A+gBIANCgICAgICAoKvAADcD4AEgBEHG0gQgA0HgAWoQViADQdj/CigCADYC0AEgAyAGIAcgDaCiIgY5A8ABIAMgCiALIAygoiIHOQPIASAEQeXTBCADQcABahBWIAMgATYCsAEgBEG6zQMgA0GwAWoQViAAIAQQ4wQQGRogARAXIAIEQCADQYgBaiIBIAAoAhBBOGpBKBAeGiABQwAAAAAQiQMhASADQgA3A4ABIANCADcDeCADQgA3A3AgAEHy3AQgA0HwAGoQHCADQoCAgICAgID4PzcDYCADIAg5A1ggAyAFOQNQIABB6tIEIANB0ABqEBwgA0FAayAAKALoArK7OQMAIANCADcDOCADQgA3AzAgAEHG0gQgA0EwahAcIANB2P8KKAIANgIgIAMgBjkDECADIAc5AxggAEHl0wQgA0EQahAcIAMgATYCACAAQbrNAyADEBwgARAXCyADQeACahBnIANB8AJqJAAL6AMCA38GfCMAQdABayIDJAAgAigCACEEIAIoAgQiBSsDECEGIAMgBSgCADYCsAEgAyAGOQOoASADIAQ2AqABIABBpf4DIANBoAFqEBxB2P8KQdT/CigCAEEJazYCAAJ8IAErAwAiBiACLQAwIgRB7ABGDQAaIARB8gBGBEAgBiACKwMgoQwBCyAGIAIrAyBEAAAAAAAA4L+ioAshBiAAKwPwAyEHIAArA4AEIQggASsDCCEJIAArA+gDIQogACsD+AMhCyADQfgAaiIBIAAoAhBBEGpBKBAeGiABQwAAAAAQiQMhASADQgA3A8gB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RQ0BIAQrAxgiAiABKwMYIgNkDQFBASEAIAIgA2MNAUF/IQAgBCsDICICIAErAyAiA2QNASACIANjDwsgAUEARyEACyAACwkAIAAgARCpAQt5AQF/IwBBEGsiAyQAIAAoAhAoAgxBAnRB0IQFaigCACIEQZ7KAxDpASADIAIpAwg3AwggAyACKQMANwMAIAQgAxDSAiAEIAIrAxAgAisDAKEQlQIgBCACKwMYIAIrAwihEJUCIABBo4EFIAEoAggQuAMgA0EQaiQACwkAIAAQlQkQFwsJACAAELAGEBcLjQoCCX8CfCMAQaABayIFJAAgABCXCSAFQQA2ApwBIABBBGohCSAAQSRqIQQCQAJAAkADQCAEKAIAIQJE////////738hCiAEKAIEIgYhAQN8IAIgBkYEfCAKREivvJry13q+Y0UgASAGRnJFBEAgASAEKAIEQQRrKAIANgIAAkAgBCgCBCAEKAIAa0ECdUEBayIGIAQoAgQgBCgCACICa0ECdSIBSwRAIwBBIGsiByQAAkAgBiABayIIIAQoAgggBCgCBCICa0ECdU0EQCAEKAIEIgEgCEECdGohAgNAIAEgAkYEQCAEIAI2AgQFIAFBADYCACABQQRqIQEMAQsLDAELIAdBDGogBCACIAQoAgBrQQJ1IAhqEPEEIAQoAgQgBCgCAGtBAnUgBEEIahDABiIGKAIIIgEgCEECdGohAgNAIAEgAkcEQCABQQA2AgAgAUEEaiEBDAELCyAGIAI2AgggBCAGELkJIAYQvwYLIAdBIGokAAwBCyABIAZLBEAgBCACIAZBAnRqNgIECwsLIAoFIAogAigCACIHEJYCIgtkBEAgBSAHNgKcASACIQEgCyEKCyACQQRqIQIMAQsLREivvJry13q+YwRAIAUoApwBIgYtABxBAUYNAiAFIAYoAgAoAiAiCDYCBCAFIAYoAgQiASgCICICNgKYASACIAhHBEAgCCACIAYQnwkMAgsgA0GRzgBODQMgBigCACECIwBBEGsiByQAIAggCCgCACgCAEEAEOsEIAcgCCABIAJBAEEAQQAQswYgBygCCCECIAdBEGokACAIIAVBBGoiASAFQZgBaiACELIGIAhBAToAKCAFIAI2AhAgBCAFQRBqIgIQtwEgBSgCBCAFKAKYASAGEJ8JIAIgCSABELoDIANBAWohAwwB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IAEoAiQgACgCLEwFQQALC0gBAnwCf0F/IAAoAgAiACsDCCICIAEoAgAiASsDCCIDYw0AGkEBIAIgA2QNABpBfyAAKwMAIgIgASsDACIDYw0AGiACIANkCwtOAQJ/IAAQGiIBBEADQCABBEAgACABECkhAgNAIAIEQCACEMkCIAAgAhAsIQIMAQsLIAEQ/gIgACABEBshAQwBCwsgACgCECgCmAEQFwsL2AYCCX8BfCMAQdAAayICJAAgABA1BEAgACIBQQIQigIgABA0KAIQQQI7AbABQayDC0ECOwEAIAAQNSIAQTgQGCEFIABBAWpBBBAYIQAgASgCECAANgKYASABEBohAANAIAAEQCAAEI0EIAAoAhAgBSADQThsajYCgAEgASgCECgCmAEgA0ECdGogADYCACADQQFqIQMgASAAEBshAAwBCwsgARAaIQMDQCADBEAgASADECkhAANAIAAEQCAAQcsoQbgBQQEQMRogABCoAyAAQdSECygCAEQAAAAAAADwP0QAAAAAAAAAABBQIQogACgCECAKOQOAASABIAAQLCEADAELCyABIAMQGyEDDAELCwJ/QQEgAUGkHBAjIgBFDQAaIAAtAAAEQEEBIAEgAEEAEIgBIgQNARogAiAANgIQQeeaAyACQRBqECdB47MEQQAQfAtBACEEQQALIQggAUEBQaQcQQAQICEDAkAgAUG3nwEQIyIARQ0AIAAtAABFDQAgAiACQcgAajYCBCACIAJBQGs2AgAgAEG2iAEgAhBJQQFHDQAgAiACKwNAOQNICyABEDUEQCABIAJBPGoQjQYhBwJAIAIoAjxBAUYEQAJAIAQiAA0AIAMEQCABIAMQxAoiAA0BC0EAIQALIAQgASAAEMkKIgUgBBshBiADRSAAckUEQCAFIANBsowDEGkLIAQgBiAIGyEEIAEQGiIAKAIQKAKAARAXIAAoAhBBADYCgAEgARCTBBoMAQsgAUECQQggAkEcahC2AxogAkEAOgAoA0AgAigCPCAGTQRAIAEQGiIAKAIQKAKAARAXIAAoAhBBADYCgAEgAigCPCAHIAEgAkEcahDUBAUgByAGQQJ0aigCACEFAkAgBARAIAUgBCIAEKoBDQELIAMEQCAFIAMQxAoiAA0BC0EAIQALIAVBABCgAxogA0UgAEEAIAAgBCAEIAUgABDJCiIJIAQb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AWoQIkUNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK8ASAEEPkLOAIAIABBzAFqIABBEGogACgCDCAEEK4BIABB7AJqIABB6AJqEFkEQCAEIAQoAgBBAnI2AgALIAAoAuwCIAEQLxogAEHMAWoQLxogAEHwAmokAAuZAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQoQIhBiADIABB0AFqEJsEIQcgAEHEAWogAyAAQcQCahCaBCAAQbgBahBNIgEgARBREDogACABQQAQPSICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBZDQAgACgCtAEgARAiIAJqRgRAIAEQIiEDIAEgARAiQQF0EDogASABEFEQOiAAIAMgAUEAED0iAmo2ArQBCyAAQcwCaiIDEH4gBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQzQMNACADEJEBGgwBCwsCQCAAQcQBahAiRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEPoLNwMAIABBxAFqIABBEGogACgCDCAEEK4BIABBzAJqIABByAJqEFkEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQLxogAEHEAWoQLxogAEHQAmokAAuZAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQoQIhBiADIABB0AFqEJsEIQcgAEHEAWogAyAAQcQCahCaBCAAQbgBahBNIgEgARBREDogACABQQAQPSICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBZDQAgACgCtAEgARAiIAJqRgRAIAEQIiEDIAEgARAiQQF0EDogASABEFEQOiAAIAMgAUEAED0iAmo2ArQBCyAAQcwCaiIDEH4gBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQzQMNACADEJEBGgwBCwsCQCAAQcQBahAiRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEP0LOwEAIABBxAFqIABBEGogACgCDCAEEK4BIABBzAJqIABByAJqEFkEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQLxogAEHEAWoQLxogAEHQAmokAAuZAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQoQIhBiADIABB0AFqEJsEIQcgAEHEAWogAyAAQcQCahCaBCAAQbgBahBNIgEgARBREDogACABQQAQPSICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBZDQAgACgCtAEgARAiIAJqRgRAIAEQIiEDIAEgARAiQQF0EDogASABEFEQOiAAIAMgAUEAED0iAmo2ArQBCyAAQcwCaiIDEH4gBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQzQMNACADEJEBGgwBCwsCQCAAQcQBahAiRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEP4LNwMAIABBxAFqIABBEGogACgCDCAEEK4BIABBzAJqIABByAJqEFkEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQLxogAEHEAWoQLxogAEHQAmokAAuZAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQoQIhBiADIABB0AFqEJsEIQcgAEHEAWogAyAAQcQCahCaBCAAQbgBahBNIgEgARBREDogACABQQAQPSICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBZDQAgACgCtAEgARAiIAJqRgRAIAEQIiEDIAEgARAiQQF0EDogASABEFEQOiAAIAMgAUEAED0iAmo2ArQBCyAAQcwCaiIDEH4gBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQzQMNACADEJEBGgwBCwsCQCAAQcQBahAiRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEP8LNgIAIABBxAFqIABBEGogACgCDCAEEK4BIABBzAJqIABByAJqEFkEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQLxogAEHEAWoQLxogAEHQAmokAAvtAQEBfyMAQSBrIgYkACAGIAE2AhwCQCADKAIEQQFxRQRAIAZBfzYCACAAIAEgAiADIAQgBiAAKAIAKAIQEQkAIQECQAJAAkAgBigCAA4CAAECCyAFQQA6AAAMAwsgBUEBOgAADAILIAVBAToAACAEQQQ2AgAMAQsgBiADEEwgBhDDASEBIAYQSCAGIAMQTCAGEM4DIQAgBhBIIAYgABDxASAGQQxyIAAQ8AEgBSAGQRxqIAIgBiAGQRhqIgMgASAEQQEQoAUgBkY6AAAgBigCHCEBA0AgA0EMaxByIgMgBkcNAAsLIAZBIGokACABC+YCAQF/IwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAEHEAWoQTSEGIABBEGoiAiADEEwgAhDEAUHArglB2q4JIABB0AFqEOcCIAIQSCAAQbgBahBNIgMgAxBREDogACADQQAQPSIBNgK0ASAAIAI2AgwgAEEANgIIA0ACQCAAQfwBaiAAQfgBahBaDQAgACgCtAEgAxAiIAFqRgRAIAMQIiECIAMgAxAiQQF0EDogAyADEFEQOiAAIAIgA0EAED0iAWo2ArQBCyAAQfwBaiICEH9BECABIABBtAFqIABBCGpBACAGIABBEGogAEEMaiAAQdABahDPAw0AIAIQkgEaDAELCyADIAAoArQBIAFrEDogAxA/EGYgACAFNgIAIAAQ9gtBAUcEQCAEQQQ2AgALIABB/AFqIABB+AFqEFoEQCAEIAQoAgBBAnI2AgALIAAoAvwBIAMQLxogBhAvGiAAQYACaiQAC88DAQF+IwBBkAJrIgAkACAAIAI2AogCIAAgATYCjAIgAEHQAWogAyAAQeABaiAAQd8BaiAAQd4BahCjByAAQcQBahBNIgEgARBREDogACABQQAQPSICNgLAASAAIABBIGo2AhwgAEEANgIYIABBAToAFyAAQcUAOgAWA0ACQCAAQYwCaiAAQYgCahBaDQAgACgCwAEgARAiIAJqRgRAIAEQIiEDIAEgARAiQQF0EDogASABEFEQOiAAIAMgAUEAED0iAmo2AsABCyAAQYwCaiIDEH8gAEEXaiAAQRZqIAIgAEHAAWogACwA3wEgACwA3gEgAEHQAWogAEEgaiAAQRxqIABBGGogAEHgAWoQogcNACADEJIBGgwBCwsCQCAAQdABahAiRQ0AIAAtABdBAUcNACAAKAIcIgMgAEEgamtBnwFKDQAgACADQQRqNgIcIAMgACgCGDYCAAsgACACIAAoAsABIAQQ9wsgACkDACEGIAUgACkDCDcDCCAFIAY3AwAgAEHQAWogAEEgaiAAKAIcIAQQrgEgAEGMAmogAEGIAmoQWgRAIAQgBCgCAEECcjYCAAsgACgCjAIgARAvGiAAQdABahAvGiAAQZACaiQAC7gDACMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIABBwAFqIAMgAEHQAWogAEHPAWogAEHOAWoQowcgAEG0AWoQTSIBIAEQURA6IAAgAUEAED0iAjYCsAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEH8AWogAEH4AWoQWg0AIAAoArABIAEQIiACakYEQCABECIhAyABIAEQIkEBdBA6IAEgARBREDogACADIAFBABA9IgJqNgKwAQsgAEH8AWoiAxB/IABBB2ogAEEGaiACIABBsAFqIAAsAM8BIAAsAM4BIABBwAFqIABBEGogAEEMaiAAQQhqIABB0AFqEKIHDQAgAxCSARoMAQsLAkAgAEHAAWoQIkUNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEPgLOQMAIABBwAFqIABBEGogACgCDCAEEK4BIABB/AFqIABB+AFqEFoEQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQLxogAEHAAWoQLxogAEGAAmokAAu4AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqEKMHIABBtAFqEE0iASABEFEQOiAAIAFBABA9IgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEFoNACAAKAKwASABECIgAmpGBEAgARAiIQMgASABECJBAXQQOiABIAEQURA6IAAgAyABQQAQPSICajYCsAELIABB/AFqIgMQfyAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahCiBw0AIAMQkgEaDAELCwJAIABBwAFqECJFDQAgAC0AB0EBRw0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCsAEgBBD5CzgCACAAQcABaiAAQRBqIAAoAgwgBBCuASAAQfwBaiAAQfgBahBaBEAgBCAEKAIAQQJyNgIACyAAKAL8ASABEC8aIABBwAFqEC8aIABBgAJqJAALjgMBAX8jAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASADEKECIQYgAEHEAWogAyAAQfcBahCcBCAAQbgBahBNIgEgARBREDogACABQQAQPSICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQfwBaiAAQfgBahBaDQAgACgCtAEgARAiIAJqRgRAIAEQIiEDIAEgARAiQQF0EDogASABEFEQOiAAIAMgAUEAED0iAmo2ArQBCyAAQfwBaiIDEH8gBiACIABBtAFqIABBCGogACwA9wEgAEHEAWogAEEQaiAAQQxqQcCuCRDPAw0AIAMQkgEaDAELCwJAIABBxAFqECJFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK0ASAEIAYQ+gs3AwAgAEHEAWogAEEQaiAAKAIMIAQQrgEgAEH8AWogAEH4AWoQWgRAIAQgBCgCAEECcjYCAAsgACgC/AEgARAvGiAAQcQBahAvGiAAQYACaiQAC44DAQF/IwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAxChAiEGIABBxAFqIAMgAEH3AWoQnAQgAEG4AWoQTSIBIAEQURA6IAAgAUEAED0iAjYCtAEgACAAQRBqNgIMIABBADYCCANAAkAgAEH8AWogAEH4AWoQWg0AIAAoArQBIAEQIiACakYEQCABECIhAyABIAEQIkEBdBA6IAEgARBREDogACADIAFBABA9IgJqNgK0AQsgAEH8AWoiAxB/IAYgAiAAQbQBaiAAQQhqIAAsAPcBIABBxAFqIABBEGogAEEMakHArgkQzwMNACADEJIBGgwBCwsCQCAAQcQBahAiRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEP0LOwEAIABBxAFqIABBEGogACgCDCAEEK4BIABB/AFqIABB+AFqEFoEQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQLxogAEHEAWoQLxogAEGAAmokAAuOAwEBfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIAMQoQIhBiAAQcQBaiADIABB9wFqEJwEIABBuAFqEE0iASABEFEQOiAAIAFBABA9IgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB/AFqIABB+AFqEFoNACAAKAK0ASABECIgAmpGBEAgARAiIQMgASABECJBAXQQOiABIAEQURA6IAAgAyABQQAQPSICajYCtAELIABB/AFqIgMQfyAGIAIgAEG0AWogAEEIaiAALAD3ASAAQcQBaiAAQRBqIABBDGpBwK4JEM8DDQAgAxCSARoMAQsLAkAgAEHEAWoQIkUNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhD+CzcDACAAQcQBaiAAQRBqIAAoAgwgBBCuASAAQfwBaiAAQfgBahBaBEAgBCAEKAIAQQJyNgIACyAAKAL8ASABEC8aIABBxAFqEC8aIABBgAJqJAALjgMBAX8jAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASADEKECIQYgAEHEAWogAyAAQfcBahCcBCAAQbgBahBNIgEgARBREDogACABQQAQPSICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQfwBaiAAQfgBahBaDQAgACgCtAEgARAiIAJqRgRAIAEQIiEDIAEgARAiQQF0EDogASABEFEQOiAAIAMgAUEAED0iAmo2ArQBCyAAQfwBaiIDEH8gBiACIABBtAFqIABBCGogACwA9wEgAEHEAWogAEEQaiAAQQxqQcCuCRDPAw0AIAMQkgEaDAELCwJAIABBxAFqECJFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK0ASAEIAYQ/ws2AgAgAEHEAWogAEEQaiAAKAIMIAQQrgEgAEH8AWogAEH4AWoQWgRAIAQgBCgCAEECcjYCAAsgACgC/AEgARAvGiAAQcQBahAvGiAAQYACaiQAC+0BAQF/IwBBIGsiBiQAIAYgATYCHAJAIAMoAgRBAXFFBEAgBkF/NgIAIAAgASACIAMgBCAGIAAoAgAoAhARCQAhAQJAAkACQCAGKAIADgIAAQILIAVBADoAAAwDCyAFQQE6AAAMAgsgBUEBOgAAIARBBDYCAAwBCyAGIAMQTCAGEMQBIQEgBhBIIAYgAxBMIAYQ0AMhACAGEEggBiAAEPEBIAZBDHIgABDwASAFIAZBHGogAiAGIAZBGGoiAyABIARBARCjBSAGRjoAACAGKAIcIQEDQCADQQxrEC8iAyAGRw0ACwsgBkEgaiQAIAELQAEBf0EAIQADfyABIAJGBH8gAAUgASgCACAAQQR0aiIAQYCAgIB/cSIDQRh2IANyIABzIQAgAUEEaiEBDAELCwsbACMAQRBrIgEkACAAIAIgAxCCDCABQRBqJAALVAECfwJAA0AgAyAERwRAQX8hACABIAJGDQIgASgCACIFIAMoAgAiBkgNAiAFIAZKBEBBAQ8FIANBBGohAyABQQRqIQEMAgsACwsgASACRyEACyAACxIAIAFBibkBIAIoAghBARAxGgtAAQF/QQAhAAN/IAEgAkYEfyAABSABLAAAIABBBHRqIgBBgICAgH9xIgNBGHYgA3IgAHMhACABQQFqIQEMAQsLCxsAIwBBEGsiASQAIAAgAiADEJ0MIAFBEGokAAteAQN/IAEgBCADa2ohBQJAA0AgAyAERwRAQX8hACABIAJGDQIgASwAACIGIAMsAAAiB0gNAiAGIAdKBEBBAQ8FIANBAWohAyABQQFqIQEMAgsACwsgAiAFRyEACyAACxIAIAFBmLkBIAIoAgRBARAxGgsLABCFDhCEDhCADgsJACAAEKcHEBcLEgAgAUH5uAEgAigCAEEBEDEaCxMAIAAgACgCAEEMaygCAGoQmQwLEwAgACAAKAIAQQxrKAIAahCpBwsaACAAIAEgAikDCEEAIAMgASgCACgCEBEzAAsJACAAEKoHEBcLlAICAX8DfiABKAIYIAEoAixLBEAgASABKAIYNgIsC0J/IQgCQCAEQRhxIgVFIANBAUYgBUEYRnFyDQAgASgCLCIFBEAgBSABQSBqED9rrCEGCwJAAkACQCADDgMCAAEDCyAEQQhxBEAgASgCDCABKAIIa6whBwwCCyABKAIYIAEoAhRrrCEHDAELIAYhBwsgAiAHfCICQgBTIAIgBlVyDQAgBEEIcSEDAkAgAlANACADBEAgASgCDEUNAgsgBEEQcUUNACABKAIYRQ0BCyADBEAgASABKAIIIAEoAgggAqdqIAEoAiwQngQLIARBEHEEQCABIAEoAhQgASgCHBCgDCABIAKnEJ8MCyACIQgLIAAgCBCwBwv/AQEJfyMAQRBrIgMkAAJ/IAFBfxDEAkUEQCAAKAIMIQQgACgCCCEFIAAoAhggACgCHEYEQEF/IAAtADBBEHFFDQIaIAAoAhghBiAAKAIUIQcgACgCLCEIIAAoAhQhCSAAQSBqIgJBABCUBSACIAIQURA6IAAgAhA/IgogAhAiIApqEKAMIAAgBiAHaxCfDCAAIAAoAhQgCCAJa2o2AiwLIAMgACgCGEEBajYCDCAAIANBDGogAEEsahDUAygCADYCLCAALQAwQQhxBEAgACAAQSBqED8iAiACIAQgBWtqIAAoAiwQngQLIAAgAcAQrAwMAQsgARCcDAsgA0EQaiQAC5gBACAAKAIYIAAoAixLBEAgACAAKAIYNgIsCwJAIAAoAgggACgCDE8NACABQX8QxAIEQCAAIAAoAgggACgCDEEBayAAKAIsEJ4EIAEQnAwPCyAALQAwQRBxRQRAIAHAIAAoAgxBAWssAAAQxAJFDQELIAAgACgCCCAAKAIMQQFrIAAoAiwQngQgACgCDCABwDoAACABDwtBfwtlACAAKAIYIAAoAixLBEAgACAAKAIYNgIsCwJAIAAtADBBCHFFDQAgACgCECAAKAIsSQRAIAAgACgCCCAAKAIMIAAoAiwQngQLIAAoAgwgACgCEE8NACAAKAIMLAAAEJoDDwtBfwsHACAAKAIMCwcAIAAoAggLEwAgACAAKAIAQQxrKAIAahCrDAsTACAAIAAoAgBBDGsoAgBqEK0HCzUAIAFBvihBAEEBEDEEQCABKAIQKAKUASIABEAgASAAEQEAIAEoAhBBADYClAELIAEQsw8LC68BAQR/IwBBEGsiBSQAA0ACQCACIARMDQAgACgCGCIDIAAoAhwiBk8EQCAAIAEsAAAQmgMgACgCACgCNBEAAEF/Rg0BIARBAWohBCABQQFqIQEFIAUgBiADazYCDCAFIAIgBGs2AgggBUEMaiAFQQhqEK8HIQMgACgCGCABIAMoAgAiAxCjAiAAIAMgACgCGGo2AhggAyAEaiEEIAEgA2ohAQsMAQsLIAVBEGokACAECy8AIAAgACgCACgCJBECAEF/RgRAQX8PCyAAIAAoAgwiAEEBajYCDCAALAAAEJoDCwQAQX8LvgEBBH8jAEEQayIEJAADQAJAIAIgBUwNAAJAIAAoAgwiAyAAKAIQIgZJBEAgBEH/////BzYCDCAEIAYgA2s2AgggBCACIAVrNgIEIARBDGogBEEIaiAEQQRqEK8HEK8HIQMgASAAKAIMIAMoAgAiAxCjAiAAIAAoAgwgA2o2AgwMAQsgACAAKAIAKAIoEQIAIgNBf0YNASABIAPAOgAAQQEhAwsgASADaiEBIAMgBWohBQwBCwsgBEEQaiQAIAULCQAgAEJ/ELAHCwkAIABCfxCwBwsEACAACwwAIAAQsgcaIAAQFwsWACAAQQhNBEAgARBDDwsgACABELcMC1QBAn8gASAAKAJUIgEgAUEAIAJBgAJqIgMQ7QIiBCABayADIAQbIgMgAiACIANLGyICEB4aIAAgASADaiIDNgJUIAAgAzYCCCAAIAEgAmo2AgQgAguoAQEFfyAAKAJUIgMoAgAhBSADKAIEIgQgACgCFCAAKAIcIgdrIgYgBCAGSRsiBgRAIAUgByAGEB4aIAMgAygCACAGaiIFNgIAIAMgAygCBCAGayIENgIECyAEIAIgAiAESxsiBARAIAUgASAEEB4aIAMgAygCACAEaiIFNgIAIAMgAygCBCAEazYCBAsgBUEAOgAAIAAgACgCLCIBNgIcIAAgATYCFCACCykAIAEgASgCAEEHakF4cSIBQRBqNgIAIAAgASkDACABKQMIELQHOQMAC6IYAxJ/AXwDfiMAQbAEayILJAAgC0EANgIsAkAgAb0iGUIAUwRAQQEhEEH6EyEUIAGaIgG9IRkMAQsgBEGAEHEEQEEBIRBB/RMhFAwBC0GAFEH7EyAEQQFxIhAbIRQgEEUhFwsCQCAZQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEEEDaiIGIARB//97cRCyASAAIBQgEBCjASAAQa7sAEHy0AEgBUEgcSIDG0GPiAFB5tcBIAMbIAEgAWIbQQMQowEgAEEgIAIgBiAEQYDAAHMQsgEgAiAGIAIgBkobIQ0MAQsgC0EQaiERAkACfwJAIAEgC0EsahDCDCIBIAGgIgFEAAAAAAAAAABiBEAgCyALKAIsIgZBAWs2AiwgBUEgciIVQeEARw0BDAMLIAVBIHIiFUHhAEYNAiALKAIsIQxBBiADIANBAEgbDAELIAsgBkEdayIMNgIsIAFEAAAAAAAAsEGiIQFBBiADIANBAEgbCyEKIAtBMGpBoAJBACAMQQBOG2oiDiEHA0AgBwJ/IAFEAAAAAAAA8EFjIAFEAAAAAAAAAABmcQRAIAGrDAELQQALIgM2AgAgB0EEaiEHIAEgA7ihRAAAAABlzc1BoiIBRAAAAAAAAAAAYg0ACwJAIAxBAEwEQCAMIQkgByEGIA4hCAwBCyAOIQggDCEJA0BBHSAJIAlBHU8bIQMCQCAHQQRrIgYgCEkNACADrSEbQgAhGQNAIAYgGUL/////D4MgBjUCACAbhnwiGiAaQoCU69wDgCIZQoCU69wDfn0+AgAgBkEEayIGIAhPDQALIBpCgJTr3ANUDQAgCEEEayIIIBk+AgALA0AgCCAHIgZJBEAgBkEEayIHKAIARQ0BCwsgCyALKAIsIANrIgk2AiwgBiEHIAlBAEoNAAsLIAlBAEgEQCAKQRlqQQluQQFqIRIgFUHmAEYhEwNAQQlBACAJayIDIANBCU8bIQ0CQCAGIAhNBEAgCCgCAEVBAnQhBwwBC0GAlOvcAyANdiEWQX8gDXRBf3MhD0EAIQkgCCEHA0AgByAHKAIAIgMgDXYgCWo2AgAgAyAPcSAWbCEJIAdBBGoiByAGSQ0ACyAIKAIARUECdCEHIAlFDQAgBiAJNgIAIAZBBGohBgsgCyALKAIsIA1qIgk2AiwgDiAHIAhqIgggExsiAyASQQJ0aiAGIAYgA2tBAnUgEkobIQYgCUEASA0ACwtBACEJAkAgBiAITQ0AIA4gCGtBAnVBCWwhCUEKIQcgCCgCACIDQQpJDQADQCAJQQFqIQkgAyAHQQpsIgdPDQALCyAKIAlBACAVQeYARxtrIBVB5wBGIApBAEdxayIDIAYgDmtBAnVBCWxBCWtIBEAgC0EwakGEYEGkYiAMQQBIG2ogA0GAyABqIgxBCW0iA0ECdGohDUEKIQcgDCADQQlsayIDQQdMBEADQCAHQQpsIQcgA0EBaiIDQQhHDQALCwJAIA0oAgAiDCAMIAduIhIgB2xrIg9FIA1BBGoiAyAGRnENAAJAIBJBAXFFBEBEAAAAAAAAQEMhASAHQYCU69wDRyAIIA1Pcg0BIA1BBGstAABBAXFFDQELRAEAAAAAAEBDIQELRAAAAAAAAOA/RAAAAAAAAPA/RAAAAAAAAPg/IAMgBkYbRAAAAAAAAPg/IA8gB0EBdiIDRhsgAyAPSxshGAJAIBcNACAULQAAQS1HDQAgGJohGCABmiEBCyANIAwgD2siAzYCACABIBigIAFhDQAgDSADIAdqIgM2AgAgA0GAlOvcA08EQANAIA1BADYCACAIIA1BBGsiDUsEQCAIQQRrIghBADYCAAsgDSANKAIAQQFqIgM2AgAgA0H/k+vcA0sNAAsLIA4gCGtBAnVBCWwhCUEKIQcgCCgCACIDQQpJDQADQCAJQQFqIQkgAyAHQQpsIgdPDQALCyANQQRqIgMgBiADIAZJGyEGCwNAIAYiDCAITSIHRQRAIAZBBGsiBigCAEUNAQsLAkAgFUHnAEcEQCAEQQhxIRMMAQsgCUF/c0F/IApBASAKGyIGIAlKIAlBe0pxIgMbIAZqIQpBf0F+IAMbIAVqIQUgBEEIcSITDQBBdyEGAkAgBw0AIAxBBGsoAgAiD0UNAEEKIQNBACEGIA9BCnANAANAIAYiB0EBaiEGIA8gA0EKbCIDcEUNAAsgB0F/cyEGCyAMIA5rQQJ1QQlsIQMgBUFfcUHGAEYEQEEAIRMgCiADIAZqQQlrIgNBACADQQBKGyIDIAMgCkobIQoMAQtBACETIAogAyAJaiAGakEJayIDQQAgA0EAShsiAyADIApKGyEKC0F/IQ0gCkH9////B0H+////ByAKIBNyIg8bSg0BIAogD0EAR2pBAWohFgJAIAVBX3EiB0HGAEYEQCAJIBZB/////wdzSg0DIAlBACAJQQBKGyEGDAELIBEgCSAJQR91IgNzIANrrSARENgDIgZrQQFMBEADQCAGQQFrIgZBMDoAACARIAZrQQJIDQALCyAGQQJrIhIgBToAACAGQQFrQS1BKyAJQQBIGzoAACARIBJrIgYgFkH/////B3NKDQILIAYgFmoiAyAQQf////8Hc0oNASAAQSAgAiADIBBqIgkgBBCyASAAIBQgEBCjASAAQTAgAiAJIARBgIAEcxCyAQJAAkACQCAHQcYARgRAIAtBEGpBCXIhBSAOIAggCCAOSxsiAyEIA0AgCDUCACAFENgDIQYCQCADIAhHBEAgBiALQRBqTQ0BA0AgBkEBayIGQTA6AAAgBiALQRBqSw0ACwwBCyAFIAZHDQAgBkEBayIGQTA6AAALIAAgBiAFIAZrEKMBIAhBBGoiCCAOTQ0ACyAPBEAgAEHnmwNBARCjAQsgCkEATCAIIAxPcg0BA0AgCDUCACAFENgDIgYgC0EQaksEQANAIAZBAWsiBkEwOgAAIAYgC0EQaksNAAsLIAAgBkEJIAogCkEJThsQowEgCkEJayEGIAhBBGoiCCAMTw0DIApBCUogBiEKDQALDAILAkAgCkEASA0AIAwgCEEEaiAIIAxJGyEDIAtBEGpBCXIhDCAIIQcDQCAMIAc1AgAgDBDYAyIGRgRAIAZBAWsiBkEwOgAACwJAIAcgCEcEQCAGIAtBEGpNDQEDQCAGQQFrIgZBMDoAACAGIAtBEGpLDQALDAELIAAgBkEBEKMBIAZBAWohBiAKIBNyRQ0AIABB55sDQQEQowELIAAgBiAMIAZrIgUgCiAFIApIGxCjASAKIAVrIQogB0EEaiIHIANPDQEgCkEATg0ACwsgAEEwIApBEmpBEkEAELIBIAAgEiARIBJrEKMBDAILIAohBgsgAEEwIAZBCWpBCUEAELIBCyAAQSAgAiAJIARBgMAAcxCyASACIAkgAiAJShshDQwBCyAUIAVBGnRBH3VBCXFqIQkCQCADQQtLDQBBDCADayEGRAAAAAAAADBAIRgDQCAYRAAAAAAAADBAoiEYIAZBAWsiBg0ACyAJLQAAQS1GBEAgGCABmiAYoaCaIQEMAQsgASAYoCAYoSEBCyARIAsoAiwiByAHQR91IgZzIAZrrSARENgDIgZGBEAgBkEBayIGQTA6AAAgCygCLCEHCyAQQQJyIQogBUEgcSEMIAZBAmsiDiAFQQ9qOgAAIAZBAWtBLUErIAdBAEgbOgAAIARBCHFFIANBAExxIQggC0EQaiEHA0AgByIFAn8gAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIgZB8IgJai0AACAMcjoAACABIAa3oUQAAAAAAAAwQKIiAUQAAAAAAAAAAGEgCHEgBUEBaiIHIAtBEGprQQFHckUEQCAFQS46AAEgBUECaiEHCyABRAAAAAAAAAAAYg0AC0F/IQ0gA0H9////ByAKIBEgDmsiCGoiBmtKDQAgAEEgIAIgBiADQQJqIAcgC0EQaiIFayIHIAdBAmsgA0gbIAcgAxsiA2oiBiAEELIBIAAgCSAKEKMBIABBMCACIAYgBEGAgARzELIBIAAgBSAHEKMBIABBMCADIAdrQQBBABCyASAAIA4gCBCjASAAQSAgAiAGIARBgMAAcxCyASACIAYgAiAGShshDQsgC0GwBGokACANCwQAQgALCwAgACABIAIQkQYLCwBB8YILIAA6AAAL1AIBB38jAEEgayIDJAAgAyAAKAIcIgQ2AhAgACgCFCEFIAMgAjYCHCADIAE2AhggAyAFIARrIgE2AhQgASACaiEFIANBEGohAUECIQcCfwJAAkACQCAAKAI8IAFBAiADQQxqEAIQnQMEQCABIQQMAQsDQCAFIAMoAgwiBkYNAiAGQQBIBEAgASEEDAQLIAEgBiABKAIEIghLIglBA3RqIgQgBiAIQQAgCRtrIgggBCgCAGo2AgAgAUEMQQQgCRtqIgEgASgCACAIazYCACAFIAZrIQUgACgCPCAEIgEgByAJayIHIANBDGoQAhCdA0UNAAsLIAVBf0cNAQsgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCECACDAELIABBADYCHCAAQgA3AxAgACAAKAIAQSByNgIAQQAgB0ECRg0AGiACIAQoAgRrCyADQSBqJAALOwEBfyAAKAI8IwBBEGsiACQAIAEgAkH/AXEgAEEIahAPEJ0DIQIgACkDCCEBIABBEGokAEJ/IAEgAhsL1wEBBH8jAEEgayIEJAAgBCABNgIQIAQgAiAAKAIwIgNBAEdrNgIUIAAoAiwhBiAEIAM2AhwgBCAGNgIYQSAhAwJAAkAgACAAKAI8IARBEGpBAiAEQQxqEAMQnQMEf0EgBSAEKAIMIgNBAEoNAUEgQRAgAxsLIAAoAgByNgIADAELIAQoAhQiBiADIgVPDQAgACAAKAIsIgM2AgQgACADIAUgBmtqNgIIIAAoAjAEQCAAIANBAWo2AgQgASACakEBayADLQAAOgAACyACIQULIARBIGokACAFCwwAIAAoAjwQBBCdAwtsAEERIQICQAJAAkACQCABQQ9rDgMDAgEACyABQRtHDQEgAEERNgIIIABB3AM2AgBBEw8LIABBygNB3gMgACgCEBs2AgBBFA8LAkAgAUEcRw0AIAAoAhANAEE7DwsgAEHHAzYCAEF/IQILIAILGAAgACABIAIgAyAEQfUDQRVBG0EREL8CC0UAIAFBD0YEQEERDwsgAUEbRgRAIABBETYCCCAAQdwDNgIAQRMPCwJAIAFBHEcNACAAKAIQDQBBOw8LIABBxwM2AgBBfwtbAAJ/QScgAUEPRg0AGgJAIAFBFUcEQCABQSRHDQEgAEEnNgIIIABB3AM2AgBBLg8LIABB8wM2AgBBJw8LIAFBHEYEQEE7IAAoAhBFDQEaCyAAQccDNgIAQX8LCxYAIAAgASACIAMgBEEnQfQDQTMQhgcLpAEAAkACQAJAAkACQAJAAkACQAJAIAFBF2sOCgEGBgYGBgYCAwQAC0EnIQIgAUEPaw4EBgUFBwQLIAAgACgCBEEBajYCBEEsDwsgAEHwAzYCAEE1DwsgAEHwAzYCAEE0DwsgAEHwAzYCAEE2DwsgAUEpRg0CCwJAIAFBHEcNACAAKAIQDQBBOw8LIABBxwM2AgBBfyECCyACDwsgAEHwAzYCAEEzC4ABAEEnIQICQAJAAkACQAJAIAFBFWsOBAECAgQACyABQQ9GDQIgAUEkRw0BIABBJzYCCCAAQdwDNgIAQS4PCyAAQfMDNgIAQScPCyABQRxGBEBBOyECIAAoAhBFDQELIABBxwM2AgBBfyECCyACDwsgAEEnNgIIIABB3AM2AgBBLQuWAgACfwJAAkACQAJAAkACQAJAIAFBI2sOBAIBAwQACwJAAkAgAUEVaw4EBgcHAQALIAFBD0cNBkEnDwsgACAAKAIEQQFrIgI2AgRBLSACDQYaIABBJzYCCCAAQdwDNgIAQS0PCyAAIAAoAgRBAWsiAjYCBEEuIAINBRogAEEnNgIIIABB3AM2AgBBLg8LIAAgACgCBEEBayICNgIEQS8gAg0EGiAAQSc2AgggAEHcAzYCAEEvDwsgACAAKAIEQQFrIgI2AgRBMCACDQMaIABBJzYCCCAAQdwDNgIAQTAPCyAAQfIDNgIAQTIPCyAAQfIDNgIAQTEPCwJAIAFBHEcNACAAKAIQDQBBOw8LIABBxwM2AgBBfwsLvQEBAn9BMyEFQfADIQYCQAJAAkACQAJAAkACQAJAAkAgAUESaw4PCAcBBwcCBwcHBwcHAwQFAAsgAUEPRw0FQScPCyAEIAIgBCgCQGogA0HhyAggBCgCGBEGAEUNBUErIQVB8QMhBgwGCyAAQQI2AgRBLCEFQfIDIQYMBQtBNSEFDAQLQTQhBQwDC0E2IQUMAgsgAUEpRg0BC0F/IQVBxwMhBiABQRxHDQAgACgCEA0AQTsPCyAAIAY2AgAgBQsSACAAIAEgAiADIARB7QMQgwsLEgAgACABIAIgAyAEQesDEIMLCxYAIAAgASACIAMgBEEhQe8DQSAQgQsLGAAgACABIAIgAyAEQdYDQSZBG0EhEL8CC1YAQR8hAkHuAyEEQSEhAwJAAkACQAJAIAFBD2sOBQMBAQICAAsgAUEpRg0BC0F/IQJBxwMhBCABQRxHDQAgACgCEA0AQTsPCyAAIAQ2AgAgAiEDCyADCwwAIAAQmwYgABCaBgtHAEEhIQIgAUEPRgRAQSEPC0HtAyEDAn8CQCABQRdGDQBBfyECQccDIQMgAUEcRw0AQTsgACgCEEUNARoLIAAgAzYCACACCwu6AQEBfyABQQ9GBEBBIQ8LQdYDIQUCQCABQRtGBEBBJSEEDAELAkAgAUEURw0AIAQgAiAEKAJAaiADQcDICCAEKAIYEQYABEBBIyEEDAILIAQgAiAEKAJAaiADQcjICCAEKAIYEQYABEBBJCEEDAILIAQgAiAEKAJAaiADQdHICCAEKAIYEQYARQ0AQSEhBEHsAyEFDAELQX8hBEHHAyEFIAFBHEcNACAAKAIQDQBBOw8LIAAgBTYCACAEC78BAQJ/QSEhBQJAAkACQAJAAkAgAUEPaw4EAwICAAELQQAhBQJAA0AgBCgCGCEGIAVBCEYNASAEIAIgAyAFQQJ0QfDHCGooAgAgBhEGAEUEQCAFQQFqIQUMAQsLIABB6QM2AgAgBUEXag8LIAQgAiADQc3HCCAGEQYARQ0BIABB6gM2AgBBIQ8LIAFBF0YNAgsgAUEcRgRAQTshBSAAKAIQRQ0BCyAAQccDNgIAQX8hBQsgBQ8LIABB6wM2AgBBIQtPAEELIQICQAJAAkAgAUEPaw4EAgEBAAELIABBCzYCCCAAQdwDNgIAQRAPCwJAIAFBHEcNACAAKAIQDQBBOw8LIABBxwM2AgBBfyECCyACC3QBAX9BCyEFAkACQAJAAkACQCABQQ9rDgQEAQIAAQsgBCACIANB5ccIIAQoAhgRBgBFDQBB6AMhBAwCC0F/IQVBxwMhBCABQRxHDQEgACgCEA0BQTsPC0HKA0HeAyAAKAIQGyEEQQ8hBQsgACAENgIACyAFCxgAIAAgASACIAMgBEHeA0E6QRlBABC/AgtMAAJ/QQAgAUEPRg0AGiABQRlGBEAgAEHeAzYCACAAIAAoAgxBAWo2AgxBAA8LIAFBHEYEQEE7IAAoAhBFDQEaCyAAQccDNgIAQX8LC3sBAX8CQAJAAkACQCABQQ9rDgQCAQEAAQsgBCACIANB1scIIAQoAhgRBgAEQEHmAyEEDAMLIAQgAiADQd7HCCAEKAIYEQYARQ0AQecDIQQMAgtBfyEFQccDIQQgAUEcRw0BIAAoAhANAUE7IQULIAUPCyAAIAQ2AgAgBQtSAEELIQICQAJAAkACQCABQQ9rDgMDAAEAC0F/IQJBxwMhAyABQRxHDQEgACgCEA0BQTsPC0HKA0HeAyAAKAIQGyEDQQ8hAgsgACADNgIACyACCxgAIAAgASACIAMgBEHiA0EOQRtBCxC/AgsYACAAIAEgAiADIARB5QNBDUEbQQsQvwILTQACQAJAAkAgAUEPaw4DAQIAAgsgAEHKA0HeAyAAKAIQGzYCAAsgACgCCA8LAn8gAUEcRgRAQTsgACgCEEUNARoLIABBxwM2AgBBfwsLGAAgACABIAIgAyAEQdoDQQ5BG0ELEL8CCxgAIAAgASACIAMgBEHkA0ENQRtBCxC/AgsVACAAIAEgAiADIARB4wNB4gMQgAsLfwEBf0ERIQUCQAJAAkACQCABQQ9rDgQCAQEAAQsgBCACIANBqMcIIAQoAhgRBgAEQEHgAyEEDAMLIAQgAiADQa/HCCAEKAIYEQYARQ0AQeEDIQQMAgtBfyEFQccDIQQgAUEcRw0BIAAoAhANAUE7IQULIAUPCyAAIAQ2AgAgBQusAQEBf0EnIQUCQAJAAkACQAJAIAFBD2sOBAMCAgABCyAEIAIgA0HXyAggBCgCGBEGAARAIABBJzYCCCAAQdwDNgIAQSoPCyAEIAIgA0HdyAggBCgCGBEGAEUNASAAQSc2AgggAEHcAzYCAEEpDwsgAUEXRg0CCwJAIAFBHEcNACAAKAIQDQBBOw8LIABBxwM2AgBBfyEFCyAFDwsgAEEBNgIEIABB3wM2AgBBLAtsAEEWIQJB3QMhBEEhIQMCQAJAAkACQAJAIAFBD2sOBAQCAAMBC0HKA0HeAyAAKAIQGyEEQSEhAgwCCyABQSlGDQELQX8hAkHHAyEEIAFBHEcNACAAKAIQDQBBOw8LIAAgBDYCACACIQMLIAMLFQAgACABIAIgAyAEQdsDQdoDEIALCxYAIAAgASACIAMgBEELQdkDQQoQgQsLXgBBAyECAkACQAJAAkACQCABQQ9rDgMEAQIACyABQRlHDQBBByECQcoDIQMMAgtBfyECQccDIQMgAUEcRw0BIAAoAhANAUE7DwtBCCECQc0DIQMLIAAgAzYCAAsgAgtKAEEIIQJBzQMhBEEDIQMCQAJAAkAgAUEPaw4DAgABAAtBfyECQccDIQQgAUEcRw0AIAAoAhANAEE7DwsgACAENgIAIAIhAwsgAwtHAEHYAyEDQREhAgJAAkACQCABQQ9rDgQCAAABAAsgAUEcR0F/IQFBxwMhAw0AIAAoAhANAEE7DwsgACADNgIAIAEhAgsgAgsWACAAIAEgAiADIARBJ0HXA0EoEIYHCxYAIAAgASACIAMgBEEhQdYDQSIQhgcLYABB1AMhBEELIQICfwJAAkACQAJAIAFBEmsOBQACAgIDAQtBCSECQdUDIQQMAgtBCyABQQ9GDQIaC0F/IQJBxwMhBCABQRxHDQBBOyAAKAIQRQ0BGgsgACAENgIAIAILC10AQQAhAgJAAkACQAJAAkAgAUELa0Efdw4KAAEEAwMDAwMDAgMLQTcPC0E4DwsgAEHHAzYCAEECDwsCQCABQRxHDQAgACgCEA0AQTsPCyAAQccDNgIAQX8hAgsgAgsYACAAIAEgAiADIARBywNBBkEbQQMQvwILGAAgACABIAIgAyAEQdMDQQVBG0EDEL8CC5wBAQF/QQMhBQJAAkACQAJAAkACQCABQQ9rDgQFAgMBAAsgAUEZRw0BQQchBUHKAyEEDAMLIAQgAiADQajHCCAEKAIYEQYABEBBywMhBAwDCyAEIAIgA0GvxwggBCgCGBEGAEUNAEHMAyEEDAILQX8hBUHHAyEEIAFBHEcNASAAKAIQDQFBOw8LQQghBUHNAyEECyAAIAQ2AgALIAULewEBfwJAAkACQAJAAkACQCABQSFrDgIBAgALIAFBfEYNAiABQQ9GDQQgAUEaRg0DIAAgASACIAMgBBDkDA8LIABByQM2AgBBAA8LIAAoAgwiAUUNASAAIAFBAWs2AgxBAA8LIAAoAgxFDQELIABBxwM2AgBBfyEFCyAFC1UAQQMhAkEEIQNByAMhBAJAAkACQAJAIAFBD2sOBAMBAQIACyABQSlGDQELQX8hA0HHAyEEIAFBHEcNACAAKAIQDQBBOw8LIAAgBDYCACADIQILIAILigEBAX8CQAJAAkACQAJAAkACQCABQQtrDgYABAEFBQIDC0E3DwtBOA8LIAQgAiAEKAJAQQF0aiADQaDHCCAEKAIYEQYARQ0BIABBxgM2AgBBAw8LIAFBHUYNAgsCQCABQRxHDQAgACgCEA0AQTsPCyAAQccDNgIAQX8hBQsgBQ8LIABBxwM2AgBBAguoAQEDf0HFAyEGAkACQAJAAkACQAJAAkACQAJAIAFBC2sOBgEAAggHAwQLQQEhBQwGC0E3IQUMBQtBOCEFDAQLIAQgAiAEKAJAQQF0aiADQaDHCCAEKAIYEQYARQ0BQQMhBUHGAyEGDAMLIAFBHUYNAQtBfyEFQccDIQYgAUEcRw0BQTshByAAKAIQRQ0CDAELQQIhBUHHAyEGCyAAIAY2AgAgBSEHCyAHC5oBAQJ/IAEoAgAiACACIABrQX5xIgVqIQIgBCADKAIAayAFSARAIAJBAmsiBiACIAYtAABB+AFxQdgBRiIGGyECCwJAA0AgACACTw0BIAQgAygCACIFSwRAIAAvAAAhACADIAVBAmo2AgAgBSAAQQh0IABBCHZyOwEAIAEgASgCAEECaiIANgIADAELCyAEIAVHDQBBAiEGCyAGC6YEAQR/IAEoAgAiACACIABrQX5xaiEIAn8DQEEAIAAgCE8NARogAC0AASIGwCECAkACQAJAAkACQCAALQAAIgUOCAABAQEBAQEBAgsgAkEASA0AIAMoAgAiBSAERg0DIAMgBUEBajYCACAFIAI6AAAMAgtBAiAEIAMoAgAiB2tBAkgNBBogAyAHQQFqNgIAIAcgAkEGdkEDcSAFQQJ0ckHAAXI6AAAgAyADKAIAIgVBAWo2AgAgBSACQT9xQYABcjoAAAwBCyAFQdgBa0EETwRAIAQgAygCACIGa0EDSA0CIAMgBkEBajYCACAGIAVBBHZB4AFyOgAAIAMgAygCACIGQQFqNgIAIAYgBUECdEE8cSACQcABcUEGdnJBgAFyOgAAIAMgAygCACIFQQFqNgIAIAUgAkE/cUGAAXI6AAAMAQsgBCADKAIAIgdrQQRIDQFBASAIIABrQQRIDQMaIAMgB0EBajYCACAHIAVBAnRBDHEgBkEGdnJBAWoiBUECdkHwAXI6AAAgAyADKAIAIgdBAWo2AgAgByAFQQR0QTBxIAZBAnZBD3FyQYABcjoAACAALQACIQYgAC0AAyEFIAMgAygCACIHQQFqNgIAIAcgBkECdEEMcSACQQR0QTBxIAVBBnZyckGAAXI6AAAgAyADKAIAIgJBAWo2AgAgAiAFQT9xQYABcjoAACAAQQJqIQALIABBAmohAAwBCwtBAgsgASAANgIAC8wBAQd/IABByABqIQggAkECayEJQQEhBgJAA0AgCSABQQJqIgBrQQJIDQEgAS0AAyIEwCEFAkACQAJAAn8gASwAAiICRQRAIAQgCGotAAAMAQsgAiAFECgLQf8BcUEJayIHQRpLDQAgACEBQQEgB3QiCkHzj5c/cQ0DIApBgMAIcUUEQCAHQQxHDQEgBUEJRyACcg0EDAMLIAINAiAFQQBODQMMAQsgAg0BCyAAIQEgBEEkRiAEQcAARnINAQsLIAMgADYCAEEAIQYLIAYLtwIBAn8gAEHIAGohBQNAIAIgAWtBAk4EQCABLQABIQACQAJAAkACQAJAAkACfyABLAAAIgRFBEAgACAFai0AAAwBCyAEIADAECgLQf8BcUEFaw4GAAECBQQDBQsgAyADKAIEQQFqNgIEIAFBAmohAQwGCyADIAMoAgRBAWo2AgQgAUEDaiEBDAULIAMgAygCBEEBajYCBCABQQRqIQEMBAsgA0EANgIEIAMgAygCAEEBajYCACABQQJqIQEMAwsgAyADKAIAQQFqNgIAAn8gAiABQQJqIgBrQQJIBEAgAAwBCyABLQADIQQgAUEEaiAAAn8gASwAAiIARQRAIAQgBWotAAAMAQsgACAEwBAoC0EKRhsLIQEgA0EANgIEDAILIAMgAygCBEEBajYCBCABQQJqIQEMAQsLC5wCAAJAAkACQAJAIAIgAWtBAm1BAmsOAwABAgMLIAEtAAINAiABLQADQfQARw0CIAEtAAANAkE8QT5BACABLQABIgBB5wBGGyAAQewARhsPCyABLQAADQEgAS0AAUHhAEcNASABLQACDQEgAS0AA0HtAEcNASABLQAEDQEgAS0ABUHwAEcNAUEmDwsgAS0AAA0AIAEtAAEiAEHhAEcEQCAAQfEARw0BIAEtAAINASABLQADQfUARw0BIAEtAAQNASABLQAFQe8ARw0BIAEtAAYNASABLQAHQfQARw0BQSIPCyABLQACDQAgAS0AA0HwAEcNACABLQAEDQAgAS0ABUHvAEcNACABLQAGDQAgAS0AB0HzAEcNAEEnDwtBAAudAgECfwJAAkACQCABLQAEDQAgAS0ABUH4AEcNACABQQZqIQFBACEAA0ACQCABLQAADQAgASwAASICQf8BcSIDQTtGDQQCfwJAAkACQCADQTBrDjcAAAAAAAAAAAAABAQEBAQEBAEBAQEBAQQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAgICAgICBAsgAkEwayAAQQR0cgwCCyAAQQR0IAJqQTdrDAELIABBBHQgAmpB1wBrCyIAQf//wwBKDQMLIAFBAmohAQwACwALIAFBBGohAUEAIQADQEFPIQIgAS0AAEUEQCABLAABIgJBO0YNAyACQTBrIQILIAFBAmohASACIABBCmxqIgBBgIDEAEgNAAsLQX8PCyAAEKsEC9AFAQh/IABByABqIQpBASEAA0AgACEFIAEiBi0AAyIAwCEIAn8gBiwAAiIJRQRAIAAgCmotAAAMAQsgCSAIECgLIQsgBkECaiEBIAUhAAJAAkACQAJAAkACQAJAAkACQAJAAkAgC0H/AXFBA2sOGwYLAAECCwgICQQFCwsLCQsLCwcDCwMLCwsLAwsLIAUNCkEBIQAgAiAETA0KIAMgBEEEdGoiBUEBOgAMIAUgATYCAAwKCwJAIAUNAEEBIQAgAiAETA0AIAMgBEEEdGoiBUEBOgAMIAUgATYCAAsgBkEDaiEBDAkLAkAgBQ0AQQEhACACIARMDQAgAyAEQQR0aiIFQQE6AAwgBSABNgIACyAGQQRqIQEMCAsgBQ0HQQEhACACIARMDQcgAyAEQQR0aiIFQQE6AAwgBSABNgIADAcLIAVBAkcEQEEMIQdBAiEAIAIgBEwNByADIARBBHRqIAZBBGo2AgQMBwtBAiEAIAdBDEcNBiACIARKBEAgAyAEQQR0aiABNgIICyAEQQFqIQRBDCEHQQAhAAwGCyAFQQJHBEBBDSEHQQIhACACIARMDQYgAyAEQQR0aiAGQQRqNgIEDAYLQQIhACAHQQ1HDQUgAiAESgRAIAMgBEEEdGogATYCCAsgBEEBaiEEQQ0hB0EAIQAMBQsgAiAETA0EIAMgBEEEdGpBADoADAwDC0EAIQACQCAFQQFrDgIEAAMLQQIhACACIARMDQMgAyAEQQR0aiIFLQAMRQ0DAkAgCQ0AIAEgBSgCBEYgCEEgR3INACAGLQAFIgnAIQgCfyAGLAAEIgZFBEAgCEEgRg0CIAkgCmotAAAMAQsgBiAIECgLIAdHDQQLIAVBADoADAwDC0EAIQACQCAFQQFrDgIDAAILQQIhACACIARMDQIgAyAEQQR0akEAOgAMDAILQQIhACAFQQJGDQEgBA8LIAUhAAwACwALWgECfyAAQcgAaiECA0AgAS0AASEAAn8gASwAACIDRQRAIAAgAmotAAAMAQsgAyAAwBAoC0H/AXEiAEEVS0EBIAB0QYCMgAFxRXJFBEAgAUECaiEBDAELCyABC28BA38gAEHIAGohAyABIQADQCAALQABIQICfyAALAAAIgRFBEAgAiADai0AAAwBCyAEIALAECgLQQVrQf8BcSICQRlPQYeA+AsgAnZBAXFFckUEQCAAIAJBAnRBvMYIaigCAGohAAwBCwsgACABawtMAQF/AkADQCADLQAAIgQEQEEAIQAgAiABa0ECSA0CIAEtAAANAiABLQABIARHDQIgA0EBaiEDIAFBAmohAQwBCwsgASACRiEACyAAC9UCAQR/IAEgAk8EQEF8DwsgAiABa0ECSARAQX8PCyAAQcgAaiEHIAEhBAJAA0AgAiAEa0ECSA0BIAQtAAEhBQJ/IAQsAAAiBkUEQCAFIAdqLQAADAELIAYgBcAQKAshBkECIQUCQAJAAkACQAJAAkACQAJAIAZB/wFxIgZBA2sOCAIGBgABBgQDBQtBAyEFDAULQQQhBQwECyABIARHDQYgACABQQJqIAIgAxDCBQ8LIAEgBEcNBSADIAFBAmo2AgBBBw8LIAEgBEcNBCACIAFBAmoiAmtBAkgEQEF9DwsgAS0AAyEAIAMgAUEEaiACAn8gASwAAiIERQRAIAAgB2otAAAMAQsgBCAAwBAoC0EKRhs2AgBBBw8LIAZBHkYNAQsgBCAFaiEEDAELCyABIARHDQAgACABQQJqIAIgAxDpDCIAQQAgAEEWRxsPCyADIAQ2AgBBBgvXAgEEfyABIAJPBEBBfA8LIAIgAWtBAkgEQEF/DwsgAEHIAGohByABIQQCQANAIAIgBGtBAkgNASAELQABIQUCfyAELAAAIgZFBEAgBSAHai0AAAwBCyAGIAXAECgLIQZBAiEFAkACQAJAAkACQAJAAkACQAJAIAZB/wFxIgZBAmsOCQMCBwcAAQcFBAYLQQMhBQwGC0EEIQUMBQsgASAERw0HIAAgAUECaiACIAMQwgUPCyADIAQ2AgBBAA8LIAEgBEcNBSADIAFBAmo2AgBBBw8LIAEgBEcNBCACIAFBAmoiAmtBAkgEQEF9DwsgAS0AAyEAIAMgAUEEaiACAn8gASwAAiIERQRAIAAgB2otAAAMAQsgBCAAwBAoC0EKRhs2AgBBBw8LIAZBFUYNAQsgBCAFaiEEDAELCyABIARHDQAgAyABQQJqNgIAQScPCyADIAQ2AgBBBgvzAgEEfyABIAIgAWsiBEF+cWogAiAEQQFxGyEEIABByABqIQcCQANAIAQgASICayIGQQJIDQEgAi0AASEAAn8gAiwAACIBRQRAIAAgB2otAAAMAQsgASAAwBAoCyEBQQAhAAJAAkACQAJAAkACQAJAAkAgAUH/AXEOCQQEAgYDBgABBAYLIAZBAkYNBiACQQNqIQEMBwsgBkEESQ0FIAJBBGohAQwGCyAEIAJBAmoiAWtBAkgNBiABLQAADQUgAi0AA0EhRw0FIAQgAkEEaiIBa0ECSA0GIAEtAAANBSACLQAFQdsARw0FIAJBBmohASAFQQFqIQUMBQsgBCACQQJqIgFrQQJIDQUgAS0AAA0EIAItAANB3QBHDQQgBCACQQRqIgFrQQJIDQUgAS0AAA0EIAItAAVBPkcNBCACQQZqIQEgBQ0BQSohACABIQILIAMgAjYCACAADwsgBUEBayEFDAILIAJBAmohAQwBCwtBfg8LQX8LmAQBBH8gASACTwRAQXwPCwJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAIAIgAWsiBEEBcQRAIARBfnEiAkUNASABIAJqIQILAkACQAJ/IAEsAAAiBEUEQCAAIAEtAAFqLQBIDAELIAQgASwAARAoC0H/AXEOCwwMBwcABAUGDAEJBwtBfyEFIAIgAUECaiIEa0ECSA0MIAQtAAANByABLQADQd0ARw0HIAIgAUEEamtBAkgNDCABLQAEDQcgAS0ABUE+Rw0HIAFBBmohAUEoIQUMCwsgAiABQQJqIgRrQQJODQELQX8PCyABQQRqIAQCfyAELAAAIgJFBEAgACABLQADai0ASAwBCyACIAEsAAMQKAtBCkYbDAYLIAIgAWtBAkgNCSABQQJqIQQMAwsgAiABa0EDSA0IIAFBA2ohBAwCCyACIAFrQQRIDQcgAUEEaiEEDAELIAFBAmohBAsgAEHIAGohB0EGIQUDQCACIARrIgZBAkgNAyAELQABIQACfyAELAAAIgFFBEAgACAHai0AAAwBCyABIADAECgLIQFBAiEAAkAgAUH/AXEiAUEKSw0AAkAgAUEGRwRAIAFBB0YNAUEBIAF0QZMOcQ0GDAILQQMhACAGQQJGDQUMAQtBBCEAIAZBBEkNBAsgACAEaiEEDAALAAsgAUECagshAUEHIQUMAQsgBCEBCyADIAE2AgALIAUPC0F+C80aAQp/IwBBEGsiDCQAAkAgASACTwRAQXwhBwwBCwJAAkACQAJAAkACQAJAAkAgAiABayIFQQFxBEAgBUF+cSICRQ0BIAEgAmohAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfyABLAAAIgVFBEAgACABLQABai0ASAwBCyAFIAEsAAEQKAtB/wFxDgsICAABBAUGBwgCAwkLQX8hByACIAFBAmoiCWsiBUECSA0OAkACQAJAAkACQAJAAkACfyABLQACIgRFBEAgACABLQADIgZqLQBIDAELIATAIAEsAAMiBhAoC0H/AXEiCEEFaw4UHAECHBwcHBwcHAQDBRwcHBwGHAYACyAIQR1HDRsgBkEDdkEccSAEQfCgCGotAABBBXRyQYCUCGooAgAgBnZBAXENBQwbCyAFQQJHDRoMGQsgBUEETw0ZDBgLIAIgAUEEaiIFa0ECSA0ZAkACfyABLAAEIgRFBEAgACABLQAFai0ASAwBCyAEIAEsAAUQKAtB/wFxIgRBFEcEQCAEQRtHDQEgACABQQZqIAIgAxDrDCEHDBsLIAIgAUEGaiIEa0EMSA0aIAFBEmohAkEAIQEDQCABQQZGBEBBCCEHDBkLQQAhByAELQAADRcgBC0AASABQZCxCGotAABHDRcgBEECaiEEIAFBAWohAQwACwALIAMgBTYCAEEAIQcMGQsgACABQQRqIAIgAxDqDCEHDBgLIAIgAUEEaiIEayIGQQJIDQ9BACEHAkACfyAELQAAIghFBEAgACABLQAFIgVqLQBIDAELIAjAIAEsAAUiBRAoC0H/AXEiAUEGaw4CEhEACwJAAkAgAUEWaw4DARQBAAsgAUEdRw0TIAVBA3ZBHHEgCEHwoAhqLQAAQQV0ckGAlAhqKAIAIAV2QQFxRQ0TCyAAQcgAaiEGAn8CQAJAAkADQCACIAQiAEECaiIEayIIQQJIDRQgAC0AAyEBAkACQAJ/IAAtAAIiCUUEQCABIAZqLQAADAELIAnAIAHAECgLQf8BcUEGaw4YAQMZBAQFGRkZGRkZGRkZBAICAgICAhkAGQsgAUEDdkEccSAJQfCiCGotAABBBXRyQYCUCGooAgAgAXZBAXENAQwYCwsgCEECRg0ZDBYLIAhBBEkNGAwVCwNAIAIgBCIBQQJqIgRrQQJIDRIgAS0AAyEAAkACQAJ/IAEsAAIiBUUEQCAAIAZqLQAADAELIAUgAMAQKAtB/wFxIgBBCWsOAwICAQALIABBFUYNAQwWCwsgAUEEagwBCyAAQQRqCyEEQQUhBwwSCyAAQcgAaiEJIAFBBGohAUEAIQYDQCACIAFrIgtBAkgNFyABLQABIQRBAiEFAkACQAJAAkACQAJAAkACQAJ/IAEtAAAiCkUEQCAEIAlqLQAADAELIArAIATAECgLQf8BcUEGaw4YAQIWBAQFFhYWFhYGFhYWBAcDBwcHBxYAFgsgBEEDdkEccSAKQfCiCGotAABBBXRyQYCUCGooAgAgBHZBAXENBgwVCyALQQJGDRsMFAsgC0EESQ0aDBMLIAYNEiACIAFBAmoiDWsiC0ECSA0bIAEtAAMhBEEBIQZBBCEFAkACfyABLQACIgpFBEAgBCAJai0AAAwBCyAKwCAEwBAoC0H/AXEiCEEWaw4DBBIEAAsCQAJAIAhBHUcEQCAIQQZrDgIBAhQLIARBA3ZBHHEgCkHwoAhqLQAAQQV0ckGAlAhqKAIAIAR2QQFxDQUMEwsgC0ECRg0aDBILIAtBBEkNGQwRCwJAAkACQANAIAIgASIEQQJqIgFrIgZBAkgNHiAELQADIQUCQAJ/IAQtAAIiC0UEQCAFIAlqLQAADAELIAvAIAXAECgLQf8BcUEGaw4YAwQWAQEFFhYWFhYGFhYWAQIWAhYWFhYAFgsLIAVBA3ZBHHEgC0HwoAhqLQAAQQV0ckGAlAhqKAIAIAV2QQFxRQ0UC0EAIQsCQAJAAkADQCAEQQRqIQQCQAJAAkACQAJAAkADQCAMIAQ2AgxBfyEHIAIgBGsiCkECSA0nIAQtAAEhASAEIQVBACEGAkACQAJAAn8gBC0AACINRQRAIAEgCWotAAAMAQsgDcAgAcAQKAtB/wFxQQZrDhgCBB8ICB8fHwkfHx8fHx8IAQUBAQEBHwAfCyABQQN2QRxxIA1B8KIIai0AAEEFdHJBgJQIaigCACABdkEBcUUNBQsgBEECaiEEDAELCyAKQQJGDSQMGwsgCkEESQ0jDBoLIAtFDQELIAQhBQwXCyAMIARBAmoiBTYCDCACIAVrIghBAkgNIiAELQADIQFBASELAkACfyAELQACIgpFBEAgASAJai0AAAwBCyAKwCABwBAoC0H/AXEiB0EWaw4DAxgDAAsCQAJAIAdBHUcEQCAHQQZrDgIBAhoLIAFBA3ZBHHEgCkHwoAhqLQAAQQV0ckGAlAhqKAIAIAF2QQFxDQQMGQsgCEECRg0hDBgLIAhBBEkNIAwXCwNAIAIgBEECaiIFa0ECSA0iIAQtAAMhAQJ/IAQsAAIiBEUEQCABIAlqLQAADAELIAQgAcAQKAsiAUEORwRAIAFB/wFxIgFBFUsNFyAFIQRBASABdEGAjIABcUUNFwwBCwsgDCAFNgIMIAUhBAsDQCACIARBAmoiBWtBAkgNISAELQADIQECfyAELAACIgZFBEAgASAJai0AAAwBCyAGIAHAECgLIgFB/gFxQQxHBEAgAUH/AXEiAUEVSw0WIAUhBEEBIAF0QYCMgAFxRQ0WDAELCyAEQQRqIQUDQCAMIAU2AgwCQAJAA0AgAiAFayIIQQJIDSQgBS0AASEEAn8gBSwAACIGRQRAIAQgCWotAAAMAQsgBiAEwBAoCyIEIAFGDQJBACEGAkACQAJAIARB/wFxDgkcHBwCBAQAARwECyAIQQJGDSQgBUEDaiEFDAULIAhBBEkNIyAFQQRqIQUMBAsgACAFQQJqIAIgDEEMahDCBSIFQQBKBEAgDCgCDCEFDAELCyAFIgcNIyAMKAIMIQUMFwsgBUECaiEFDAELCyAMIAVBAmoiATYCDCACIAFrQQJIDSAgBS0AAyEEAn8gBSwAAiIGRQRAIAQgCWotAAAMAQsgBiAEwBAoCyEIIAUhBCABIQVBACEGAkACQCAIQf8BcSIBQQlrDgkBAQQXFxcXFwUACyABQRVGDQAMFQsCQANAIAIgBSIEQQJqIgVrIghBAkgNIiAELQADIQFBACELAkACfyAELQACIgpFBEAgASAJai0AAAwBCyAKwCABwBAoC0H/AXFBBmsOGAIEGAEBBRgYGBgYBhgYGAEDGAMYGBgYABgLCyAMIAU2AgwgBC0AAyIBQQN2QRxxIApB8KAIai0AAEEFdHJBgJQIaigCACABdkEBcQ0BDBYLCyAIQQJGDR0MFAsgCEEESQ0cDBMLIARBBGohBUEBIQYMEgsgDCAFQQJqIgA2AgwgAiAAa0ECSA0cIAAtAAAEQCAAIQUMEQsgBUEEaiAAIAUtAANBPkYiABshBUEDQQAgABshBgwRCyAGQQJGDRkMEgsgBkEESQ0YDBELQQIhByADIAFBAmo2AgAMGQsgAiABQQJqIgBrQQJIDRgCQCABLQACRQRAIAEtAANBPkYNAQsgAyAANgIAQQAhBwwZC0EEIQcgAyABQQRqNgIADBgLIAEgBWohAQwACwALIAAgAUECaiACIAMQwgUhBwwVCyACIAFBAmoiBWtBAkgEQEF9IQcMFQsgAyABQQRqIAUCfyAFLAAAIgJFBEAgACABLQADai0ASAwBCyACIAEsAAMQKAtBCkYbNgIAQQchBwwUCyADIAFBAmo2AgBBByEHDBMLQXshByACIAFBAmoiBGtBAkgNEiAELQAADQUgAS0AA0HdAEcNBSACIAFBBGoiBWtBAkgNEiABLQAEDQUgAS0ABUE+Rw0FIAMgBTYCAEEAIQcMEgsgAiABa0ECSA0PIAFBAmohBAwECyACIAFrQQNIDQ4gAUEDaiEEDAMLIAIgAWtBBEgNDSABQQRqIQQMAgsgAyABNgIADA4LIAFBAmohBAsgAEHIAGohBwNAAkAgAiAEIgBrIgFBAkgNACAELQABIQUCQAJAAkACQAJ/IAQsAAAiBEUEQCAFIAdqLQAADAELIAQgBcAQKAtB/wFxDgsEBAQEAgMAAQQEBAMLIAFBAkYNAyAAQQNqIQQMBAsgAUEDTQ0CIABBBGohBAwDCyABQQRJDQEgAEECaiEEIAAtAAINAiAALQADQd0ARw0CIAFBBkkNASAALQAEDQIgAC0ABUE+Rw0CIAMgAEEEajYCAEEAIQcMDwsgAEECaiEEDAELCyADIAA2AgBBBiEHDAwLQQAhBgsgAyAFNgIAIAYhBwwKCyADIA02AgBBACEHDAkLIAMgATYCAEEAIQcMCAtBfyEHDAcLIAZBBEkNBAwBCyAGQQJGDQMLIAMgBDYCAAwECyAEIQILIAMgAjYCAAwCC0F+IQcMAQsgAyAJNgIAQQAhBwsgDEEQaiQAIAcLshEBBn8gASACTwRAQXwPCwJAAkACQAJAAkACQAJAAkACQAJAIAIgAWsiBEEBcQRAIARBfnEiAkUNASABIAJqIQILQX4hBkESIQUCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/IAEtAAAiCEUEQCAAIAEtAAEiB2otAEgMAQsgCMAgASwAASIHECgLQf8BcUECaw4jAhgIDg8QGAMEDAABGBgYGBgNBwQTEhMSEhIYEQUJChgYBgsYC0EMIAAgAUECaiACIAMQ7AwPC0ENIAAgAUECaiACIAMQ7AwPC0F/IQYgAiABQQJqIgVrQQJIDRECQAJAAkACQAJAAn8gASwAAiIERQRAIAAgAS0AA2otAEgMAQsgBCABLAADECgLQf8BcSIEQQ9rDgoDAgQEBAQEAQQBAAsgBEEFa0EDSQ0AIARBHUcNAwsgAyABNgIAQR0PCyACIAFBBGoiBGtBAkgNEwJAAkACQAJAAn8gBCwAACIFRQRAIAAgAS0ABWotAEgMAQsgBSABLAAFECgLQf8BcUEUaw4IAQMCAwIDAwADCyAAIAFBBmogAiADEOsMDwsgAyABQQZqNgIAQSEPCyAAQcgAaiEFAkADQCACIAQiAUECaiIEayIHQQJIDRYgAS0AAyEAAkACfyABLAACIghFBEAgACAFai0AAAwBCyAIIADAECgLQf8BcSIAQRVrDgohAQMBAwMDAwMAAgsLIAdBBEkNFSABLQAFIQACfyABLAAEIgFFBEAgACAFai0AAAwBCyABIADAECgLQf8BcSIAQR5LDR9BASAAdEGAjICBBHENAQwfCyAAQQlrQQJJDR4LIAMgBDYCAAweCyAAIAFBBGogAiADEOoMDwsgAyAFNgIADBwLIAFBAmogAkcNACADIAI2AgBBcQ8LIABByABqIQUDQAJAIAIgASIAQQJqIgFrQQJIDQAgAC0AAyEEAkACQAJ/IAAsAAIiBkUEQCAEIAVqLQAADAELIAYgBMAQKAtB/wFxIgRBCWsOAgEDAAsgBEEVRg0CDAELIABBBGogAkcNAQsLIAMgATYCAEEPDwsgACABQQJqIAIgAxDpDA8LIAMgAUECajYCAEEmDwsgAyABQQJqNgIAQRkPCyACIAFBAmoiAGsiAkECSARAQWYPCwJAIAEtAAINACABLQADQd0ARw0AIAJBBEkNDiABLQAEDQAgAS0ABUE+Rw0AIAMgAUEGajYCAEEiDwsgAyAANgIAQRoPCyADIAFBAmo2AgBBFw8LIAIgAUECaiIEa0ECSARAQWgPCwJAAkACQAJAAkACQAJ/IAEsAAIiAkUEQCAAIAEtAANqLQBIDAELIAIgASwAAxAoC0H/AXEiAEEgaw4FGAEDGBgACyAAQQlrDgcXFxcEBAQBAwsgAyABQQRqNgIAQSQPCyADIAFBBGo2AgBBIw8LIAMgAUEEajYCAEElDwsgAEEVRg0TCyADIAQ2AgAMFAsgAyABQQJqNgIAQRUPCyADIAFBAmo2AgBBEQ8LIAIgAUECaiIEayIFQQJIDQgCQAJ/IAQtAAAiCEUEQCAAIAEtAAMiB2otAEgMAQsgCMAgASwAAyIHECgLQf8BcSIBQQZrDgINDAALQQAhBgJAAkACQCABQRZrDgMBEQEACyABQR1HDQEgB0EDdkEccSAIQfCgCGotAABBBXRyQYCUCGooAgAgB3ZBAXFFDQELIABByABqIQgDQCACIAQiAEECaiIEayIHQQJIBEBBbA8LIAAtAAMhBUEUIQYCQAJAAkACfyAALQACIgBFBEAgBSAIai0AAAwBCyAAwCAFwBAoC0H/AXFBBmsOHwABBBMTEwQEBAQEBAQEBBMDBAMDAwMEAhMEEwQEBBMEC0EAIQYgB0ECRg0RDBILQQAhBiAHQQRJDRAMEQsgBUEDdkEccSAAQfCiCGotAABBBXRyQYCUCGooAgAgBXZBAXENAAsLQQAhBgwOCyACIAFrQQJIDQUMCQsgAiABa0EDTg0IDAQLIAIgAWtBBE4NBwwDC0EBIAd0IgQgB0HgAXFBBXZBAnQiBiAIQfCgCGotAABBBXRyQYCUCGooAgBxDQFBEyEFIAhB8KIIai0AAEEFdCAGckGAlAhqKAIAIARxRQ0GDAELQRMhBQsgAEHIAGohBiABQQJqIQACQAJAAkACQAJAA0AgBUEpRiEJIAVBEkchBANAIAIgACIBayIHQQJIDQYgAS0AASEAAkACQAJAAkACQAJAAn8gAS0AACIIRQRAIAAgBmotAAAMAQsgCMAgAMAQKAtB/wFxQQZrDh8CAxAEBAQQEBALEBAQEAQEAQUBAQEBEAAEEAQKCQQEEAsgAEEDdkEccSAIQfCiCGotAABBBXRyQYCUCGooAgAgAHZBAXFFDQ8LIAFBAmohAAwECyAHQQJGDREMDQsgB0EESQ0QDAwLIAMgATYCACAFDwsgAUECaiEAIAkEQEETIQUMAgsgBA0ACyACIABrIghBAkgNCCABLQADIQRBEyEFAkACQAJAAkACfyABLQACIglFBEAgBCAGai0AAAwBCyAJwCAEwBAoC0H/AXEiB0EWaw4IAgQCAgICBAEACyAHQQVrDgMKAgQDCyAEQQN2QRxxIAlB8KIIai0AAEEFdHJBgJQIaigCACAEdkEBcUUNCQsgAUEEaiEAQSkhBQwBCwsgCEECRg0MDAYLIAhBBEkNCwwFCyAFQRNGDQYgAyABQQJqNgIAQSAPCyAFQRNGDQUgAyABQQJqNgIAQR8PCyAFQRNGDQQgAyABQQJqNgIAQR4PC0EAIAVrIQYLIAYPCyADIAA2AgAMCQtBfw8LIAMgATYCAAwHCyADIAE2AgAMBgtBACEGIAVBBEkNAQwCC0EAIQYgBUECRw0BC0F+DwsgAyAENgIAIAYPCyADIAQ2AgBBGA8LIAMgBDYCAEEQDwtBAAtYAQF/AkADQCABKAIAIgAgAk8NASAEIAMoAgAiBUsEQCABIABBAWo2AgAgAC0AACEAIAMgAygCACIFQQFqNgIAIAUgADoAAAwBCwsgBCAFRw0AQQIPC0EAC5IBAQJ/IAEoAgAiACACIABrQX5xIgVqIQIgBCADKAIAayAFSARAIAJBfkEAIAJBAWstAABB+AFxQdgBRiIGG2ohAgsCQANAIAAgAk8NASAEIAMoAgAiBUsEQCAALwAAIQAgAyAFQQJqNgIAIAUgADsBACABIAEoAgBBAmoiADYCAAwBCwsgBCAFRw0AQQIhBgsgBgumBAEEfyABKAIAIgAgAiAAa0F+cWohCAJ/A0BBACAAIAhPDQEaIAAtAAAiBsAhAgJAAkACQAJAAkAgAC0AASIFDggAAQEBAQEBAQILIAJBAEgNACADKAIAIgUgBEYNAyADIAVBAWo2AgAgBSACOgAADAILQQIgBCADKAIAIgdrQQJIDQQaIAMgB0EBajYCACAHIAJBBnZBA3EgBUECdHJBwAFyOgAAIAMgAygCACIFQQFqNgIAIAUgAkE/cUGAAXI6AAAMAQsgBUHYAWtBBE8EQCAEIAMoAgAiBmtBA0gNAiADIAZBAWo2AgAgBiAFQQR2QeABcjoAACADIAMoAgAiBkEBajYCACAGIAVBAnRBPHEgAkHAAXFBBnZyQYABcjoAACADIAMoAgAiBUEBajYCACAFIAJBP3FBgAFyOgAADAELIAQgAygCACIHa0EESA0BQQEgCCAAa0EESA0DGiADIAdBAWo2AgAgByAFQQJ0QQxxIAZBBnZyQQFqIgVBAnZB8AFyOgAAIAMgAygCACIHQQFqNgIAIAcgBUEEdEEwcSAGQQJ2QQ9xckGAAXI6AAAgAC0AAyEGIAAtAAIhBSADIAMoAgAiB0EBajYCACAHIAZBAnRBDHEgAkEEdEEwcSAFQQZ2cnJBgAFyOgAAIAMgAygCACICQQFqNgIAIAIgBUE/cUGAAXI6AAAgAEECaiEACyAAQQJqIQAMAQsLQQILIAEgADYCAAvMAQEHfyAAQcgAaiEIIAJBAmshCUEBIQYCQANAIAkgAUECaiIAa0ECSA0BIAEtAAIiBMAhBQJAAkACQAJ/IAEsAAMiAkUEQCAEIAhqLQAADAELIAIgBRAoC0H/AXFBCWsiB0EaSw0AIAAhAUEBIAd0IgpB84+XP3ENAyAKQYDACHFFBEAgB0EMRw0BIAVBCUcgAnINBAwDCyACDQIgBUEATg0DDAELIAINAQsgACEBIARBJEYgBEHAAEZyDQELCyADIAA2AgBBACEGCyAGC7cCAQJ/IABByABqIQUDQCACIAFrQQJOBEAgAS0AACEAAkACQAJAAkACQAJAAn8gASwAASIERQRAIAAgBWotAAAMAQsgBCAAwBAoC0H/AXFBBWsOBgABAgUEAwULIAMgAygCBEEBajYCBCABQQJqIQEMBgsgAyADKAIEQQFqNgIEIAFBA2ohAQwFCyADIAMoAgRBAWo2AgQgAUEEaiEBDAQLIANBADYCBCADIAMoAgBBAWo2AgAgAUECaiEBDAMLIAMgAygCAEEBajYCAAJ/IAIgAUECaiIAa0ECSARAIAAMAQsgAS0AAiEEIAFBBGogAAJ/IAEsAAMiAEUEQCAEIAVqLQAADAELIAAgBMAQKAtBCkYbCyEBIANBADYCBAwCCyADIAMoAgRBAWo2AgQgAUECaiEBDAELCwucAgACQAJAAkACQCACIAFrQQJtQQJrDgMAAQIDCyABLQADDQIgAS0AAkH0AEcNAiABLQABDQJBPEE+QQAgAS0AACIAQecARhsgAEHsAEYbDwsgAS0AAQ0BIAEtAABB4QBHDQEgAS0AAw0BIAEtAAJB7QBHDQEgAS0ABQ0BIAEtAARB8ABHDQFBJg8LIAEtAAENACABLQAAIgBB4QBHBEAgAEHxAEcNASABLQADDQEgAS0AAkH1AEcNASABLQAFDQEgAS0ABEHvAEcNASABLQAHDQEgAS0ABkH0AEcNAUEiDwsgAS0AAw0AIAEtAAJB8ABHDQAgAS0ABQ0AIAEtAARB7wBHDQAgAS0ABw0AIAEtAAZB8wBHDQBBJw8LQQALnQIBAn8gAUEEaiEAAkACQAJAIAEtAAUNACAALQAAQfgARw0AIAFBBmohAEEAIQEDQAJAIAAtAAENACAALAAAIgJB/wFxIgNBO0YNBAJ/AkACQAJAIANBMGsONwAAAAAAAAAAAAAEBAQEBAQEAQEBAQEBBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQCAgICAgIECyACQTBrIAFBBHRyDAILIAFBBHQgAmpBN2sMAQsgAUEEdCACakHXAGsLIgFB///DAEoNAwsgAEECaiEADAALAAtBACEBA0BBTyECIAAtAAFFBEAgACwAACICQTtGDQMgAkEwayECCyAAQQJqIQAgAiABQQpsaiIBQYCAxABIDQALC0F/DwsgARCrBAvUBQEJfyAAQcgAaiEKQQEhBQNAIAUhBiABIgctAAIiAMAhCQJ/IAcsAAMiC0UEQCAAIApqLQAADAELIAsgCRAoCyEMIAdBAmoiACEBAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAxB/wFxQQNrDhsGDAABAgwICAkEBQwMDAkMDAwHAwwDDAwMDAMMCyAGDQtBASEFIAIgBEwNCyADIARBBHRqIgBBAToADCAAIAE2AgAMCwsgB0EDaiEBIAYNCkEBIQUgAiAETA0KIAMgBEEEdGoiBkEBOgAMIAYgADYCAAwKCwJAIAYNAEEBIQUgAiAETA0AIAMgBEEEdGoiAUEBOgAMIAEgADYCAAsgB0EEaiEBDAkLIAYNCEEBIQUgAiAETA0IIAMgBEEEdGoiAEEBOgAMIAAgATYCAAwICyAGQQJHBEBBDCEIQQIhBSACIARMDQggAyAEQQR0aiAHQQRqNgIEDAgLQQIhBSAIQQxHDQcgAiAESgRAIAMgBEEEdGogADYCCAsgBEEBaiEEQQwhCAwGCyAGQQJHBEBBDSEIQQIhBSACIARMDQcgAyAEQQR0aiAHQQRqNgIEDAcLQQIhBSAIQQ1HDQYgAiAESgRAIAMgBEEEdGogADYCCAsgBEEBaiEEQQ0hCAwFCyACIARMDQUgAyAEQQR0akEAOgAMDAMLQQAhBQJAIAZBAWsOAgUAAwtBAiEFIAIgBEwNBCADIARBBHRqIgYtAAxFDQQCQCALDQAgACAGKAIERiAJQSBHcg0AIActAAQiCcAhAQJ/IAcsAAUiB0UEQCABQSBGDQIgCSAKai0AAAwBCyAHIAEQKAsgACEBIAhHDQULIAZBADoADCAAIQEMBAtBACEFAkAgBkEBaw4CBAACC0ECIQUgAiAETA0DIAMgBEEEdGpBADoADAwDC0ECIQUgBkECRg0CIAQPCyAGIQUMAQtBACEFDAALAAtaAQJ/IABByABqIQIDQCABLQAAIQACfyABLAABIgNFBEAgACACai0AAAwBCyADIADAECgLQf8BcSIAQRVLQQEgAHRBgIyAAXFFckUEQCABQQJqIQEMAQsLIAELbwEDfyAAQcgAaiEDIAEhAANAIAAtAAAhAgJ/IAAsAAEiBEUEQCACIANqLQAADAELIAQgAsAQKAtBBWtB/wFxIgJBGU9Bh4D4CyACdkEBcUVyRQRAIAAgAkECdEG8xghqKAIAaiEADAELCyAAIAFrC0wBAX8CQANAIAMtAAAiBARAQQAhACACIAFrQQJIDQIgAS0AAQ0CIAEtAAAgBEcNAiADQQFqIQMgAUECaiEBDAELCyABIAJGIQALIAAL1QIBBH8gASACTwRAQXwPCyACIAFrQQJIBEBBfw8LIABByABqIQcgASEEAkADQCACIARrQQJIDQEgBC0AACEFAn8gBCwAASIGRQRAIAUgB2otAAAMAQsgBiAFwBAoCyEGQQIhBQJAAkACQAJAAkACQAJAAkAgBkH/AXEiBkEDaw4IAgYGAAEGBAMFC0EDIQUMBQtBBCEFDAQLIAEgBEcNBiAAIAFBAmogAiADEMMFDwsgASAERw0FIAMgAUECajYCAEEHDwsgASAERw0EIAIgAUECaiICa0ECSARAQX0PCyABLQACIQAgAyABQQRqIAICfyABLAADIgRFBEAgACAHai0AAAwBCyAEIADAECgLQQpGGzYCAEEHDwsgBkEeRg0BCyAEIAVqIQQMAQsLIAEgBEcNACAAIAFBAmogAiADEPAMIgBBACAAQRZHGw8LIAMgBDYCAEEGC9cCAQR/IAEgAk8EQEF8DwsgAiABa0ECSARAQX8PCyAAQcgAaiEHIAEhBAJAA0AgAiAEa0ECSA0BIAQtAAAhBQJ/IAQsAAEiBkUEQCAFIAdqLQAADAELIAYgBcAQKAshBkECIQUCQAJAAkACQAJAAkACQAJAAkAgBkH/AXEiBkECaw4JAwIHBwABBwUEBgtBAyEFDAYLQQQhBQwFCyABIARHDQcgACABQQJqIAIgAxDDBQ8LIAMgBDYCAEEADwsgASAERw0FIAMgAUECajYCAEEHDwsgASAERw0EIAIgAUECaiICa0ECSARAQX0PCyABLQACIQAgAyABQQRqIAICfyABLAADIgRFBEAgACAHai0AAAwBCyAEIADAECgLQQpGGzYCAEEHDwsgBkEVRg0BCyAEIAVqIQQMAQsLIAEgBEcNACADIAFBAmo2AgBBJw8LIAMgBDYCAEEGC/MCAQR/IAEgAiABayIEQX5xaiACIARBAXEbIQQgAEHIAGohBwJAA0AgBCABIgJrIgZBAkgNASACLQAAIQACfyACLAABIgFFBEAgACAHai0AAAwBCyABIADAECgLIQFBACEAAkACQAJAAkACQAJAAkACQCABQf8BcQ4JBAQCBgMGAAEEBgsgBkECRg0GIAJBA2ohAQwHCyAGQQRJDQUgAkEEaiEBDAYLIAQgAkECaiIBa0ECSA0GIAItAAMNBSABLQAAQSFHDQUgBCACQQRqIgFrQQJIDQYgAi0ABQ0FIAEtAABB2wBHDQUgAkEGaiEBIAVBAWohBQwFCyAEIAJBAmoiAWtBAkgNBSACLQADDQQgAS0AAEHdAEcNBCAEIAJBBGoiAWtBAkgNBSACLQAFDQQgAS0AAEE+Rw0EIAJBBmohASAFDQFBKiEAIAEhAgsgAyACNgIAIAAPCyAFQQFrIQUMAgsgAkECaiEBDAELC0F+DwtBfwuYBAEEfyABIAJPBEBBfA8LAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkAgAiABayIEQQFxBEAgBEF+cSICRQ0BIAEgAmohAgsCQAJAAn8gASwAASIERQRAIAAgAS0AAGotAEgMAQsgBCABLAAAECgLQf8BcQ4LDAwHBwAEBQYMAQkHC0F/IQUgAiABQQJqIgRrQQJIDQwgAS0AAw0HIAQtAABB3QBHDQcgAiABQQRqa0ECSA0MIAEtAAUNByABLQAEQT5HDQcgAUEGaiEBQSghBQwLCyACIAFBAmoiBGtBAk4NAQtBfw8LIAFBBGogBAJ/IAEsAAMiAkUEQCAAIAQtAABqLQBIDAELIAIgBCwAABAoC0EKRhsMBgsgAiABa0ECSA0JIAFBAmohBAwDCyACIAFrQQNIDQggAUEDaiEEDAILIAIgAWtBBEgNByABQQRqIQQMAQsgAUECaiEECyAAQcgAaiEHQQYhBQNAIAIgBGsiBkECSA0DIAQtAAAhAAJ/IAQsAAEiAUUEQCAAIAdqLQAADAELIAEgAMAQKAshAUECIQACQCABQf8BcSIBQQpLDQACQCABQQZHBEAgAUEHRg0BQQEgAXRBkw5xDQYMAgtBAyEAIAZBAkYNBQwBC0EEIQAgBkEESQ0ECyAAIARqIQQMAAsACyABQQJqCyEBQQchBQwBCyAEIQELIAMgATYCAAsgBQ8LQX4L1xoBCn8jAEEQayILJAACQCABIAJPBEBBfCEHDAELAkACQAJAAkACQAJAAkACQCACIAFrIgVBAXEEQCAFQX5xIgJFDQEgASACaiECCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/IAEsAAEiBUUEQCAAIAEtAABqLQBIDAELIAUgASwAABAoC0H/AXEOCwgIAAEEBQYHCAIDCQtBfyEHIAIgAUECaiIJayIFQQJIDQ4CQAJAAkACQAJAAkACQAJ/IAEtAAMiBEUEQCAAIAEtAAIiBmotAEgMAQsgBMAgASwAAiIGECgLQf8BcSIIQQVrDhQcAQIcHBwcHBwcBAMFHBwcHAYcBgALIAhBHUcNGyAGQQN2QRxxIARB8KAIai0AAEEFdHJBgJQIaigCACAGdkEBcQ0FDBsLIAVBAkcNGgwZCyAFQQRPDRkMGAsgAiABQQRqIgVrQQJIDRkCQAJ/IAEsAAUiBEUEQCAAIAEtAARqLQBIDAELIAQgASwABBAoC0H/AXEiBEEURwRAIARBG0cNASAAIAFBBmogAiADEPIMIQcMGwsgAiABQQZqIgRrQQxIDRogAUESaiECQQAhAQNAIAFBBkYEQEEIIQcMGQtBACEHIAQtAAENFyAELQAAIAFBkLEIai0AAEcNFyAEQQJqIQQgAUEBaiEBDAALAAsgAyAFNgIAQQAhBwwZCyAAIAFBBGogAiADEPEMIQcMGAsgAiABQQRqIgRrIgZBAkgND0EAIQcCQAJ/IAEtAAUiCEUEQCAAIAQtAAAiBWotAEgMAQsgCMAgBCwAACIFECgLQf8BcSIBQQZrDgISEQALAkACQCABQRZrDgMBFAEACyABQR1HDRMgBUEDdkEccSAIQfCgCGotAABBBXRyQYCUCGooAgAgBXZBAXFFDRMLIABByABqIQYCfwJAAkACQANAIAIgBCIAQQJqIgRrIghBAkgNFCAALQACIQECQAJAAn8gAC0AAyIJRQRAIAEgBmotAAAMAQsgCcAgAcAQKAtB/wFxQQZrDhgBAxkEBAUZGRkZGRkZGRkEAgICAgICGQAZCyABQQN2QRxxIAlB8KIIai0AAEEFdHJBgJQIaigCACABdkEBcQ0BDBgLCyAIQQJGDRkMFgsgCEEESQ0YDBULA0AgAiAEIgFBAmoiBGtBAkgNEiABLQACIQACQAJAAn8gASwAAyIFRQRAIAAgBmotAAAMAQsgBSAAwBAoC0H/AXEiAEEJaw4DAgIBAAsgAEEVRg0BDBYLCyABQQRqDAELIABBBGoLIQRBBSEHDBILIABByABqIQkgAUEEaiEBQQAhBgNAIAIgAWsiCkECSA0XIAEtAAAhBEECIQUCQAJAAkACQAJAAkACQAJAAn8gAS0AASIMRQRAIAQgCWotAAAMAQsgDMAgBMAQKAtB/wFxQQZrDhgBAhYEBAUWFhYWFgYWFhYEBwMHBwcHFgAWCyAEQQN2QRxxIAxB8KIIai0AAEEFdHJBgJQIaigCACAEdkEBcQ0GDBULIApBAkYNGwwUCyAKQQRJDRoMEwsgBg0SIAIgAUECaiINayIKQQJIDRsgAS0AAiEEQQEhBkEEIQUCQAJ/IAEtAAMiDEUEQCAEIAlqLQAADAELIAzAIATAECgLQf8BcSIIQRZrDgMEEgQACwJAAkAgCEEdRwRAIAhBBmsOAgECFAsgBEEDdkEccSAMQfCgCGotAABBBXRyQYCUCGooAgAgBHZBAXENBQwTCyAKQQJGDRoMEgsgCkEESQ0ZDBELAkACQAJAA0AgAiABIgRBAmoiAWsiBkECSA0eIAQtAAIhBQJAAn8gBC0AAyIKRQRAIAUgCWotAAAMAQsgCsAgBcAQKAtB/wFxQQZrDhgDBBYBAQUWFhYWFgYWFhYBAhYCFhYWFgAWCwsgBUEDdkEccSAKQfCgCGotAABBBXRyQYCUCGooAgAgBXZBAXFFDRQLQQAhCgJAAkACQANAIARBBGohBAJAAkACQAJAAkACQANAIAsgBDYCDEF/IQcgAiAEayIMQQJIDScgBC0AACEBIAQhBUEAIQYCQAJAAkACfyAELQABIg1FBEAgASAJai0AAAwBCyANwCABwBAoC0H/AXFBBmsOGAIEHwgIHx8fCR8fHx8fHwgBBQEBAQEfAB8LIAFBA3ZBHHEgDUHwoghqLQAAQQV0ckGAlAhqKAIAIAF2QQFxRQ0FCyAEQQJqIQQMAQsLIAxBAkYNJAwbCyAMQQRJDSMMGgsgCkUNAQsgBCEFDBcLIAsgBEECaiIFNgIMIAIgBWsiCEECSA0iIAQtAAIhAUEBIQoCQAJ/IAQtAAMiDEUEQCABIAlqLQAADAELIAzAIAHAECgLQf8BcSIHQRZrDgMDGAMACwJAAkAgB0EdRwRAIAdBBmsOAgECGgsgAUEDdkEccSAMQfCgCGotAABBBXRyQYCUCGooAgAgAXZBAXENBAwZCyAIQQJGDSEMGAsgCEEESQ0gDBcLA0AgAiAEQQJqIgVrQQJIDSIgBC0AAiEBAn8gBCwAAyIERQRAIAEgCWotAAAMAQsgBCABwBAoCyIBQQ5HBEAgAUH/AXEiAUEVSw0XIAUhBEEBIAF0QYCMgAFxRQ0XDAELCyALIAU2AgwgBSEECwNAIAIgBEECaiIFa0ECSA0hIAQtAAIhAQJ/IAQsAAMiBkUEQCABIAlqLQAADAELIAYgAcAQKAsiAUH+AXFBDEcEQCABQf8BcSIBQRVLDRYgBSEEQQEgAXRBgIyAAXFFDRYMAQsLIARBBGohBQNAIAsgBTYCDAJAAkADQCACIAVrIghBAkgNJCAFLQAAIQQCfyAFLAABIgZFBEAgBCAJai0AAAwBCyAGIATAECgLIgQgAUYNAkEAIQYCQAJAAkAgBEH/AXEOCRwcHAIEBAABHAQLIAhBAkYNJCAFQQNqIQUMBQsgCEEESQ0jIAVBBGohBQwECyAAIAVBAmogAiALQQxqEMMFIgVBAEoEQCALKAIMIQUMAQsLIAUiBw0jIAsoAgwhBQwXCyAFQQJqIQUMAQsLIAsgBUECaiIBNgIMIAIgAWtBAkgNICAFLQACIQQCfyAFLAADIgZFBEAgBCAJai0AAAwBCyAGIATAECgLIQggBSEEIAEhBUEAIQYCQAJAIAhB/wFxIgFBCWsOCQEBBBcXFxcXBQALIAFBFUYNAAwVCwJAA0AgAiAFIgRBAmoiBWsiCEECSA0iIAQtAAIhAQJ/IAQsAAMiBkUEQCABIAlqLQAADAELIAYgAcAQKAshAUEAIQpBACEGAkAgAUH/AXFBBmsOGAIEGAEBBRgYGBgYBhgYGAEDGAMYGBgYABgLCyALIAU2AgwgBC0AAiIBQQN2QRxxIAQtAANB8KAIai0AAEEFdHJBgJQIaigCACABdkEBcQ0BDBYLCyAIQQJGDR0MFAsgCEEESQ0cDBMLIARBBGohBUEBIQYMEgsgCyAFQQJqIgA2AgwgAiAAa0ECSA0cIAUtAAMEQCAAIQUMEQsgBUEEaiAAIAUtAAJBPkYiABshBUEDQQAgABshBgwRCyAGQQJGDRkMEgsgBkEESQ0YDBELQQIhByADIAFBAmo2AgAMGQsgAiABQQJqIgBrQQJIDRgCQCABLQADRQRAIAEtAAJBPkYNAQsgAyAANgIAQQAhBwwZC0EEIQcgAyABQQRqNgIADBgLIAEgBWohAQwACwALIAAgAUECaiACIAMQwwUhBwwVCyACIAFBAmoiBWtBAkgEQEF9IQcMFQsgAyABQQRqIAUCfyABLAADIgJFBEAgACAFLQAAai0ASAwBCyACIAUsAAAQKAtBCkYbNgIAQQchBwwUCyADIAFBAmo2AgBBByEHDBMLQXshByACIAFBAmoiBGtBAkgNEiABLQADDQUgBC0AAEHdAEcNBSACIAFBBGoiBWtBAkgNEiABLQAFDQUgAS0ABEE+Rw0FIAMgBTYCAEEAIQcMEgsgAiABa0ECSA0PIAFBAmohBAwECyACIAFrQQNIDQ4gAUEDaiEEDAMLIAIgAWtBBEgNDSABQQRqIQQMAgsgAyABNgIADA4LIAFBAmohBAsgAEHIAGohBwNAAkAgAiAEIgBrIgFBAkgNACAELQAAIQUCQAJAAkACQAJ/IAQsAAEiBEUEQCAFIAdqLQAADAELIAQgBcAQKAtB/wFxDgsEBAQEAgMAAQQEBAMLIAFBAkYNAyAAQQNqIQQMBAsgAUEDTQ0CIABBBGohBAwDCyABQQRJDQEgAEECaiEEIAAtAAMNAiAELQAAQd0ARw0CIAFBBkkNASAALQAFDQIgAC0ABEE+Rw0CIAMgAEEEajYCAEEAIQcMDwsgAEECaiEEDAELCyADIAA2AgBBBiEHDAwLQQAhBgsgAyAFNgIAIAYhBwwKCyADIA02AgBBACEHDAkLIAMgATYCAEEAIQcMCAtBfyEHDAcLIAZBBEkNBAwBCyAGQQJGDQMLIAMgBDYCAAwECyAEIQILIAMgAjYCAAwCC0F+IQcMAQsgAyAJNgIAQQAhBwsgC0EQaiQAIAcLshEBBn8gASACTwRAQXwPCwJAAkACQAJAAkACQAJAAkACQAJAIAIgAWsiBEEBcQRAIARBfnEiAkUNASABIAJqIQILQX4hBkESIQUCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/IAEtAAEiCEUEQCAAIAEtAAAiB2otAEgMAQsgCMAgASwAACIHECgLQf8BcUECaw4jAhgIDg8QGAMEDAABGBgYGBgNBwQTEhMSEhIYEQUJChgYBgsYC0EMIAAgAUECaiACIAMQ8wwPC0ENIAAgAUECaiACIAMQ8wwPC0F/IQYgAiABQQJqIgVrQQJIDRECQAJAAkACQAJAAn8gASwAAyIERQRAIAAgAS0AAmotAEgMAQsgBCABLAACECgLQf8BcSIEQQ9rDgoDAgQEBAQEAQQBAAsgBEEFa0EDSQ0AIARBHUcNAwsgAyABNgIAQR0PCyACIAFBBGoiBGtBAkgNEwJAAkACQAJAAn8gASwABSIFRQRAIAAgBC0AAGotAEgMAQsgBSAELAAAECgLQf8BcUEUaw4IAQMCAwIDAwADCyAAIAFBBmogAiADEPIMDwsgAyABQQZqNgIAQSEPCyAAQcgAaiEFAkADQCACIAQiAUECaiIEayIHQQJIDRYgAS0AAiEAAkACfyABLAADIghFBEAgACAFai0AAAwBCyAIIADAECgLQf8BcSIAQRVrDgohAQMBAwMDAwMAAgsLIAdBBEkNFSABLQAEIQACfyABLAAFIgFFBEAgACAFai0AAAwBCyABIADAECgLQf8BcSIAQR5LDR9BASAAdEGAjICBBHENAQwfCyAAQQlrQQJJDR4LIAMgBDYCAAweCyAAIAFBBGogAiADEPEMDwsgAyAFNgIADBwLIAFBAmogAkcNACADIAI2AgBBcQ8LIABByABqIQUDQAJAIAIgASIAQQJqIgFrQQJIDQAgAC0AAiEEAkACQAJ/IAAsAAMiBkUEQCAEIAVqLQAADAELIAYgBMAQKAtB/wFxIgRBCWsOAgEDAAsgBEEVRg0CDAELIABBBGogAkcNAQsLIAMgATYCAEEPDwsgACABQQJqIAIgAxDwDA8LIAMgAUECajYCAEEmDwsgAyABQQJqNgIAQRkPCyACIAFBAmoiAGsiAkECSARAQWYPCwJAIAEtAAMNACABLQACQd0ARw0AIAJBBEkNDiABLQAFDQAgAS0ABEE+Rw0AIAMgAUEGajYCAEEiDwsgAyAANgIAQRoPCyADIAFBAmo2AgBBFw8LIAIgAUECaiIEa0ECSARAQWgPCwJAAkACQAJAAkACQAJ/IAEsAAMiAkUEQCAAIAEtAAJqLQBIDAELIAIgASwAAhAoC0H/AXEiAEEgaw4FGAEDGBgACyAAQQlrDgcXFxcEBAQBAwsgAyABQQRqNgIAQSQPCyADIAFBBGo2AgBBIw8LIAMgAUEEajYCAEElDwsgAEEVRg0TCyADIAQ2AgAMFAsgAyABQQJqNgIAQRUPCyADIAFBAmo2AgBBEQ8LIAIgAUECaiIEayIFQQJIDQgCQAJ/IAEtAAMiCEUEQCAAIAQtAAAiB2otAEgMAQsgCMAgBCwAACIHECgLQf8BcSIBQQZrDgINDAALQQAhBgJAAkACQCABQRZrDgMBEQEACyABQR1HDQEgB0EDdkEccSAIQfCgCGotAABBBXRyQYCUCGooAgAgB3ZBAXFFDQELIABByABqIQgDQCACIAQiAEECaiIEayIHQQJIBEBBbA8LIAAtAAIhBUEUIQYCQAJAAkACfyAALQADIgBFBEAgBSAIai0AAAwBCyAAwCAFwBAoC0H/AXFBBmsOHwABBBMTEwQEBAQEBAQEBBMDBAMDAwMEAhMEEwQEBBMEC0EAIQYgB0ECRg0RDBILQQAhBiAHQQRJDRAMEQsgBUEDdkEccSAAQfCiCGotAABBBXRyQYCUCGooAgAgBXZBAXENAAsLQQAhBgwOCyACIAFrQQJIDQUMCQsgAiABa0EDTg0IDAQLIAIgAWtBBE4NBwwDC0EBIAd0IgQgB0HgAXFBBXZBAnQiBiAIQfCgCGotAABBBXRyQYCUCGooAgBxDQFBEyEFIAhB8KIIai0AAEEFdCAGckGAlAhqKAIAIARxRQ0GDAELQRMhBQsgAEHIAGohBiABQQJqIQACQAJAAkACQAJAA0AgBUEpRiEJIAVBEkchBANAIAIgACIBayIHQQJIDQYgAS0AACEAAkACQAJAAkACQAJAAn8gAS0AASIIRQRAIAAgBmotAAAMAQsgCMAgAMAQKAtB/wFxQQZrDh8CAxAEBAQQEBALEBAQEAQEAQUBAQEBEAAEEAQKCQQEEAsgAEEDdkEccSAIQfCiCGotAABBBXRyQYCUCGooAgAgAHZBAXFFDQ8LIAFBAmohAAwECyAHQQJGDREMDQsgB0EESQ0QDAwLIAMgATYCACAFDwsgAUECaiEAIAkEQEETIQUMAgsgBA0ACyACIABrIghBAkgNCCABLQACIQRBEyEFAkACQAJAAkACfyABLQADIglFBEAgBCAGai0AAAwBCyAJwCAEwBAoC0H/AXEiB0EWaw4IAgQCAgICBAEACyAHQQVrDgMKAgQDCyAEQQN2QRxxIAlB8KIIai0AAEEFdHJBgJQIaigCACAEdkEBcUUNCQsgAUEEaiEAQSkhBQwBCwsgCEECRg0MDAYLIAhBBEkNCwwFCyAFQRNGDQYgAyABQQJqNgIAQSAPCyAFQRNGDQUgAyABQQJqNgIAQR8PCyAFQRNGDQQgAyABQQJqNgIAQR4PC0EAIAVrIQYLIAYPCyADIAA2AgAMCQtBfw8LIAMgATYCAAwHCyADIAE2AgAMBgtBACEGIAVBBEkNAQwCC0EAIQYgBUECRw0BC0F+DwsgAyAENgIAIAYPCyADIAQ2AgBBGA8LIAMgBDYCAEEQDwtBAAtgAQF/QQEhAAJAIAEsAANBv39KDQAgASwAAkG/f0oNACABLQABIQIgAS0AACIBQfABRgRAIAJBQGtB/wFxQdABSQ8LIALAQQBODQAgAkGPAUG/ASABQfQBRhtLIQALIAALmwEBA39BASECAkAgASwAAiIDQQBODQACQAJAAkAgAS0AACIEQe8BRgRAQb8BIQAgAS0AASIBQb8BRw0BIANBvX9NDQMMBAsgA0G/f0sNAyABLQABIQAgBEHgAUcNASAAQUBrQf8BcUHgAUkPCyABIQAgA0G/f0sNAgsgAMBBAE4NAQsgAEH/AXFBnwFBvwEgBEHtAUYbSyECCyACCyoAQQEhAAJAIAEtAABBwgFJDQAgASwAASIBQQBODQAgAUG/f0shAAsgAAsNACAAIAFB8KAIEOwKCw0AIAAgAUHwoAgQ7QoLDQAgACABQfCiCBDsCgsNACAAIAFB8KIIEO0KC+QCAQV/IABByABqIQcgASgCACEAIAMoAgAhBQJ/AkADQCAEIAVNIAAgAk9yRQRAAkACQAJAAkAgByAALQAAIgZqLQAAQQVrDgMAAQIDCyACIABrQQJIDQUgBSAALQABQT9xIAZBH3FBBnRyOwEAIABBAmohACAFQQJqIQUMBAsgAiAAa0EDSA0EIAUgAC0AAkE/cSAALQABQT9xQQZ0IAZBDHRycjsBACAAQQNqIQAgBUECaiEFDAMLQQIgBCAFa0EDSA0EGiACIABrQQRIDQMgAC0AASEIIAUgAC0AAkE/cUEGdCIJIAAtAANBP3FyQYC4A3I7AQIgBSAGQQdxQRJ0IAhBP3FBDHRyIAlyQYCA/AdqQQp2QYCwA3I7AQAgAEEEaiEAIAVBBGohBQwCCyAFIAbAOwEAIAVBAmohBSAAQQFqIQAMAQsLIAAgAklBAXQMAQtBAQsgASAANgIAIAMgBTYCAAutAgEHfyMAQRBrIgAkACAAIAI2AgwgAiABKAIAIgZrIgogBCADKAIAIgtrIglKBEAgACAGIAlqIgI2AgwLIAYhBCAAKAIMIQYDQAJAAkACQAJAIAYiBSAETQ0AAkAgBUEBayIGLQAAIghB+AFxQfABRgRAIAdBA2tBe00NAQwDCyAIQfABcUHgAUYEQCAHQQJrQXxLDQMgBUECaiEFDAILIAhB4AFxQcABRgRAIAdBAWtBfUsNAyAFQQFqIQUMAgsgCMBBAE4NAQwDCyAFQQNqIQULIAAgBTYCDAwCC0EAIQcLIAdBAWohBwwBCwsgCyAEIAAoAgwiBiAEayIEEB4aIAEgASgCACAEajYCACADIAMoAgAgBGo2AgAgAEEQaiQAQQIgAiAGSyAJIApIGwtYAQF/AkADQCABKAIAIgAgAk8NASAEIAMoAgAiBUsEQCABIABBAWo2AgAgAC0AACEAIAMgAygCACIFQQJqNgIAIAUgADsBAAwBCwsgBCAFRw0AQQIPC0EAC7QBAQJ/A0AgAiABKAIAIgVGBEBBAA8LIAMoAgAhAAJAAkAgBSwAACIGQQBIBEAgBCAAa0ECSA0BIAMgAEEBajYCACAAIAZBwAFxQQZ2QcABcjoAACADIAMoAgAiAEEBajYCACAAIAZBvwFxOgAAIAEgASgCAEEBajYCAAwDCyAAIARHDQELQQIPCyABIAVBAWo2AgAgBS0AACEAIAMgAygCACIFQQFqNgIAIAUgADoAAAwACwALmgEBBX8gAEHIAGohBiACQQFrIQdBASECAkADQCAHIAFBAWoiAWtBAEwNAQJAAkAgBiABLQAAIgBqLQAAQQlrIgRBGksNAEEBIAR0IghB84+XP3ENAiAAwCEFIAhBgMAIcUUEQCAEQQxHDQEgBUEJRw0DDAILIAVBAE4NAgsgAEEkRiAAQcAARnINAQsLIAMgATYCAEEAIQILIAILxQEAAkACQAJAAkAgAiABa0ECaw4DAAECAwsgAS0AAUH0AEcNAkE8QT5BACABLQAAIgBB5wBGGyAAQewARhsPCyABLQAAQeEARw0BIAEtAAFB7QBHDQEgAS0AAkHwAEcNAUEmDwsgAS0AACIAQeEARwRAIABB8QBHDQEgAS0AAUH1AEcNASABLQACQe8ARw0BIAEtAANB9ABHDQFBIg8LIAEtAAFB8ABHDQAgAS0AAkHvAEcNACABLQADQfMARw0AQScPC0EAC4ACAQJ/AkACQCABLQACIgBB+ABHBEAgAUECaiECQQAhAQNAIABB/wFxQTtGDQIgAMAgAUEKbGpBMGsiAUH//8MASg0DIAItAAEhACACQQFqIQIMAAsACyABQQNqIQBBACEBA0AgAC0AACIDwCECAkACfwJAAkACQCADQTBrDjcAAAAAAAAAAAAABAYEBAQEBAEBAQEBAQQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAgICAgICBAsgAkEwayABQQR0cgwCCyABQQR0IAJqQTdrDAELIAFBBHQgAmpB1wBrCyIBQf//wwBKDQMLIABBAWohAAwACwALIAEQqwQPC0F/C5UFAQZ/IABByABqIQhBASEAA0AgACEFIAEiBkEBaiEBAkACQAJAAkACQAJAAkACQAJAAkACQCAIIAYtAAEiCWotAABBA2sOGwYLAAECCwgICQQFCwsLCQsLCwcDCwMLCwsLAwsLAkAgBQ0AQQEhACACIARMDQAgAyAEQQR0aiIFQQE6AAwgBSABNgIACyAGQQJqIQEMCgsCQCAFDQBBASEAIAIgBEwNACADIARBBHRqIgVBAToADCAFIAE2AgALIAZBA2ohAQwJCwJAIAUNAEEBIQAgAiAETA0AIAMgBEEEdGoiBUEBOgAMIAUgATYCAAsgBkEEaiEBDAgLIAUNB0EBIQAgAiAETA0HIAMgBEEEdGoiBUEBOgAMIAUgATYCAAwHCyAFQQJHBEBBDCEHQQIhACACIARMDQcgAyAEQQR0aiAGQQJqNgIEDAcLQQIhACAHQQxHDQYgAiAESgRAIAMgBEEEdGogATYCCAsgBEEBaiEEQQwhB0EAIQAMBgsgBUECRwRAQQ0hB0ECIQAgAiAETA0GIAMgBEEEdGogBkECajYCBAwGC0ECIQAgB0ENRw0FIAIgBEoEQCADIARBBHRqIAE2AggLIARBAWohBEENIQdBACEADAULIAIgBEwNBCADIARBBHRqQQA6AAwMAwtBACEAAkAgBUEBaw4CBAADC0ECIQAgAiAETA0DIAMgBEEEdGoiBS0ADEUNAwJAIAlBIEcNACABIAUoAgRGDQAgBi0AAiIGQSBGDQAgByAGIAhqLQAARw0ECyAFQQA6AAwMAwtBACEAAkAgBUEBaw4CAwACC0ECIQAgAiAETA0CIAMgBEEEdGpBADoADAwCC0ECIQAgBUECRg0BIAQPCyAFIQAMAAsACzsBAX8gAEHIAGohAANAIAAgAS0AAGotAAAiAkEVS0EBIAJ0QYCMgAFxRXJFBEAgAUEBaiEBDAELCyABC1QBAn8gAEHIAGohAyABIQADQCADIAAtAABqLQAAQQVrQf8BcSICQRlPQYeA+AsgAnZBAXFFckUEQCAAIAJBAnRB2MUIaigCAGohAAwBCwsgACABawsFABCSBgtFAQF/AkADQCADLQAAIgQEQEEAIQAgAiABa0EATA0CIAEtAAAgBEcNAiADQQFqIQMgAUEBaiEBDAELCyABIAJGIQALIAALngIBBH8gASACTwRAQXwPCyACIAFrQQBMBEBBfw8LIABByABqIQYgASEEAkADQCACIARrQQBMDQFBAiEFAkACQAJAAkACQAJAAkACQAJAIAYgBC0AAGotAAAiB0EDaw4IAgYHAAEGBAMFC0EDIQUMBgtBBCEFDAULIAEgBEcNByAAIAFBAWogAiADEMQFDwsgASAERw0GIAMgAUEBajYCAEEHDwsgASAERw0FIAIgAUEBaiIAa0EATARAQX0PCyADIAFBAmogACAGIAEtAAFqLQAAQQpGGzYCAEEHDwsgB0EeRg0CC0EBIQULIAQgBWohBAwBCwsgASAERw0AIAAgAUEBaiACIAMQ+QwiAEEAIABBFkcbDwsgAyAENgIAQQYLnwIBA38gASACTwRAQXwPCyACIAFrQQBMBEBBfw8LIABByABqIQYgASEEA0ACQCACIARrQQBMDQBBAiEFAkACQAJAAkACQAJAAkACQAJAIAYgBC0AAGotAABBAmsOFAMCBwgAAQcFBAcHBwcHBwcHBwcGBwtBAyEFDAcLQQQhBQwGCyABIARHDQYgACABQQFqIAIgAxDEBQ8LIAMgBDYCAEEADwsgASAERw0EIAMgAUEBajYCAEEHDwsgASAERw0DIAIgAUEBaiIAa0EATARAQX0PCyADIAFBAmogACAGIAEtAAFqLQAAQQpGGzYCAEEHDwsgASAERw0CIAMgAUEBajYCAEEnDwtBASEFCyAEIAVqIQQMAQsLIAMgBDYCAEEGC9kCAQR/IABByABqIQcCQANAIAIgASIEayIBQQBMDQECQAJAAkACQAJAAkACQAJAAkAgByAELQAAai0AAA4JBQUDBwQAAQIFBwsgAUEBRg0HIAAgBCAAKALgAhEAAA0EIARBAmohAQwICyABQQNJDQYgACAEIAAoAuQCEQAADQMgBEEDaiEBDAcLIAFBBEkNBSAAIAQgACgC6AIRAAANAiAEQQRqIQEMBgsgAiAEQQFqIgFrQQBMDQYgAS0AAEEhRw0FIAIgBEECaiIBa0EATA0GIAEtAABB2wBHDQUgBEEDaiEBIAVBAWohBQwFCyACIARBAWoiAWtBAEwNBSABLQAAQd0ARw0EIAIgBEECaiIBa0EATA0FIAEtAABBPkcNBCAEQQNqIQEgBQ0BQSohBiABIQQLIAMgBDYCACAGDwsgBUEBayEFDAILIARBAWohAQwBCwtBfg8LQX8L4QMBBH8gASACTwRAQXwPCwJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAIABByABqIgcgAS0AAGotAAAOCwoKBgYAAwQFCgECBgtBfyEFIAIgAUEBaiIEa0EATA0KIAQtAABB3QBHDQYgAiABQQJqa0EATA0KIAEtAAJBPkcNBiABQQNqIQFBKCEFDAkLIAIgAUEBaiIAa0EASg0GQX8PCyABQQFqDAYLIAIgAWtBAkgNCCAAIAEgACgC4AIRAAANBiABQQJqIQQMAwsgAiABa0EDSA0HIAAgASAAKALkAhEAAA0FIAFBA2ohBAwCCyACIAFrQQRIDQYgACABIAAoAugCEQAADQQgAUEEaiEEDAELIAFBAWohBAsgBCEBA0BBBiEFIAIgAWsiBkEATA0DQQEhBAJAAkACQAJAIAcgAS0AAGotAAAOCwcHAwMHAAECBwcHAwsgBkEBRg0GIAAgASAAKALgAhEAAA0GQQIhBAwCCyAGQQNJDQUgACABIAAoAuQCEQAADQVBAyEEDAELIAZBBEkNBCAAIAEgACgC6AIRAAANBEEEIQQLIAEgBGohAQwACwALIAFBAmogACAHIAEtAAFqLQAAQQpGGwshAUEHIQULIAMgATYCAAsgBQ8LQX4LjhwBB38jAEEQayIJJAACQCABIAJPBEBBfCEGDAELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEHIAGoiCCABLQAAai0AAA4LBQUACwcEAwIFCgkBC0EBIQdBfyEGIAIgAUEBaiIEayIFQQBMDRECQAJAAkACQCAIIAQtAABqLQAAQQVrDhQAAQIUFBQUFBQUEAMPFBQUFBIUEhQLIAVBAUYNEiAAIAQgACgC4AIRAAANEyAAIAQgACgC1AIRAABFDRNBAiEHDBELIAVBA0kNESAAIAQgACgC5AIRAAANEiAAIAQgACgC2AIRAABFDRJBAyEHDBALIAVBBEkNECAAIAQgACgC6AIRAAANESAAIAQgACgC3AIRAABFDRFBBCEHDA8LIAIgAUECaiIEa0EATA0SIAggAS0AAmotAAAiBkEURwRAIAZBG0cNDiAAIAFBA2ogAiADEPsMIQYMEwtBfyEGIAIgAUEDaiIAa0EGSA0SIAFBCWohAkEAIQEDQAJAIAFBBkYEf0EIBSAALQAAIAFBkLEIai0AAEYNASAAIQJBAAshBiADIAI2AgAMFAsgAEEBaiEAIAFBAWohAQwACwALIAFBAWohBAwGCyACIAFrQQRIDQ0gACABIAAoAugCEQAADQIgAUEEaiEEDAULIAIgAWtBA0gNDCAAIAEgACgC5AIRAAANASABQQNqIQQMBAsgAiABa0ECSA0LIAAgASAAKALgAhEAAEUNAQsgAyABNgIADA0LIAFBAmohBAwBC0F7IQYgAiABQQFqIgRrQQBMDQsgBC0AAEHdAEcNACACIAFBAmoiB2tBAEwNCyABLQACQT5HDQAgAyAHNgIAQQAhBgwLCwNAAkAgAiAEIgFrIgZBAEwNAAJAAkACQAJAAkAgCCABLQAAai0AAA4LBQUFBQMAAQIFBQUECyAGQQFGDQQgACABIAAoAuACEQAADQQgAUECaiEEDAULIAZBA0kNAyAAIAEgACgC5AIRAAANAyABQQNqIQQMBAsgBkEESQ0CIAAgASAAKALoAhEAAA0CIAFBBGohBAwDCyAGQQFGDQEgAUEBaiEEIAEtAAFB3QBHDQIgBkEDSQ0BIAEtAAJBPkcNAiADIAFBAmo2AgBBACEGDA0LIAFBAWohBAwBCwsgAyABNgIAQQYhBgwKCyADIAFBAWo2AgBBByEGDAkLIAIgAUEBaiIAa0EATARAQX0hBgwJCyADIAFBAmogACAIIAEtAAFqLQAAQQpGGzYCAEEHIQYMCAsgACABQQFqIAIgAxDEBSEGDAcLQQEhBCACIAFBAmoiAWsiB0EATA0FQQAhBgJAAkACQAJAAkACQCAIIAEtAABqLQAAIgVBBWsOAwECAwALIAVBFmsOAwMEAwQLIAdBAUYNByAAIAEgACgC4AIRAAANAyAAIAEgACgC1AIRAABFDQNBAiEEDAILIAdBA0kNBiAAIAEgACgC5AIRAAANAiAAIAEgACgC2AIRAABFDQJBAyEEDAELIAdBBEkNBSAAIAEgACgC6AIRAAANASAAIAEgACgC3AIRAABFDQFBBCEECyABIARqIQEDQCACIAFrIgdBAEwNB0EBIQQCQAJ/AkACQAJAAkACQAJAIAggAS0AAGotAABBBWsOFwABAgkDAwQJCQkJCQkJCQkDBwcHBwcHCQsgB0EBRg0MIAAgASAAKALgAhEAAA0IIAAgASAAKALIAhEAAEUNCEECIQQMBgsgB0EDSQ0LIAAgASAAKALkAhEAAA0HIAAgASAAKALMAhEAAEUNB0EDIQQMBQsgB0EESQ0KIAAgASAAKALoAhEAAA0GIAAgASAAKALQAhEAAEUNBkEEIQQMBAsDQCACIAEiAEEBaiIBa0EATA0MAkAgCCABLQAAai0AACIEQQlrDgMBAQMACyAEQRVGDQALDAULIAFBAWoMAQsgAEECagshAUEFIQYMAgsgASAEaiEBDAALAAsgAyABNgIADAYLIAAgAUECaiACIAMQ+gwhBgwFCyADIAQ2AgBBACEGDAQLIAQgB2ohAUEAIQcDQCACIAFrIgVBAEwNBEEBIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCCABLQAAai0AAEEFaw4XAAECBwQEBQcHBwcHBgcHBwQLAwsLCwsHCyAFQQFGDQwgACABIAAoAuACEQAADQYgACABIAAoAsgCEQAARQ0GQQIhBAwKCyAFQQNJDQsgACABIAAoAuQCEQAADQUgACABIAAoAswCEQAARQ0FDAgLIAVBBEkNCiAAIAEgACgC6AIRAAANBCAAIAEgACgC0AIRAABFDQQMBgsgBw0DIAIgAUEBaiIFayIEQQBMDQxBASEHAkACQAJAAkAgCCAFLQAAai0AACIKQQVrDgMBAgMAC0ECIQQCQCAKQRZrDgMLCAsACwwHCyAEQQFGDQsgACAFIAAoAuACEQAADQYgACAFIAAoAtQCEQAADQgMBgsgBEEDSQ0KIAAgBSAAKALkAhEAAA0FIAAgBSAAKALYAhEAAA0GDAULIARBBEkNCSAAIAUgACgC6AIRAAANBCAAIAUgACgC3AIRAABFDQRBBSEEDAcLAkACQAJAA0AgAiABIgRBAWoiAWsiBUEATA0PQQIhBwJAIAggAS0AAGotAABBBWsOFAACAwcBAQUHBwcHBwYHBwcBBAcEBwsLIAVBAUYNCyAAIAEgACgC4AIRAAANBSAAIAEgACgC1AIRAABFDQVBAyEHDAILIAVBA0kNCiAAIAEgACgC5AIRAAANBCAAIAEgACgC2AIRAABFDQRBBCEHDAELIAVBBEkNCSAAIAEgACgC6AIRAAANAyAAIAEgACgC3AIRAABFDQNBBSEHCyAEIAdqIQRBACEFAkACQANAIAkgBDYCDEF/IQYgAiAEayIKQQBMDQ5BACEHAkACQAJAAkACQAJAAkACQAJAIAggBCIBLQAAai0AAEEFaw4XAQIDCwcHCwsLCAsLCwsLCwcABAAAAAALCyAEQQFqIQQMCAsgCkEBRg0SIAAgBCAAKALgAhEAAA0DIAAgBCAAKALIAhEAAEUNAyAEQQJqIQQMBwsgCkEDSQ0RIAAgBCAAKALkAhEAAA0CIAAgBCAAKALMAhEAAEUNAiAEQQNqIQQMBgsgCkEESQ0QIAAgBCAAKALoAhEAAA0BIAAgBCAAKALQAhEAAEUNASAEQQRqIQQMBQsgBUUNAQsMBQsgCSAEQQFqIgE2AgwgAiABayIFQQBMDRACQAJAAkACQCAIIAEtAABqLQAAIgZBBWsOAwECAwALAkAgBkEWaw4DAAgACAsgBEECaiEEQQEhBQwFCyAFQQFGDQ8gACABIAAoAuACEQAADQYgACABIAAoAtQCEQAARQ0GIARBA2ohBEEBIQUMBAsgBUEDSQ0OIAAgASAAKALkAhEAAA0FIAAgASAAKALYAhEAAEUNBSAEQQRqIQRBASEFDAMLIAVBBEkNDSAAIAEgACgC6AIRAAANBCAAIAEgACgC3AIRAABFDQQgBEEFaiEEQQEhBQwCCwNAIAIgAUEBaiIBa0EATA0QAkACQCAIIAEtAABqLQAAIgRBCWsOBgICBgYGAQALIARBFUYNAQwFCwsgCSABNgIMIAEhBAsDQCACIARBAWoiAWtBAEwNDyAIIAEtAABqLQAAIgVB/gFxQQxHBEAgBUEVSw0EIAEhBEEBIAV0QYCMgAFxDQEMBAsLIARBAmohAQNAIAkgATYCDAJAAkADQCACIAFrIgRBAEwNEiAIIAEtAABqLQAAIgogBUYNAgJAAkACQAJAIAoOCQoKCgMFAAECCgULIARBAUYNEiAAIAEgACgC4AIRAAANCSABQQJqIQEMBgsgBEEDSQ0RIAAgASAAKALkAhEAAA0IIAFBA2ohAQwFCyAEQQRJDRAgACABIAAoAugCEQAADQcgAUEEaiEBDAQLIAAgAUEBaiACIAlBDGoQxAUiAUEASgRAIAkoAgwhAQwBCwsgASIGDREgCSgCDCEBDAULIAFBAWohAQwBCwsgCSABQQFqIgU2AgwgAiAFa0EATA0OIAEhBAJAAkACQCAIIAUiAS0AAGotAAAiBUEJaw4JAQECBQUFBQUEAAsgBUEVRg0ADAQLAkACQAJAA0AgAiABIgRBAWoiAWsiBUEATA0TAkAgCCABLQAAai0AAEEFaw4UAgMECAEBBQgICAgIBwgICAEACAAICwsgBEECaiEEQQAhBQwECyAFQQFGDQ4gACABIAAoAuACEQAADQUgACABIAAoAtQCEQAARQ0FIARBA2ohBEEAIQUMAwsgBUEDSQ0NIAAgASAAKALkAhEAAA0EIAAgASAAKALYAhEAAEUNBCAEQQRqIQRBACEFDAILIAVBBEkNDCAAIAEgACgC6AIRAAANAyAAIAEgACgC3AIRAABFDQMgBEEFaiEEQQAhBQwBCwsgBEECaiEBQQEhBwwBCyAJIAFBAWoiADYCDCACIABrQQBMDQwgAUECaiAAIAEtAAFBPkYiABshAUEDQQAgABshBwsgAyABNgIAIAchBgwLCyADIAFBAWo2AgBBAiEGDAoLIAIgAUEBaiIAa0EATA0JIAEtAAFBPkcEQCADIAA2AgBBACEGDAoLIAMgAUECajYCAEEEIQYMCQsgAyABNgIAQQAhBgwICyADIAU2AgBBACEGDAcLQQQhBAwBC0EDIQQLIAEgBGohAQwACwALQX4hBgwCCyADIAQ2AgBBACEGDAELQX8hBgsgCUEQaiQAIAYLoREBBX8gASACTwRAQXwPC0EBIQRBEiEFAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQcgAaiIHIAEtAABqLQAAQQJrDiMCFwgODxAXAwQMAAEXFxcXFw0HBBUTFRMTExcXBQkKFxcGCxcLQQwgACABQQFqIAIgAxD8DA8LQQ0gACABQQFqIAIgAxD8DA8LQX8hBSACIAFBAWoiBmtBAEwNEwJAAkACQAJAAkAgByABLQABai0AACIEQQ9rDgoDAgQEBAQEAQQBAAsgBEEFa0EDSQ0AIARBHUcNAwsgAyABNgIAQR0PCyACIAFBAmoiBGtBAEwNFQJAAkACQAJAIAcgBC0AAGotAABBFGsOCAEDAgMCAwMAAwsgACABQQNqIAIgAxD7DA8LIAMgAUEDajYCAEEhDwsCQANAIAIgBCIAQQFqIgRrIgFBAEwNGAJAIAcgBC0AAGotAAAiBkEVaw4KHgEDAQMDAwMDAAILCyABQQFGDRcgByAALQACai0AACIAQR5LDRxBASAAdEGAjICBBHENAQwcCyAGQQlrQQJJDRsLIAMgBDYCAAwbCyAAIAFBAmogAiADEPoMDwsgAyAGNgIADBkLIAFBAWogAkcNACADIAI2AgBBcQ8LA0ACQCACIAEiAEEBaiIBa0EATA0AAkACQCAHIAEtAABqLQAAIgRBCWsOAgEDAAsgBEEVRg0CDAELIABBAmogAkcNAQsLIAMgATYCAEEPDwsgACABQQFqIAIgAxD5DA8LIAMgAUEBajYCAEEmDwsgAyABQQFqNgIAQRkPCyACIAFBAWoiAGsiAkEATARAQWYPCwJAIAEtAAFB3QBHDQAgAkEBRg0SIAEtAAJBPkcNACADIAFBA2o2AgBBIg8LIAMgADYCAEEaDwsgAyABQQFqNgIAQRcPCyACIAFBAWoiAGtBAEwEQEFoDwsCQAJAAkACQAJAAkAgByABLQABai0AACICQSBrDgUUAQMUFAALIAJBCWsOBxMTEwQEBAEDCyADIAFBAmo2AgBBJA8LIAMgAUECajYCAEEjDwsgAyABQQJqNgIAQSUPCyACQRVGDQ8LIAMgADYCAAwRCyADIAFBAWo2AgBBFQ8LIAMgAUEBajYCAEERDwsgAiABQQFqIgFrIgZBAEwNDEEAIQUCQAJAAkACQAJAAkAgByABLQAAai0AACIIQQVrDgMBAgMACyAIQRZrDgMDBAMECyAGQQFGDQ4gACABIAAoAuACEQAADQMgACABIAAoAtQCEQAARQ0DQQIhBAwCCyAGQQNJDQ0gACABIAAoAuQCEQAADQIgACABIAAoAtgCEQAARQ0CQQMhBAwBCyAGQQRJDQwgACABIAAoAugCEQAADQEgACABIAAoAtwCEQAARQ0BQQQhBAsgASAEaiEBA0AgAiABayIGQQBMBEBBbA8LQQEhBEEUIQUCQAJAAkACQAJAIAcgAS0AAGotAABBBWsOIAABAgQGBgYEBAQEBAQEBAQGAwQDAwMDBAQGBAYEBAQGBAsgBkEBRg0QIAAgASAAKALgAhEAAA0DIAAgASAAKALIAhEAAEUNA0ECIQQMAgsgBkEDSQ0PIAAgASAAKALkAhEAAA0CIAAgASAAKALMAhEAAEUNAkEDIQQMAQsgBkEESQ0OIAAgASAAKALoAhEAAA0BIAAgASAAKALQAhEAAEUNAUEEIQQLIAEgBGohAQwBCwtBACEFCyADIAE2AgAgBQ8LIAIgAWtBAkgNCSAAIAEgACgC4AIRAAANCEECIQQgACABIAAoAtQCEQAADQIgACABIAAoAsgCEQAARQ0IDAULIAIgAWtBA0gNCCAAIAEgACgC5AIRAAANB0EDIQQgACABIAAoAtgCEQAADQEgACABIAAoAswCEQAARQ0HDAQLIAIgAWtBBEgNByAAIAEgACgC6AIRAAANBkEEIQQgACABIAAoAtwCEQAARQ0BCwwDCyAAIAEgACgC0AIRAABFDQQMAQtBEyEFDAELQRMhBQsgASAEaiEEAkACQAJAAkADQCACIAQiAWsiBEEATA0EAkACQAJAAkACQAJAAkAgByABLQAAai0AAEEFaw4gAQIDCgQEBAoKCgkKCgoKBAQABQAAAAAKCgQKBAgGBAQKCyABQQFqIQQMBgsgBEEBRg0MIAAgASAAKALgAhEAAA0IIAAgASAAKALIAhEAAEUNCCABQQJqIQQMBQsgBEEDSQ0LIAAgASAAKALkAhEAAA0HIAAgASAAKALMAhEAAEUNByABQQNqIQQMBAsgBEEESQ0KIAAgASAAKALoAhEAAA0GIAAgASAAKALQAhEAAEUNBiABQQRqIQQMAwsgAyABNgIAIAUPCyABQQFqIQQgBUEpRwRAIAVBEkcNAiACIARrIgZBAEwNC0ETIQUCQAJAAkACQAJAAkACQCAHIAQtAABqLQAAIghBFmsOCAEJAQEBAQkFAAsgCEEFaw4DAQIDCAsgAUECaiEEQSkhBQwHCyAGQQFGDQ0gACAEIAAoAuACEQAADQIgACAEIAAoAsgCEQAARQ0CIAFBA2ohBEEpIQUMBgsgBkEDSQ0MIAAgBCAAKALkAhEAAA0BIAAgBCAAKALMAhEAAEUNASABQQRqIQRBKSEFDAULIAZBBEkNCyAAIAQgACgC6AIRAAANACAAIAQgACgC0AIRAAANAQsgAyAENgIADA4LIAFBBWohBEEpIQUMAgtBEyEFDAELCyAFQRNGDQIgAyABQQFqNgIAQSAPCyAFQRNGDQEgAyABQQFqNgIAQR8PCyAFQRNGDQAgAyABQQFqNgIAQR4PCyADIAE2AgAMBwtBACAFayEFCyAFDwsgAyABNgIADAQLQX4PCyADIAA2AgBBGA8LQX8PCyADIAQ2AgBBEA8LQQALDwAgACABIAJBoLcIEP4KCxMAQaC3CCAAQQAgASACIAMQxQULEwBBoLcIIABBASABIAIgAxDFBQsPACAAIAEgAkGwqAgQ/goLEwBBsKgIIABBACABIAIgAxDFBQsTAEGwqAggAEEBIAEgAiADEMUFCw8AQbirCCABIAIgAxCCDQvQAQEGfyMAQRBrIggkACAAQcgAaiEJIABB9AZqIQoCfwNAQQAgAiABKAIAIgVGDQEaAkAgAQJ/IAogBS0AAEECdGoiBiwAACIHRQRAIAAoAvACIAUgACgC7AIRAAAgCEEMaiIGEKwEIgcgBCADKAIAa0oNAiABKAIAIgUgCSAFLQAAai0AAGpBA2sMAQsgBCADKAIAayAHSA0BIAZBAWohBiAFQQFqCzYCACADKAIAIAYgBxAeGiADIAMoAgAgB2o2AgAMAQsLQQILIAhBEGokAAujAQEEfyAAQcgAaiEHIABB9AJqIQgCQANAIAEoAgAiBSACTw0BIAQgAygCACIGSwRAIAECfyAIIAUtAABBAXRqLwEAIgZFBEAgACgC8AIgBSAAKALsAhEAACEGIAEoAgAiBSAHIAUtAABqLQAAakEDawwBCyAFQQFqCzYCACADIAMoAgAiBUECajYCACAFIAY7AQAMAQsLIAQgBkcNAEECDwtBAAsNACAAIAFB8KIIEO4KCw0AIAAgAUHwoAgQ7goLLgEBf0EBIQIgACgC8AIgASAAKALsAhEAACIAQf//A00EfyAAEKsEQR92BUEBCwuGAQECfyMAQRBrIgQkACAEIAE2AgwCQCAAIAAoApwBIARBDGogAiADIAAtAPwDRUEAEIgNIgENAEEAIQEgBCgCDCIFRQ0AIAAoAvQDBEAgAEH8AjYCoAIgACAFIAIgAxCGDSEBDAELIABB9QI2AqACIAAgBSACIAMQ1gchAQsgBEEQaiQAIAELjgMBA38jAEEQayICJAACQAJAIAAoArQCIgRFBEBBFyEDDAELIAQoAgwiAS0AIQRAIAEoAgggAiABKAIEIgYgASgCDGoiAzYCDCAGaiEFAn8gAS0AIgRAIAAoAuwBIgQgAyAFIAJBDGoiBiAEKAIAEQYAIQQgACAAKALsASADIAUgBCACKAIMIAZBAEEAQQEQoA0MAQsgACAEKAIQIAAoAuwBIAMgBSACQQxqQQBBARDQBwsiAw0BAkAgBSACKAIMIgNGDQACQAJAIAAoAvgDQQFrDgMAAgECCyAALQDABEUNAQsgASADIAEoAgRrNgIMQQAhAwwCC0EAIQMgAUEAOgAhIABBAToAwAQMAQsgACABQdAvEJ8DIAAoArQCIARHDQFBACEDIAFBADoAICAAIAAoArQCKAIINgK0AiAEIAAoArgCNgIIIAAgBDYCuAIgACgCtAJFBEAgAEHvAkH1AiABLQAiGzYCoAILIABBAToAwAQLIAJBEGokACADDwtBpQtB0r8BQdYvQec4EAAAC2YBAX8jAEEQayIEJAAgBCABNgIMAkAgACAAKAKcASAEQQxqIAIgAyAALQD8A0UQmA0iAQ0AIAQoAgwiAUUEQEEAIQEMAQsgAEHvAjYCoAIgACABIAIgAxDYByEBCyAEQRBqJAAgAQsIACAAKAKkAgtlAQR/IABBoAFqIQUgAEGcAWohBiAAKALwASEHIAAtAPQBBH8gBSAGIAcQ/wwFIAUgBiAHEMsHCwR/QQAFIAAgACgC8AEQoQ0LIgQEfyAEBSAAQe8CNgKgAiAAIAEgAiADENgHCwsHACAAELUBC4IFAQp/IAJB4wBxBEAgACABIAIgACgCDCgCABEEAA8LAkACQCACQYQEcUUEQCAAKAIMKAIEQQxxIgMgAkGAA3FFcg0BCyAAIQMDQCADRQRAQQAhBAwDCyADIAEgAiADKAIMKAIAEQQAIgQNAiADKAIUIQMMAAsACwJAAkACQCADBEAgAkGYA3FFDQMgAkGQAnFBAEchCyACQYgBcUEARyEMIAAhAwNAIANFDQICQCADIAEgAiADKAIMKAIAEQQAIgRFDQAgBCADKAIEIgcoAgBqIQYgBygCBCIKQQBIBEAgBigCACEGCwJAIAVFDQAgDAJ/IAcoAhQiBwRAIAYgCSAHEQAADAELIApBAEwEQCAGIAkQRgwBCyAGIAkgChDQAQsiB0EASHENACALIAdBAEpxRQ0BCyAEIQUgBiEJIAMhCAsgAygCFCEDDAALAAsgAkEYcUUNAgJAAkAgACgCGCIERQ0AIAQoAggoAgQhCAJ/IAQoAgQoAggiA0EASARAIAgoAggMAQsgCCADawsgAUcNACABIQMMAQsgACEEA0AgBEUEQCAAQQA2AhhBAA8LIAQgAUEEIAQoAgwoAgARBAAiA0UEQCAEKAIUIQQMAQsLIAAgBDYCGAtBgAFBgAIgAkEIcRshASAEIAMgAiAEKAIMKAIAEQQAIQUDQCAAIQMgBQRAA0AgAyAERg0EIAMgBUEEIAMoAgwoAgARBABFBEAgAygCFCEDDAELCyAEIAUgAiAEKAIMKAIAEQQAIQUMAQsgACAEKAIUIgQ2AhggBEUNAyAEQQAgASAEKAIMKAIAEQQAIQUMAAsACyAAIAg2AhgLIAUPC0EADwsgACADNgIYIAQLnhMBEX8jAEEQayIHJAAgACgCCCIELQABQRBxBEAgAEEAEOEBIAAoAgghBAsgBCgCBCEDIAAoAgQiDCgCCCEJAn8CQAJAIAFFBEBBACACQcADcUUgA0VyDQMaIAJBwABxBEAgDCgCEEUgCUEATnFFBEBBACAJayEEA0AgAygCBCIBBEAgAyABKAIANgIEIAEgAzYCACABIQMMAQsgAygCACAMKAIQIgYEQAJ/IAlBAEgEQCADKAIIDAELIAMgBGoLIAYRAQALIAwoAghBAEgEQCADEBcLIgMNAAsgACgCCCEECyAEQQA2AgQgBEEANgIQQQAMBAsCQCACQYACcQRAA0AgAygCACIBRQ0CIAMgASgCBDYCACABIAM2AgQgASEDDAALAAsDQCADKAIEIgFFDQEgAyABKAIANgIEIAEgAzYCACABIQMMAAsACyAAKAIIIAM2AgQgCUEATg0BDAILIAwoAhQhDiAMKAIEIQogDCgCACEPAkACQAJAAkACQAJAIAJBgiBxIhNFDQAgACgCDCgCBEEIRw0AIAEgD2ohCCAKQQBOIgZFBEAgCCgCACEICyAAIAFBBCAAKAIAEQQAIQQgCkEASiELA0AgBEUNASAEIA9qIQUgBkUEQCAFKAIAIQULAn8gDgRAIAggBSAOEQAADAELIAtFBEAgCCAFEEYMAQsgCCAFIAoQ0AELDQEgASAERgRAIAcgACgCCCgCBCIDKAIENgIIIAcgAygCADYCDCAHQQhqIQQMAwUgACAEQQggACgCABEEACEEDAELAAsACwJAAkACQAJAAkACQAJAAkAgAkGFBHEEQAJ/IAEgAkGABHENABogASAPaiIIIApBAE4NABogCCgCAAshCCADDQEgB0EIaiIGIQQMAwsgAkEgcQRAIA8CfyAJQQBIBEAgASgCCAwBCyABIAlrCyIFaiEIIApBAEgEQCAIKAIAIQgLIANFDQIgASENIAUhAQwBCyADRQRAIAdBCGoiBiEEDAMLAn8gCUEASARAIAMoAggMAQsgAyAJawsgAUYEQCAHQQhqIgYhBAwECyABIA9qIQggCkEATg0AIAgoAgAhCAtBACAJayEQIAlBAE4hESAHQQhqIgYhCwJAA0AgAyEEAkACfwJAAkACQANAAn8gEUUEQCAEKAIIDAELIAQgEGoLIA9qIQUgCkEATiISRQRAIAUoAgAhBQsgBAJ/IA4EQCAIIAUgDhEAAAwBCyAKQQBMBEAgCCAFEEYMAQsgCCAFIAoQ0AELIgVFDQQaIAVBAE4NAyAEKAIEIgVFDQICfyARRQRAIAUoAggMAQsgBSAQagsgD2ohAyASRQRAIAMoAgAhAwsCfyAOBEAgCCADIA4RAAAMAQsgCkEATARAIAggAxBGDAELIAggAyAKENABCyIDQQBODQEgBCAFKAIANgIEIAUgBDYCACALIAU2AgQgBSILKAIEIgQNAAsgBSEEDAgLIANFBEAgCyAENgIEIAUhAwwJCyAGIAU2AgAgCyAENgIEIAQhCyAFIgYoAgAiAw0EDAcLIAsgBDYCBAwGCyAEKAIAIgVFDQMCfyARRQRAIAUoAggMAQsgBSAQagsgD2ohAyASRQRAIAMoAgAhAwsCfyAOBEAgCCADIA4RAAAMAQsgCkEATARAIAggAxBGDAELIAggAyAKENABCyIDQQBKBEAgBCAFKAIENgIAIAUgBDYCBCAGIAU2AgAgBSIGKAIAIgMNAyALIQQMBgsgAw0BIAYgBDYCACAEIQYgBQshAyALIQQMBQsgCyAFNgIEIAYgBDYCACAEIQYgBSILKAIEIgMNAAsgBSEEDAILIAYgBDYCACAEIQYgCyEEDAELIAdBCGoiBiEEIAEhDSAFIQELIARBADYCBCAGQQA2AgAgAkEIcQ0BIAJBEHENAyACQYQEcQ0IQQAhAyACQQFxDQdBACEBIAJBIHFFDQggACgCCCIBIAEoAhBBAWo2AhAgDSEDDAkLIAYgAygCBDYCACAEIAMoAgA2AgQgAkGEBHENCCACQQhxRQ0BIAcoAgghBiADQQA2AgAgAyAGNgIEIAcgAzYCCAsgBygCDCIDRQ0GA0AgAygCBCIBBEAgAyABKAIANgIEIAEgAzYCACABIQMMAQsLIAcgAygCADYCDAwHCyACQRBxRQ0BIAcoAgwhBiADQQA2AgQgAyAGNgIAIAcgAzYCDAsgBygCCCIDRQ0EA0AgAygCACIBBEAgAyABKAIENgIAIAEgAzYCBCABIQMMAQsLIAcgAygCBDYCCAwFCyATRQ0BCwJ/IAlBAEgEQCADKAIIDAELIAMgCWsLIQECQCACQQJxRQ0AIAwoAhAiBkUNACABIAYRAQALIAwoAghBAEgEQCADEBcLIAAoAggiA0F/IAMoAhAiA0EBayADQQBMGzYCEAwCCyACQQFxBEAgACgCDC0ABEEEcQ0DIANBADYCBCADIAcoAgw2AgAgByADNgIMDAELQQAgAkEgcUUNBRogACgCDC0ABEEEcQRAIAwoAhAiBARAIAEgBBEBAAsgDCgCCEEATg0DIA0QFwwDCyANQQA2AgQgDSAHKAIMNgIAIAcgDTYCDCAAKAIIIgEgASgCEEEBajYCEAwCCyAMKAIMIgYEQCABIAwgBhEAACEBCwJAAkACQCABBEAgCUEASA0BIAEgCWohAwsgA0UNAwwBC0EMEEMiA0UNASADIAE2AggLIAAoAggiASgCECIEQQBIDQIgASAEQQFqNgIQDAILIAwoAgxFDQAgDCgCECIDRQ0AIAEgAxEBAAsDQCAEIgMoAgQiBA0ACyADIAcoAgg2AgQgACgCCCAHKAIMNgIEIAJBHnRBH3UgAXEMAwsgAyAHKAIIIgU2AgQgAyAHKAIMNgIAAkAgAkGEBHFFDQAgACgCDCgCBEEIcUUNAAJ/IAlBAEgEQCADKAIIDAELIAMgCWsLIA9qIQEgCkEATiIGRQRAIAEoAgAhAQtBACAJayELIAlBAE4hDQNAIAUiBEUNAQNAIAQoAgAiAgRAIAQgAigCBDYCACACIAQ2AgQgAiEEDAELCyADIAQ2AgQCfyANRQRAIAQoAggMAQsgBCALagsgD2ohBSAGRQRAIAUoAgAhBQsCfyAOBEAgASAFIA4RAAAMAQsgCkEATARAIAEgBRBGDAELIAEgBSAKENABCw0BIAMgBCgCADYCBCAEIAM2AgAgBCgCBCEFIAQhAwwACwALIAAoAgggAzYCBCAJQQBIDQELIAMgCWsMAQsgAygCCAsgB0EQaiQACyUAIAAoAgAoAhAoAvgBIgAgASgCACgCECgC+AEiAUogACABSGsLFQBBvIoLKAIABEAgABAXDwsgABAXCwkAIAEgAhDZAQsjACAAKAIQKAIAQQR2IgAgASgCECgCAEEEdiIBSyAAIAFJawseAQF/IAAoAhAiAUEcaiAARwRAIAEoAhgaIAAQFwsLCwAgACABIAIQ9QcLpgICB38BfiMAQTBrIgQkACAEQQxqQQBBJBAwGiAEIAE2AhwgACABEG8hAgNAIAIEQCAAIAIgARBxIAAgAkEAEPcNIQIMAQsLIAEpAwghCkEAIQFBACEDAkAgACgCMCICBEAgCqchBSACKAIAIgYEQEEBIAIoAgh0IQMLIANBAWshBwNAIAEgA0YNAgJAAkAgBiABIAVqIAdxQQJ0aiIIKAIAIglBAWoOAgEEAAsgCSgCECkDCCAKUg0AIAIoAgQiAQRAIAhBfzYCACACIAFBAWs2AgQMBAtB5pMDQdXAAUGiBEHxjAEQAAALIAFBAWohAQwACwALQaLTAUHVwAFBjwRB8YwBEAAACyAAKAIsIgAgBEEMakECIAAoAgARBAAaIARBMGokAAtxAQN/AkAgAkUNACAAKAIIIgMgACgCBE8NACAAKAIAIANqIgUtAAAhAwNAAkAgASADOgAAIANBCkYgBEEBaiIEIAJOcg0AIAFBAWohASAFLQABIQMgBUEBaiEFIAMNAQsLIAAgACgCCCAEajYCCAsgBAsHACAAEN0DCwkAIAEgABCDAQsWACABIAIgABClBEUEQEEADwsgARA4CxkBAn4gACkDECICIAEpAxAiA1YgAiADVGsLHgBBAUF/QQAgACgCGCIAIAEoAhgiAUkbIAAgAUsbCwIACw4AIAKnQQAgAkIBg1AbCxkAIAKnIgFBAXFFBEAgACgCCCABEIkBGgsLBABBAAtuAAJAAkAgAgRAIAAoAgghAAJ/IAQEQCAAIAIQqQEMAQsgACACENENCyIAQQFxDQIgAyAArTcDAAwBCyADIAApAwBCAYZCAYQ3AwAgACAAKQMAQgF8NwMAC0EBDwtBorQDQYfBAUE5Qb/eABAAAAtDAQF/IwBBEGsiASQAQQFBEBBFIgJFBEAgAUEQNgIAQYjzCCgCAEGA6gMgARAdGhAmAAsgAiAANgIIIAFBEGokACACCxkBAn4gACkDCCICIAEpAwgiA1YgAiADVGsLHQAgACgCAEEEdiIAIAEoAgBBBHYiAUsgACABSWsLagIBfwJ+QX8hAgJAIAAoAigpAwgiAyABKAIoKQMIIgRUDQAgAyAEVgRAQQEPCwJAIAAtAABBA3FFDQAgAS0AAEEDcUUNACAAKQMIIgMgASkDCCIEVA0BQQEhAiADIARWDQELQQAhAgsgAguCAQECfwJAAkAgAEUgAUVyRQRAAkAgACgCKCICIAEoAigiA0cEQCACKAIAQQR2IgAgAygCAEEEdiIBSQ0EIAAgAU0NAQwDCyAAKAIAQQR2IgAgASgCAEEEdiIBSQ0DIAAgAUsNAgtBAA8LQczwAkGpwAFBjANB8IcBEAAAC0EBDwtBfwsNACAAQQIgASACECAaCwcAIAAQ/A0LLgBBiIkLKAIAIAAoAggQiQEaQYiJCygCACAAKAIMEIkBGkGIiQsoAgAaIAAQFwsYACABECsgAEcEfyAAIAFBABDIAgUgAQsLFwAgARArIABHBH8gACABQQAQewUgAQsLBAAgAAubAQEEfyMAQRBrIgIkAEGI8wgoAgAhBANAAkAgACwAACIBQf8BcSIDRQRAQQAhAQwBCwJAAkAgAUH/AEcgAUEgT3ENACADQQlrIgNBF01BAEEBIAN0QZ+AgARxGw0AIAIgATYCACAEQaviACACEB0iAUEATg0BDAILIAEgBBDaAyIBQQBIDQELIABBAWohAAwBCwsgAkEQaiQAIAELygcBBn8jAEHQAGsiAyQAQYCJC0GAiQsoAgBBASAAIABBAkYbIABBA0YiBRsiBDYCAEH8iAtB/IgLKAIAIgYgBCAEIAZIGzYCAAJAAkACQAJAAkBB6IgLKAIAIARNBEAgAyACNgIwIAMgAjYCTEEAQQAgASACEEsiAkEASARAIANB5Rg2AiBBiPMIKAIAQfeuBCADQSBqEB0aDAILIAJBAWoiBRBDIgJFBEAgA0HlGDYCAEGI8wgoAgBB0dgDIAMQHRoMAgtB5IgLKAIAIgRBzAIgBBshBCAAQQNHBEBBqjlBgoQBIABBAUYbIAQRAgAaQY7MAyAEEQIAGgsgAiAFIAEgAygCMBBLQQBIBEAgAhAXIANB5Rg2AhBBiPMIKAIAQfeuBCADQRBqEB0aDAILIAIgBBECABogAhAXDAELAkAgBQ0AEOUDBEBB+4gLQQA6AAAMAQtB8IgLQQA2AgALIAMgAjYCTCADIAI2AjBBAEEAIAEgAhBLIgZBAEgNAEEBIQIgBkEBaiEHAkAgBhCDDhDbBWsiAE8EQBDlA0EAIAcgAGsiAEEBRhsNASMAQSBrIgQkABCDDiICIABqIgAgAkEBdEGACCACGyIFIAAgBUsbIQAQ2wUhCAJAAkACQAJAAkBB+4gLLQAAQf8BRgRAIAJBf0YNAkHsiAsoAgAhBSAARQRAIAUQF0EAIQUMAgsgBSAAEDYiBUUNAyAAIAJNDQEgAiAFakEAIAAgAmsQMBoMAQtBACAAIABBARBFIgUbDQMgBUHsiAsgCBAeGkHwiAsgCDYCAAtB+4gLQf8BOgAAQfSICyAANgIAQeyICyAFNgIAIARBIGokAAwDC0HIvwNByoEBQc0AQYm1ARAAAAsgBCAANgIAQYjzCCgCAEGA6gMgBBAdGhAmAAsgBCAANgIQQYjzCCgCAEGA6gMgBEEQahAdGhAmAAsLQQAhAgsgA0IANwM4IANCADcDMCAGQRBPQQAgAhsNASADQTBqIQAgBiACBH8gAAUQgQ4LIAcgASADKAJMEEsiAEcgAEEATnENAiAAQQBMDQAQ5QMEQCAAQYACTw0EIAIEQBCBDiADQTBqIAAQHhoLQfuIC0H7iAstAAAgAGo6AAAQ2wVBEEkNAUGhtgNB+YABQdcBQfQeEAAACyACDQRB8IgLQfCICygCACAAajYCAAsgA0HQAGokAA8LQZ+lA0H5gAFBygFB9B4QAAALQZCaA0H5gAFBzwFB9B4QAAALQYbNAUH5gAFB0gFB9B4QAAALQeqgAUH5gAFB2QFB9B4QAAALQAICfAF/IAArAwAiAiABKwMAIgNkBEAgACsDCCABKwMIZUUPCyACIANjBH9BAEF/IAArAwggASsDCGYbBUEACwu0AQEFfyAAKAIoIQQDQCAEKAIEIQEgBCgCACACSwRAIAEgAkEYbGpBCGohAUEAIQMDQCABKAIIIANLBEAgASADEIQIGiADQQFqIQMMAQsLIAFCADcCBCABKAIAEBcgAUIANwIIIAFCADcCACACQQFqIQIMAQsLIAEQFyAEEBcgAEEYaiEBA0AgACgCICAFSwRAIAEgBRBbGiAFQQFqIQUMAQsLIABCADcCHCAAKAIYEBcgABAXCyABAnxBAUF/QQAgACsDACICIAErAwAiA2MbIAIgA2QbCw8AIAAoAhAQnAEaIAAQFwsNACAAQQEgASACECAaC1oCAXwBf0F/IAArAwggASsDCKEiAkRIr7ya8td6PmQgAkRIr7ya8td6vmMbIgMEfyADBUF/IAArAwAgASsDAKEiAkRIr7ya8td6PmQgAkRIr7ya8td6vmMbCwtaAgF8AX9BfyAAKwMAIAErAwChIgJESK+8mvLXej5kIAJESK+8mvLXer5jGyIDBH8gAwVBfyAAKwMIIAErAwihIgJESK+8mvLXej5kIAJESK+8mvLXer5jGwsLPgECfwJ/QX8gACgCACICIAEoAgAiA0kNABpBASACIANLDQAaQX8gACgCBCIAIAEoAgQiAUkNABogACABSwsLMABBGBBVIgEgACgCCDYCCCABIAAoAgw2AgwgASAAKAIQNgIQIAEgACgCFDYCFCABC2MBA38jAEEQayICJAAgAkEIaiABKAIAQQAQyAECQCAAKAAAIAIoAgggACgABCIBIAIoAgwiAyABIANJIgQbEOABIgANAEEBIQAgASADSw0AQX9BACAEGyEACyACQRBqJAAgAAuEAQECfyMAQRBrIgIkAEEBQSAQRSIBBEAgACgCACIDBEAgASADEGI2AgALIAAoAgQiAwRAIAEgAxBiNgIECyABIAAoAhhB/wBxNgIYIAEgACsDEDkDECABIAAoAgg2AgggAkEQaiQAIAEPCyACQSA2AgBBiPMIKAIAQYDqAyACEB0aECYACxQAIAAoAgAQFyAAKAIEEBcgABAXC6gBAgN/AnwgASgCACECAkACQAJAAkAgACgCACIDRQRAIAJFDQEMBAsgAkUNAiADIAIQRiICDQELIAEoAgQhAgJAIAAoAgQiA0UEQCACDQQMAQsgAkUNAiADIAIQRiICDQELQX8hAiAAKAIYQf8AcSIDIAEoAhhB/wBxIgRJDQAgAyAESw0BIAArAxAiBSABKwMQIgZjDQAgBSAGZCECCyACDwtBAQ8LQX8LDQAgAEEAIAEgAhAgGgugAgIHfAJ/AkAgASsDCCIEIAErAwAiA6MiAkQAVUQTDm/uP2QEQCAERABVRBMOb+4/oyEDDAELIAJEAFVEEw5v7j9jRQ0AIANEAFVEEw5v7j+iIQQLIANE/1REEw5v/j+jIgVEYC2gkSFyyD+iRAAAAAAAAOC/oiEGIAVE/1REEw5v7j+iRFDpLzfvxtM/okSv19yLGJ/oP6MhB0Tg8Jx2LxvUPyECA0AgCUEJS0UEQCAAIAlBBHRqIgogBSACEEGiOQMAIAogByACRODwnHYvG+Q/oCIIEEGiOQMQIAogBSACEFOiIAagOQMIIAogByAIEFOiIAagOQMYIAlBAmohCSAIRODwnHYvG+Q/oCECDAELCyABIAQ5AwggASADOQMAC2cBAXwgACABKwMARP9URBMOb/4/oyABKwMIRKj0l5t34/E/oxAlRP9URBMOb+4/okSo9Jebd+PpP6JEXlp1BCPP0j+jIgJEVPrLzbvx/D+iOQMIIAAgAiACoET/VEQTDm/uP6I5AwAL4gMCCH8GfCMAQSBrIgMkAAJAIABFDQAgACgCBCECIAAoAgAiBRArKAIQKAJ0IQYgAyABKQMINwMIIAMgASkDADcDACADQRBqIAMgBkEDcUHaAGwQswMgAysDGCEKIAMrAxAhCyACBEAgAisDACALZUUNASALIAIrAxBlRQ0BIAIrAwggCmUgCiACKwMYZXEhBAwBCwJAIAAoAgggBUcEQCAAIAUoAhAoAgwiATYCGCABKAIIIQIgASgCLCEGQQAhASAFQcyECygCAEEBQQAQTyEHAkAgACgCGCgCBCIERSAHQQBMckUEQCACIARsIQEMAQsgBEUNACAEQQFrIAJsIQELIAAgBTYCCCAAIAE2AiAMAQsgACgCGCIBKAIIIQIgASgCLCEGC0EAIQVBACEBA0AgASACTyIEDQEgACgCICIHIAFqIQggAUEEaiEJIAFBAmohASAFIAogBiAJIAJwIAdqQQR0aiIHKwMAIAYgCEEEdGoiCCsDACIMoSINoiAHKwMIIAgrAwgiD6EiDiALoqEgDyANoiAOIAyioSIMoUQAAAAAAAAAAGYgDUQAAAAAAAAAAKIgDkQAAAAAAAAAAKKhIAyhRAAAAAAAAAAAZnNqIgVBAkcNAAsLIANBIGokACAEC6wCAgZ/BHwjAEEgayIEJAAgASgCECIFKAIMIQICQAJAAkAgACgCECIDKALYASIGRQRAIAJFDQMgAy0AjAJBAXENAQwCCyACRQ0CC0EBIQcgAC0AmAFBBHENACAAIAYgAygC7AEgAygC/AEgAygC3AEQvQEgASgCECEFCyAAKAIkIAIrAwghCCAFKwMQIQkgAisDECEKIAUrAxghCyAEIAIoAgA2AhAgBCALIAqgOQMIIAQgCSAIoDkDAEH2vgQgBBAtIAEoAhAiAigCeCIFIAIpAxA3AzggBUFAayACKQMYNwMAIABBCiABKAIQKAJ4EK8DIAdFDQAgAC0AmAFBBHEEQCAAIAMoAtgBIAMoAuwBIAMoAvwBIAMoAtwBEL0BCyAAEJACCyAEQSBqJAALmwECAn8CfCMAQSBrIgIkACAAKAIAIgAQKygCECgCdCEDIAIgASkDCDcDCCACIAEpAwA3AwAgAkEQaiACIANBA3FB2gBsELMDQQAhAQJAIAIrAxgiBCAAKAIQIgArA1BEAAAAAAAA4D+iIgWaZkUgBCAFZUVyDQAgAisDECIEIAArA1iaZkUNACAEIAArA2BlIQELIAJBIGokACABC40FAgZ/AnwjAEGgAWsiAiQAQQEhBiAAKAIQIgQoAtgBIgVFBEAgBC0AjAJBAXEhBgsgAiABKAIQIgMoAgwiBykDKDcDmAEgAiAHKQMgNwOQASACIAcpAxg3A4gBIAIgBykDEDcDgAEgAiADKwMQIgggAisDgAGgOQOAASACIAMrAxgiCSACKwOIAaA5A4gBIAIgCCACKwOQAaA5A5ABIAIgCSACKwOYAaA5A5gBAkAgBkUNACAALQCYAUEEcQ0AIAAgBSAEKALsASAEKAL8ASAEKALcARC9AQsgAkE8aiAAIAEQ5g4gACABEO4FGiACQgA3AzACf0EAIAIoAjwiBUEBcUUNABogARCaCCIDIAJBMGogAkFAaxDLBARAIAAgAigCMBBcIAAgAigCNCIDQY/4ACADGyABQdCECygCAEEAQQAQTyACKwNAEIgDQQNBAiAFQQJxGwwBCyAAIAMQXEEBCyEDIAEoAhAoAggoAgBBwaUBEEcEQCACIAVBBHIiBTYCPAsCQCAFQYzgH3EEQCACIAIpA4ABNwNAIAIgAikDiAE3A0ggAiACKQOYATcDaCACIAIpA5ABNwNgIAIgAisDSDkDWCACIAIrA0A5A3AgAiACKAI8NgIsIAIgAisDYDkDUCACIAIrA2g5A3ggACACQUBrQQQgAkEsaiADEKsDDAELIAIgAikDmAE3AyAgAiACKQOQATcDGCACIAIpA4gBNwMQIAIgAikDgAE3AwggACACQQhqIAMQgAILIAAgASAHEN4OIAIoAjAQFyACKAI0EBcgBgRAIAAtAJgBQQRxBEAgACAEKALYASAEKALsASAEKAL8ASAEKALcARC9AQsgABCQAgsgAkGgAWokAAvyAwIEfwV8IwBB0ABrIgUkACABLQAcQQFGBEAgASsDACEJIAAoAhAoAgwhBkEAIQEDQAJAIAEgBigCME4NACAAECshBwJAIAYoAjggAUECdGooAgAiCEEYQRAgBygCEC0AdEEBcSIHG2orAwAiCiAJZUUNACAJIAhBKEEgIAcbaisDACILZUUNAAJAIAAQKygCEC0AdEEBcQRAIAAoAhAhByAFIAYoAjggAUECdGooAgAiASkDKDcDKCAFIAEpAyA3AyAgBSABKQMYNwMYIAUgASkDEDcDECAFIAcpAxg3AwggBSAHKQMQNwMAIAUrAxAhCiAFKwMgIQsgBSsDKCEMIAUgBSsDGCAFKwMAIg2gOQMwIAUrAwghCSAFIAwgDaA5A0AgBSALIAmgOQNIIAUgCiAJoDkDOCADIAUpA0g3AxggAyAFQUBrKQMANwMQIAMgBSkDODcDCCADIAUpAzA3AwAgACgCECIAKwNQRAAAAAAAAOA/oiEKIAArAxghCQwBCyADIAogACgCECIAKwMQIgqgOQMAIAArAxghCSAAKwNQIQwgAyALIAqgOQMQIAMgCSAMRAAAAAAAAOA/oiIKoTkDCAsgAyAJIAqgOQMYIARBATYCAAwBCyABQQFqIQEMAQsLIAIhBgsgBUHQAGokACAGC5kCAgV/BXwjAEEgayIDJAAgACgCBCECIAAoAgAiBBArKAIQKAJ0IQAgAyABKQMINwMIIAMgASkDADcDACADQRBqIAMgAEEDcUHaAGwQswMgASADKQMYNwMIIAEgAykDEDcDAAJAIAJFBEAgBCgCECgCDCICQShqIQAgAkEgaiEFIAJBGGohBiACQRBqIQIMAQsgAkEYaiEAIAJBEGohBSACQQhqIQYLIAYrAwAhCSAAKwMAIQogBSsDACEHQQAhACACKwMAIARBzIQLKAIAQQFBABBPt0QAAAAAAADgP6IiCKEgASsDACILZUUgCyAHIAigZUVyRQRAIAErAwgiByAJIAihZiAHIAogCKBlcSEACyADQSBqJAAgAAu4AQEDfyMAQUBqIgQkAAJAIAItAABFBEAgAEGwhgdBKBAeGgwBCwJAIAEoAhAoAgwiBiACEN8OIgUEQCABIAVBEGogBEEYaiADQY/GASADGyIDIAUtAEFBABC9BEUNASABEB8hASAEIAM2AgggBCACNgIEIAQgATYCAEHMvAQgBBAnDAELIAEgBkEQaiAEQRhqIAJBD0EAEL0ERQ0AIAEgAhDoDgsgACAEQRhqQSgQHhoLIARBQGskAAsNACAAKAIQKAIMEJsIC60DAQh8IAErAwghAyAAIAErAwBEAAAAAAAA4D+iIgKaIgU5A2AgACADRAAAAAAAAOA/oiIEIANEAAAAAAAAJkCjIgOhIgY5A2ggAEIANwMwIAAgBDkDSCAAIAQ5AzggACAEOQMoIAAgAjkDECAAIAI5AwAgACAFOQNQIAAgAkQUmE7rNqjhv6IiCDkDQCAAIAJEFJhO6zao4T+iIgk5AyAgACAGOQMIIAAgA0TYz2Ipkq/cv6IgBKAiBzkDWCAAIAc5AxggACAAKQNgNwNwIAAgACkDaDcDeCAAIAU5A4ABIAAgAyAEoTkDiAEgACAAKQOAATcDkAEgACAAKQOIATcDmAEgACACOQPwASAAIAeaIgM5A+gBIAAgAjkD4AEgACAEmiICOQPYASAAIAk5A9ABIAAgAjkDyAEgAEIANwPAASAAIAI5A7gBIAAgCDkDsAEgACADOQOoASAAIAU5A6ABIAAgBpo5A/gBIAAgACkD8AE3A4ACIAAgACkD+AE3A4gCIAAgACkDCDcDmAIgACAAKQMANwOQAiAAIAApAwg3A6gCIAAgACkDADcDoAILKgAgASABKwMIRAAAAAAAAPY/ojkDCCAAIAEpAwA3AwAgACABKQMINwMIC+QEAgx/AXwjAEEwayIDJAACQCAAKAIQIgQoAtgBIgJFBEAgBC0AjAJBAXFFDQELQQEhCSAALQCYAUEEcQ0AIAAgAiAEKALsASAEKAL8ASAEKALcARC9AQsgASgCECgCDCICKAIEIQYgAigCCCEKIAIoAiwhDCADQQA2AiwgASADQSxqEOIOGiAAQYCzCkGEswogAygCLEEgcRsQ2wFBzIQLKAIAIgIEQCAAIAEgAkQAAAAAAADwP0QAAAAAAAAAABBQEP4BCwJAIAEoAhAtAIUBIgJBAXEEQCAAQceNAxBCQdu4ASECIABB27gBEFwMAQsgAkECcQRAIABBnI8DEEJB0OYBIQIgAEHQ5gEQXAwBCyACQQhxBEAgAEHOjAMQQkHGjAMhAiAAQcaMAxBcDAELIAJBBHEEQCAAQcWPAxBCQcjmASECIABByOYBEFwMAQsgACABQY/4ABDhDiICEFwgACABEO4FGgsCQCAGDQBBASEGIAItAABFDQAgACACEEILQQEhCwNAIAUgBkYEQCAJBEAgAC0AmAFBBHEEQCAAIAQoAtgBIAQoAuwBIAQoAvwBIAQoAtwBEL0BCyAAEJACCyADQTBqJAAPCyADQgA3AxggA0IANwMQIANCADcDCCADQgA3AwAgDCAFIApsQQR0aiENQQAhAgNAIAIgCkYEQCAAIAMgCxD5AyAFQQFqIQVBACELDAILIAJBAU0EQCANIAJBBHQiB2oiCCsDCCEOIAMgB2oiByAIKwMAIAEoAhAiCCsDEKA5AwAgByAOIAgrAxigOQMICyACQQFqIQIMAAsACwALgQICBn8DfCMAQSBrIgIkAAJAIABFDQAgACgCACIEECsoAhAoAnQhAyACIAEpAwg3AwggAiABKQMANwMAIAJBEGogAiADQQNxQdoAbBCzAyACKwMYIQkgAisDECEKAkAgACgCCCAERgRAIAArAxAhCAwBCyAEKAIQKAIMIQZBACEBIARBzIQLKAIAQQFBABBPIQcCQCAGKAIEIgNFIAdBAExyRQRAIANBAXQhAQwBCyADRQ0AIANBAXRBAmshAQsgBigCLCABQQR0aisDECEIIAAgBDYCCCAAIAg5AxALIAqZIAhkIAmZIAhkcg0AIAogCRBOIAhlIQULIAJBIGokACAFC5IMAhJ/BXwjAEHQAGsiAyQAAkAgACgCECIJKALYASICRQRAIAktAIwCQQFxRQ0BC0EBIRAgAC0AmAFBBHENACAAIAIgCSgC7AEgCSgC/AEgCSgC3AEQvQELIAEoAhAoAgwiAigCBCEKIAIoAiwhESACKAIIIgdBBWpBEBAYIQYgASgCECICKAJ4IgUgAikDEDcDOCAFQUBrIAIpAxg3AwAgASgCECICKwNQIAIrAyggAisDWCACKwNgIAIrAyAgA0HMAGogACABEOYOIANCADcDQEEBIQICfyABKAIQLQCFASIFQQFxBEAgAEHHjQMQQiAAQdu4ARBcQQAhBUHHjQMMAQsgBUECcQRAIABBnI8DEEIgAEHQ5gEQXEEAIQVBnI8DDAELIAVBCHEEQCAAQc6MAxBCIABBxowDEFxBACEFQc6MAwwBCyAFQQRxBEAgAEHFjwMQQiAAQcjmARBcQQAhBUHFjwMMAQsCfyADKAJMIgJBAXEEQCABEJoIIgUgA0FAayADQThqEMsEBEAgACADKAJAEFwgACADKAJEIgRBj/gAIAQbIAFB0IQLKAIAQQBBABBPIAMrAzgQiANBA0ECIAJBAnEbDAILIAAgBRBcQQEMAQsgAkHABHFFBEBBACEFQQAMAQsgARCaCCEFQQELIQIgACABEO4FCyELRAAAAAAAAFJAoiEYoCEURAAAAAAAAFJAoiABKAIQKAIIIgQtAAxBAUYEQCAEKAIAQYnvABBHQQFzIQ0LIA0gCiACRXJyRQRAIABBvh8QQkEBIQoLIBQgGKMhFqMhFSAGQSBqIQwgB0EDSSESA0AgCCAKRwRAIBEgByAIbEEEdGohE0EAIQQDQCAEIAdGBEAgAygCTCEEAkAgEgRAAkAgCCAEQYAEcUVyDQAgBRDkDkUNAEEAIQIgACAGIAUQxg9BAkgNACADIAEQHzYCIEGJ/AMgA0EgahB8CyAAIAYgAhD5AyADLQBMQQhxRQ0BIAAgARDjDgwBCyAEQcAAcQRAAkAgCA0AIAAgBiAFQQEQxghBAkgNACADIAEQHzYCMEGJ/AMgA0EwahB8CyAAIAYgB0EAEEAMAQsgBEGACHEEQCAAQb4fEEIgACAGIAcgAhBAIAAgCxBCIAAgDEECEDcMAQsgBEGM4B9xBEAgAyADKAJMNgIsIAAgBiAHIANBLGogAhCrAwwBCyAAIAYgByACEEALIAhBAWohCEEAIQIMAwUgEyAEQQR0Ig5qIg8rAwghFCAGIA5qIg4gDysDACAWoiABKAIQIg8rAxCgOQMAIA4gFCAVoiAPKwMYoDkDCCAEQQFqIQQMAQsACwALCwJAAkAgASgCECgCCCIELQAMQQFGBEAgBCgCACIIQYnvABBHRQ0BIAFB5J0BECMiCEUNAiAILQAADQEMAgsgAUGGoQEQIyIIRQ0BIAgtAABFDQELQQAhBAJAA0AgBCAHRgRAAkAgAkUgDXJBAXFFDQAgAkEARyECDAMLBSARIARBBHQiC2oiDCsDCCEUIAYgC2oiCyAMKwMAIBaiIAEoAhAiDCsDEKA5AwAgCyAUIBWiIAwrAxigOQMIIARBAWohBAwBCwsgAygCTCEEIAdBAk0EQAJAIAogBEGABHFFcg0AIAUQ5A5FDQBBACECIAAgBiAFEMYPQQJIDQAgAyABEB82AgBBifwDIAMQfAsgACAGIAIQ+QMgAy0ATEEIcUUNASAAIAEQ4w4MAQsgBEHAAHEEQEEBIQIgACAGIAVBARDGCEECTgRAIAMgARAfNgIQQYn8AyADQRBqEHwLIAAgBiAHQQAQQAwBCwJAIARBDHEEQCADIAMoAkw2AgwgACAGIAcgA0EMaiACEKsDDAELIAAgBiAHIAIQQAtBASECCyAAIAggBiAHIAJBAEcgAUGwhAsoAgBBx5cBEHkgAUG0hAsoAgBB2rYBEHkQ7ggLIAYQFyADKAJAEBcgAygCRBAXIABBCiABKAIQKAJ4EK8DIBAEQCAALQCYAUEEcQRAIAAgCSgC2AEgCSgC7AEgCSgC/AEgCSgC3AEQvQELIAAQkAILIANB0ABqJAALrQkCCn8JfCMAQTBrIgUkAAJAIABFDQAgACgCBCECIAAoAgAiBBArKAIQKAJ0IQMgBSABKQMINwMIIAUgASkDADcDACAFQRBqIAUgA0EDcUHaAGwQswMgBSsDGCEQIAUrAxAhEiACBEAgAisDACASZUUNASASIAIrAxBlRQ0BIAIrAwggEGUgECACKwMYZXEhBgwBCwJAIAAoAgggBEcEQCAAIAQoAhAoAgwiAjYCGCACKAIIIQEgAigCLCEHAnwgAi0AKUEIcQRAIAVBEGogAhDLDiAFKwMgIAUrAxChIgwgBSsDKCAFKwMYoSINIAQQKygCECgCdEEBcSICGyERIA0gDCACGyETIA0hDiAMDAELIAQQKyEDIAQoAhAiAisDWCACKwNgoCIMIAIrA1AiDSADKAIQLQB0QQFxIgMbIREgDSAMIAMbIRMgAisDcEQAAAAAAABSQKIhDiACKwMoRAAAAAAAAFJAoiENIAIrAyBEAAAAAAAAUkCiIQwgAisDaEQAAAAAAABSQKILIQ8gACAORAAAAAAAAOA/ojkDQCAAIA9EAAAAAAAA4D+iOQM4IAAgDSANIBGjIBG9UBs5AzAgACAMIAwgE6MgE71QGzkDKEEAIQIgBEHMhAsoAgBBAUEAEE8hCAJAIAAoAhgoAgQiA0UgCEEATHJFBEAgASADbCECDAELIANFDQAgA0EBayABbCECCyAAIAQ2AgggACACNgIgDAELIAAoAhgiAigCCCEBIAIoAiwhBwsgACsDOCIPIBIgACsDKKIiDJljDQAgACsDQCIOIBAgACsDMKIiDZljDQAgAUECTQRAIAwgD6MgDSAOoxBORAAAAAAAAPA/YyEGDAELIA0gByAAKAIcIAFwIgRBAWoiAkEAIAEgAkcbIgIgACgCICIIakEEdGoiAysDACIQIAcgBCAIakEEdGoiCSsDACIPoSIRoiADKwMIIhIgCSsDCCIOoSITIAyioSAOIBGiIBMgD6KhIhShRAAAAAAAAAAAZiARRAAAAAAAAAAAoiATRAAAAAAAAAAAoqEgFKFEAAAAAAAAAABmcw0AIA1EAAAAAAAAAAAgEKEiEaJEAAAAAAAAAAAgEqEiEyAMoqEgEiARoiATIBCioSIUoUQAAAAAAAAAAGYgDiARoiATIA+ioSAUoUQAAAAAAAAAAGZzIglFBEBBASEGIA0gD6IgDiAMoqEgD0QAAAAAAAAAAKIgDkQAAAAAAAAAAKKhIhGhRAAAAAAAAAAAZiAPIBKiIA4gEKKhIBGhRAAAAAAAAAAAZkYNAQsgAUEBayEKQQEhBgJAA0AgASAGRg0BIAZBAWohBiANIAcgCAJ/IAlFBEAgAiIDQQFqIAFwDAELIAQgCmogAXAhAyAECyICakEEdGoiCysAACAHIAggAyIEakEEdGoiAysAACIQoSIPoiALKwAIIAMrAAgiEqEiDiAMoqEgEiAPoiAOIBCioSIQoUQAAAAAAAAAAGYgD0QAAAAAAAAAAKIgDkQAAAAAAAAAAKKhIBChRAAAAAAAAAAAZkYNAAsgACAENgIcQQAhBgwBCyAAIAQ2AhxBASEGCyAFQTBqJAAgBgvkAgEDfyMAQZABayIEJAACQCACLQAARQRAIABBsIYHQSgQHhoMAQsgBEEPOgBnAkACQCABKAIQIgUoAngtAFJBAUYEQAJ/AkAgAkUNACACLQAARQ0AAkAgASgCECgCeCgCSCIFKAIEQQJGDQAgBSgCACACEJkPIgVFDQAgBCAFLQAjOgBnIAVBMGohBgsgBgwBC0HhqgNBncABQZgHQdQbEAAACyIGDQEgASgCECEFCyAEQRhqIgZBAEHIABAwGkEAIQMgBSgCCCgCCEHAsQpHBEAgBCABNgIYIAYhAwsgAUEAIARB6ABqIAIgBC0AZyADEL0ERQ0BIAEgAhDoDgwBCyABIAYgBEHoAGogA0GPxgEgAxsiAyAELQBnQQAQvQRFDQAgARAfIQEgBCADNgIIIAQgAjYCBCAEIAE2AgBBzLwEIAQQJwsgBEEANgKMASAAIARB6ABqQSgQHhoLIARBkAFqJAALGgAgACgCECgCDCIABEAgACgCLBAXIAAQFwsLlQUCBHwJf0EwEFUhBiAAKAIQKAIIKAIIKAIEIQoCfCAAQeSDCygCAET////////vf0R7FK5H4XqEPxBQIABB4IMLKAIARP///////+9/RHsUrkfhepQ/EFAiARAzIgK9Qv/////////3/wBSIAG9Qv/////////3/wBSckUEQCAAKAIQIgVCmrPmzJmz5tQ/NwMgIAVCmrPmzJmz5tQ/NwMoRM3MzMzMzAxADAELIAJEYTJVMCqpMz8QJSEBIAAoAhAiBSABIAIgAkQAAAAAAAAAAGQbIgE5AyAgBSABOQMoIAFEAAAAAAAAUkCiCyEDQQEhC0EBIABBmIQLKAIAIApBABBPIgcgB0EBTRsgB0EARyAAQcyECygCAEEBQQAQTyINQQBKcSIKaiIFQQF0QRAQGCIIIANEAAAAAAAA4D+iIgI5AxggCCACOQMQIAggApoiATkDCCAIIAE5AwBBAiEJAkAgB0ECSQRAIAIhAQwBCyACIQEDQCAHIAtGRQRAIAggCUEEdGoiDCABRAAAAAAAABBAoCIBmjkDCCAMIAJEAAAAAAAAEECgIgKaOQMAIAwgAjkDECAMIAE5AxggC0EBaiELIAlBAmohCQwBCwsgAiACoCEDCyAKRSAFIAdNckUEQCAIIAlBBHRqIgUgDbdEAAAAAAAA4D+iIgQgAaAiATkDGCAFIAQgAqAiAjkDECAFIAGaOQMIIAUgApo5AwALIAZCADcDECAGQQI2AgggBiAHNgIEIAZBATYCACAGIAg2AiwgBkIANwMYIAZCADcDICAAKAIQIgAgAiACoEQAAAAAAABSQKMiATkDcCAAIAE5A2ggACADRAAAAAAAAFJAoyIBOQMoIAAgATkDICAAIAY2AgwLwQMCBH8CfCMAQdAAayIBJAAgABArKAIQKAJ0IQJBmIcLIAAoAhAoAngoAgAiAzYCACAAIAJBBHFFIgRBAUECIAMQOCICIAJBAk0bQQFqQQEQGCIDEJ4IIgJFBEAgASAAKAIQKAJ4KAIANgIgQY7xAyABQSBqEDJBmIcLQcrQATYCACAAIARBASADEJ4IIQILIAMQFyABQUBrIAAgAhDsDiABIAAoAhAiAysDIEQAAAAAAABSQKIiBTkDQCABIAMrAyhEAAAAAAAAUkCiIgY5A0ggAEGshAsoAgBBx5cBEHkQakUEQCABIAIrAwAgBRAlIgU5A0AgASACKwMIIAYQJSIGOQNICyAAQYiECygCAEHHlwEQeRBqIQMgASABKQNINwMYIAEgASkDQDcDECACIAFBEGogAxDrDiABIAZEAAAAAAAA4D+iOQM4IAEgASkDODcDCCABIAVEAAAAAAAA4L+iOQMwIAEgASkDMDcDACACIAFBDxDqDiAAKAIQIgAgAisDAEQAAAAAAABSQKM5AyAgAisDCCEFIAAgAjYCDCAAIAVEAAAAAAAA8D+gRAAAAAAAAFJAozkDKCABQdAAaiQAC5IeAw9/GnwDfiMAQYABayIBJABBMBBVIQggACgCECgCCCgCCCIGKwMYIRogBisDICEcIAYrAxAgBigCCCEEIAYoAgQhByAGKAIAQQBHIABBjT4QIxBqciENAkAgBkGIqApGDQAgDQRAIABB5IMLKAIARAAAAAAAAAAARHsUrkfheoQ/EFAgAEHggwsoAgBEAAAAAAAAAABEexSuR+F6lD8QUBAlRAAAAAAAAFJAoiITIRUgE0QAAAAAAAAAAGQNASAAKAIQIgIrAyAgAisDKBAzRAAAAAAAAFJAoiITIRUMAQsgACgCECICKwMoRAAAAAAAAFJAoiETIAIrAyBEAAAAAAAAUkCiIRULIABBmIQLKAIAIAdBABBPIQkgAEGghAsoAgBEAAAAAAAAAABEAAAAAACAdsAQUCAERQRAIABBpIQLKAIARAAAAAAAAAAARAAAAAAAAFnAEFAhHCAAQZSECygCAEEEQQAQTyEEIABBqIQLKAIARAAAAAAAAAAARAAAAAAAAFnAEFAhGgsgACgCECgCeCICKwMYIRECQCACKwMgIhZEAAAAAAAAAABkRSARRAAAAAAAAAAAZEF/c3EgBkGIqApGcg0AIABBxOcAECMiAgRAIAFCADcDeCABQgA3A3AgASABQfgAajYCQCABIAFB8ABqNgJEIAJBtogBIAFBQGsQSSECIAEgASsDeEQAAAAAAAAAABAlIhA5A3ggASABKwNwRAAAAAAAAAAAECUiFzkDcCACQQBKBEAgEEQAAAAAAABSQKIiECAQoCIQIBGgIREgAkEBRwRAIBdEAAAAAAAAUkCiIhAgEKAgFqAhFgwDCyAQIBagIRYMAgsgFkQAAAAAAAAgQKAhFiARRAAAAAAAADBAoCERDAELIBZEAAAAAAAAIECgIRYgEUQAAAAAAAAwQKAhEQsgACgCECgCeCsDGCEUIAAQKygCECgCCCsDACIQRAAAAAAAAAAAZAR8IBBEAAAAAAAAUkCiIhAgFiAQo5uiIRYgECARIBCjm6IFIBELIR8gASAWAn8CQCAAKAIQKAIIIgItAAxBAUYEQCACKAIAQYnvABBHRQ0BIABB5J0BECMhBiABQeAAaiAAECsgBhCWBiABKAJgIgcgASgCZCICcUF/RgRAIAEgABAfNgIkIAEgBkG33AEgBhs2AiBB0PoEIAFBIGoQJwwCCyAAECsoAhBBAToAciAHQQJqIQMgAkECagwCCyAAQYahARAjIgZFDQAgBi0AAEUNACABQeAAaiAAECsgBhCWBiABKAJgIgcgASgCZCICcUF/RgRAIAEgABAfNgI0IAEgBjYCMEH9+gQgAUEwahAnDAELIAAQKygCEEEBOgByIAdBAmohAyACQQJqDAELQQALtyIgECU5A2ggASAfIAO3ECU5A2AgBEH4ACAavSAcvYRQIARBAktyGyEEAn8CQCAAQYC1ARAjIgJFDQAgAi0AACICQfQARyACQeIAR3ENACAAKAIQIgMoAnggAjoAUCACQeMARwwBCyAAKAIQIgMoAnhB4wA6AFBBAAshCqAhIgJAAkAgBEEERw0AICIQwgeZRAAAAAAAAOA/Y0UgGr1CAFJyDQBBASELIBy9UA0BCyADKAIIKAIIKAIsIgIEQCACKAIAIQIgASABKQNoNwMYIAEgASkDYDcDECABQdAAaiABQRBqIAIRAwAgASABKQNYNwNoIAEgASkDUDcDYEEAIQsMAQsCQCATIAErA2giEETNO39mnqD2P6IiF2RFIApyRQRAIAFEAAAAAAAA8D9EAAAAAAAA8D8gECAToyIXIBeioaOfIAErA2CiIhg5A2AMAQsgASAXOQNoIAEgASsDYETNO39mnqD2P6IiGDkDYCAXIRALQQAhCyAEQQNJDQAgASAQRBgtRFT7IQlAIAS4oxBBIhCjOQNoIAEgGCAQozkDYAsgASsDaCEXAkACQCAAQayECygCAEHHlwEQeSICLQAAQfMARw0AIAJBz5kBEEdFDQAgASATOQNoIAEgFTkDYCAIIAgoAihBgBByNgIoDAELIAIQagRAAkAgFSAAKAIQKAJ4IgIrAxhjRQRAIBMgAisDIGNFDQELIAAQHyECIAEgABArEB82AgQgASACNgIAQcqQBCABECcLIAEgEzkDaCABIBU5A2AMAQsgASAVIAErA2AQJSIVOQNgIAEgEyABKwNoECUiEzkDaAsgDQRAIAEgFSATECUiEzkDYCABIBM5A2ggEyEVCyARIBShIRACfCAfIhEgAEGIhAsoAgBBx5cBEHkQag0AGiALBEAgESABKwNgECUMAQsgHyAWIAErA2giFGNFDQAaIBFEAAAAAAAA8D8gFiAWoiAUIBSio6GfIAErA2CiECULIREgACgCECgCeCICIBEgEKE5AyggCCgCKEGAEHEiD0UEQCACIBYgICAWoSABKwNoIBehIhGgIBEgFiAgYxugOQMwC0EBIQpBASAJIAlBAU0bIgYgCUEARyAAQcyECygCAEEBQQAQTyICQQBKcWohDCACtyEjQQIhBwJAAkACQCAEQQJNBEAgDEEBdEEQEBghBSABKwNgIRQgBSABKwNoIhNEAAAAAAAA4D+iIhE5AxggBSAURAAAAAAAAOA/oiIQOQMQIAUgEZo5AwggBSAQmjkDACAJQQJJDQEDQCAJIApGBEAgESARoCETIBAgEKAhFAwDBSAFIAdBBHRqIgIgEUQAAAAAAAAQQKAiEZo5AwggAiAQRAAAAAAAABBAoCIQmjkDACACIBA5AxAgAiAROQMYIApBAWohCiAHQQJqIQcMAQsACwALIAQgDGxBEBAYIQUCQCAAKAIQKAIIKAIIKAIsIgIEQCAFIAFB4ABqIAIoAgQRAwAgASsDaEQAAAAAAADgP6IhGSABKwNgRAAAAAAAAOA/oiEYDAELRBgtRFT7IRlAIAS4oyIkRBgtRFT7IQnAoEQAAAAAAADgP6IiFEQYLURU+yEJQCAkoUQAAAAAAADgP6KgIRAgGkTNO39mnqD2P6IgJEQAAAAAAADgP6IiFxBBoyEoIBxEAAAAAAAA4D+iISkgFBBTIh1EAAAAAAAA4D+iIREgFBBBIh5EAAAAAAAA4D+iISZBACEDRAAAAAAAAAAAIRggHJkgGpmgRAAAAAAAAPA/EE4hICABKwNoISEgASsDYCEbIBcQUyEnICJEAAAAAACAZkCjRBgtRFT7IQlAoiEUA0AgAyAERg0BICQgEKAiEBBBIRIgBSADQQR0aiICIBQgJyAQEFOiIBGgIhEgJyASoiAmoCImIBEgKKIgIKCiICkgEaKgIhIQpgGgIhcQUyIdIBIgERBOIhKiICGiIiU5AwggAiAbIBIgFxBBIh6ioiISOQMAIANBAWohAyAlmSAZECUhGSASmSAYECUhGCALRQ0ACyAFIBI5AzAgBSAlOQMYIAUgJZoiETkDOCAFIBE5AyggBSASmiIROQMgIAUgETkDEAsgASATIBkgGaAiERAlIhM5A2ggASAVIBggGKAiEBAlIhQ5A2AgEyARoyERIBQgEKMhEEEAIQMDQCADIARGRQRAIAUgA0EEdGoiAiARIAIrAwiiOQMIIAIgECACKwMAojkDACADQQFqIQMMAQsLIAxBAkkNAUEBIAQgBEEBTRshCiAFKwMIIhm9ISogBSsDACIYvSErQQEhAwNAAkAgAyAKRgRAIBK9ISwMAQsgBSAEIANrIARwQQR0aiICKwMIIRAgAisDACISvSIsICtSDQAgA0EBaiEDIBC9ICpRDQELCyArICxRICogEL1RcUUEQEEAIQsgGSAQoSAYIBKhEKYBIREgBCAJbEEEdCEHAkADQCAEIAtGBEBBACEDIAQgCUEBa2xBBHQhCiAMQQFrIARsQQR0IQYgFCEQIBMhEQNAIAMgBEYNByAFIANBBHRqIgcgCmoiAisDACACKwMIIAYgB2oiAisDACADQQFqIQMgAisDCJkiEiASoCARECUhEZkiEiASoCAQECUhEJkiEiASoCATECUhE5kiEiASoCAUECUhFAwACwALIAUgC0EEdGoiDisDCCIVvSEqQQEhAwJAIA4rAwAiF70iKyASvVIgKiAQvVJyRQRAIBEhEgwBCwNAAkAgAyAKRgRAIBi9ISwMAQsgBSADIAtqIARwQQR0aiICKwMIIRkgAisDACIYvSIsICtSDQAgA0EBaiEDICogGb1RDQELCyArICxRICogGb1RcQ0CIBFEGC1EVPshCUCgIBkgFaEgGCAXoRCmASISoUQAAAAAAADgP6IiEBBTIRsgESAQoSIQEEFEAAAAAAAAEEAgG6MiEaIhHiAQEFMgEaIhHQtBASEDAkACQCAeRAAAAAAAAAAAYgRAIBUhESAXIRAMAQsgFSERIBchECAdRAAAAAAAAAAAYQ0BCwNAIAMgBkYEQCAJIAxJBEAgByAOaiICIB0gI6JEAAAAAAAA4D+iRAAAAAAAANA/oiARoDkDCCACIB4gI6JEAAAAAAAA4D+iRAAAAAAAANA/oiAQoDkDAAsgC0EBaiELIBIhESAVIRAgFyESDAMFIA4gAyAEbEEEdGoiAiAdIBGgIhE5AwggAiAeIBCgIhA5AwAgA0EBaiEDDAELAAsACwtBtpkDQYe8AUGZEkGrIBAAAAtBn5wDQYe8AUGMEkGrIBAAAAtBn5wDQYe8AUH2EUGrIBAAAAtBAiEEIAkgDE8NACAFIAlBBXRqIgIgI0QAAAAAAADgP6IiEiAQoCIQOQMQIAIgEiARoCIRmjkDCCACIBCaOQMAIAIgETkDGCARIBGgIREgECAQoCEQDAELIBQhECATIRELIAggHDkDICAIICI5AxAgCCAENgIIIAggCTYCBCAIIA02AgAgCCAFNgIsIAggGjkDGAJAIA8EQCAfIBAQJSEQIAAoAhAiAyAQRAAAAAAAAFJAozkDaCADIBYgExAlRAAAAAAAAFJAozkDKCADIB8gFBAlRAAAAAAAAFJAozkDICAWIBEQJSERDAELIAAoAhAiAyAQRAAAAAAAAFJAozkDaCADIBNEAAAAAAAAUkCjOQMoIAMgFEQAAAAAAABSQKM5AyALIAMgCDYCDCADIBFEAAAAAAAAUkCjOQNwIAFBgAFqJAALCQAgACgCRBAXCwwAIAAoAhAoAgwQFwu4BQIIfwJ8IwBBwAlrIgEkAAJAAkAgAEHknQEQIxDmBSIFBEBB6IYLKAIAIgJFBEBB6IYLQfCnCkHA1QooAgAQlAEiAjYCAAsgAiAFQYAEIAIoAgARBAAiAkUEQCAFQdI+ELUEIgZFDQJBACECAkACQAJAAkADQCABQcABaiIEQYAIIAYQpQQEQCABIAFB0ABqNgJMIAEgAUHUAGo2AkggASABQdgAajYCRCABIAFB3ABqNgJAQQEhByAEQeazASABQUBrEElBBEYgAnIiAiABLQDAAUElRwRAIARB9LIBEKEEQQBHIANyIQMLIANxQQFxRQ0BDAILCyADIQcgAkEBcUUNAQtB0AAQVSICIAEoAlwiA7c5AyAgAiABKAJYIgS3OQMoIAIgASgCVCADa7c5AzAgASgCUCEDIAIgBTYCCCACIAMgBGu3OQM4QYCHC0GAhwsoAgAiA0EBajYCACACIAM2AgwgBhDaDCABQeAAahDWDCACIAEoAngiBEEBakEBEBgiAzYCRCAGEKMEIAMgBEEBIAYQvQVBAUYEQCADIARqQQA6AABB6IYLKAIAIgMgAkEBIAMoAgARBAAaIAIgB0EBcToAEAwDCyABIAU2AiBB6PsDIAFBIGoQJyADEBcgAhAXDAELIAEgBTYCMEGl+wMgAUEwahAnC0EAIQILIAYQ3gMgAkUNAwsgAisDMCEJIAAoAhAiAyACKwM4IgpEAAAAAAAAUkCjOQMoIAMgCUQAAAAAAABSQKM5AyBBGBBVIQMgACgCECADNgIMIAMgAigCDDYCACADIAIrAyCaIAlEAAAAAAAA4D+ioTkDCCADIAIrAyiaIApEAAAAAAAA4D+ioTkDEAwCCyABIAAQHzYCAEGV/AMgARAnDAELIAEgBTYCEEHM+wMgAUEQahAnCyABQcAJaiQACxwAQRQQVSIBIAApAgg3AgggASAAKAIQNgIQIAELQwECfAJ/QQEgACsDACICIAErAwAiA2QNABpBfyACIANjDQAaQQEgACsDCCICIAErAwgiA2QNABpBf0EAIAIgA2MbCwsLACAAIAFBARCPAQslACAAKAIAKAIQKAL0ASIAIAEoAgAoAhAoAvQBIgFKIAAgAUhrCyUAIAEoAgAoAhAoAvQBIgEgACgCACgCECgC9AEiAEogACABSmsLDgAgACABEKQBNgIgQQALDgAgACABEKQBNgIkQQALcAEBfyMAQRBrIgIkAAJ/IAFBzc4BECpFBEAgAEHyADYCAEEADAELIAFB3M4BECpFBEAgAEHsADYCAEEADAELIAFB0M8BECpFBEAgAEHuADYCAEEADAELIAIgATYCAEGxugQgAhAnQQELIAJBEGokAAtAAQJ/IwBBEGsiAiQAQQEhAyABQbjYAUEAQf8BIAJBDGoQswJFBEAgACACKAIMtzkDEEEAIQMLIAJBEGokACADCwsAIAAgATYCAEEACwsAIAAgATYCBEEAC1MBAn8jAEEQayICJABBASEDAkAgAUHi0AFBAEH//wMgAkEMahCzAg0AIAIoAgwiAUUEQEGCvARBABAnDAELIAAgATsBUkEAIQMLIAJBEGokACADC1MBAn8jAEEQayICJABBASEDAkAgAUHq0AFBAEH//wMgAkEMahCzAg0AIAIoAgwiAUUEQEGnvARBABAnDAELIAAgATsBUEEAIQMLIAJBEGokACADCx8AIAAgAUGpuwRB0M8BQYACQc3OAUGABEHczgEQgwcLjQEBAX8jAEEQayICJAACfwJAAkAgAUHczgEQKkUEQCAAIAAvASRBBHI7ASQMAQsgAUHNzgEQKkUEQCAAIAAvASRBAnI7ASQMAQsgAUHczQEQKkUEQCAAIAAvASRBBnI7ASQMAQsgAUHQzwEQKg0BC0EADAELIAIgATYCAEHWuwQgAhAnQQELIAJBEGokAAtAAQJ/IwBBEGsiAiQAQQEhAyABQcPWAUEAQf//AyACQQxqELMCRQRAIAAgAigCDDsBJkEAIQMLIAJBEGokACADCx0AIAAgAUGKugRB+9gBQQhBv9ABQRBB+dABEIMHCw4AIAAgARCkATYCDEEACw4AIAAgARCkATYCCEEAC48EAQV/IwBB0ABrIgIkAAJAIAEEQAJAA0AgBUECRg0BIAVBgJwDaiAFQYGcA2ohAyAFQQFqIQUtAAAhBANAIAMtAAAiBkUNASADQQFqIQMgBCAGRw0ACwtB77EDQZGBAUE1QYL2ABAAAAtBACEFIAFBgJwDEOsCIQQgASEDA0AgA0UNAiACIAQ2AkwgAiADNgJIIAIgAikCSDcDQAJAIAJBQGtB3toBELIDBEAgACAALQAqQQJyOgAqDAELIAIgAikCSDcDOCACQThqQa3VARCyAwRAIAAgAC0AKkEBcjoAKgwBCyACIAIpAkg3AzAgAkEwakHA2gEQsgMEQCAAIAAtACpB5wFxOgAqDAELIAIgAikCSDcDKAJAIAJBKGpBgtkBELIDRQRAIAIgAikCSDcDICACQSBqQf/OARCyA0UNAQsgACAALQAqQQRyOgAqDAELIAIgAikCSDcDGCACQRhqQdDaARCyAwRAIAAgAC0AKkEIcjoAKgwBCyACIAIpAkg3AxAgAkEQakHX2gEQsgMEQCAAIAAtACpBEHI6ACoMAQsgAiADNgIEIAIgBDYCAEGBuwQgAhAnQQEhBQsgAyAEaiEGQQAhA0EAIQQgBiABEDggAWpGDQAgBkGAnAMQogQgBmoiA0GAnAMQ6wIhBAwACwALQZPSAUGRgQFBLUGC9gAQAAALIAJB0ABqJAAgBQu/AQEDfyMAQRBrIgQkAANAIAEtAAAiAwRAIAFBAWohAQJAAkACQAJAAkAgA0EgaiADIAPAIgNBwQBrQRpJG8BB4gBrQR93DgoDBAQEBAAEBAIBBAsgAkGACHIhAgwFCyACQYAQciECDAQLIAJBgCByIQIMAwsgAkGAwAByIQIMAgsgBCADNgIEIAQgAzYCAEGprAQgBBAnDAELCyACQf//A3FBgPgARwRAIAAgAC8BJCACcjsBJAsgBEEQaiQAQQALDwAgACABQQFBvbkEEIILCw4AIAAgARCkATYCBEEACw4AIAAgARCkATYCEEEACw4AIAAgARCkATYCAEEACxwAIAAgACABQQEQiAEgACACQQEQiAFBAEEBEGALQAECfyMAQRBrIgIkAEEBIQMgAUHTzgFBAEH//wMgAkEMahCzAkUEQCAAIAIoAgw7AShBACEDCyACQRBqJAAgAws/AQJ/IwBBEGsiAiQAQQEhAyABQeTYAUEAQegCIAJBDGoQswJFBEAgACACLwEMNgIcQQAhAwsgAkEQaiQAIAMLVwEBfyMAQRBrIgIkAAJ/AkACQCABQcPYARAqRQRAIAAgAC8BJEEBcjsBJAwBCyABQc7YARAqDQELQQAMAQsgAiABNgIAQde6BCACECdBAQsgAkEQaiQACw8AIAAgAUECQeK5BBCCCwsOACAAIAEQpAE2AhhBAAtOAQJ/IwBBEGsiAiQAQQEhAyABQcfXAUGAf0H/ACACQQxqELMCRQRAIAAgAigCDDoAICAAIAAvASRBgAFyOwEkQQAhAwsgAkEQaiQAIAMLTQECfyMAQRBrIgIkAEEBIQMgAUG71wFBAEH/ASACQQxqELMCRQRAIAAgAigCDDoAIiAAIAAvASRBwAByOwEkQQAhAwsgAkEQaiQAIAMLPwECfyMAQRBrIgIkAEEBIQMgAUGf0AFBAEH/ACACQQxqELMCRQRAIAAgAigCDDoAZEEAIQMLIAJBEGokACADC0wBAn8jAEEQayICJABBASEDIAFBo9ABQQBB/wEgAkEMahCzAkUEQCAAIAIoAgw6ACEgACAALwEkQSByOwEkQQAhAwsgAkEQaiQAIAMLDgAgACABEKQBNgIUQQALHQAgACABQbG6BEHQzwFBAkHNzgFBBEHczgEQgwcLUwECfwJAIAAtAChFDQADQCACBEAgAS0AACIEQSBPBEAgACgCDCAEwBDRASADQQFqIQMLIAFBAWohASACQQFrIQIMAQsLIANFDQAgAEGLAjYCCAsLxwMAIAFBjNkBECpFBEAgAEEBOgAoIABBiAI2AggPCwJAIAFBkc8BECoEQCABQd3WARAqDQELIABBhQI2AggPCyABQfrZARAqRQRAIABBADoAKCAAQYkCNgIIDwsgAUGw0QEQKkUEQCAAQYcCNgIIDwsgAUHBzgEQKkUEQCAAQYoCNgIIDwsgAUH/2wEQKkUEQCAAQY4CNgIIDwsgAUHXzQEQKkUEQCAAQY8CNgIIDwsgAUHD0AEQKkUEQCAAQZACNgIIDwsgAUG61gEQKkUEQCAAQY0CNgIIDwsgAUG70AEQKkUEQCAAQZECNgIIDwsgAUHJ2wEQKkUEQCAAQZICNgIIDwsgAUGMzwEQKkUEQCAAQZMCNgIIDwsgAUGq0AEQKkUEQCAAKAIIQZsCRgRAIABBmgI2AggPCyAAQYICNgIIDwsgAUHNzwEQKkUEQCAAKAIIQZUCRgRAIABBlAI2AggPCyAAQZYCNgIIDwsgAUGOzwEQKkUEQCAAKAIIQZgCRgRAIABBlwI2AggPCyAAQZkCNgIIDwsgAUHY1wEQKkUEQCAAKAIIQZ0CRgRAIABBnAI2AggPCyAAQYMCNgIIDwsgACABELEPC8AFACABQYzZARAqRQRAQYABEFUiAUH/AToAZCABQX82AnAgACABQbCkCkEWIAJBwt0BEMUEIAAoAkAgATYCACAAQZ4CNgIIIABBADoAKA8LAkAgAUGRzwEQKgRAIAFB3dYBECoNAQsgAEGEAjYCCCAAQQA6ACgPCyABQfrZARAqRQRAIABBAToAKEHoABBVIgFBgYAENgJQIAAgAUHgpQpBFiACQf3dARDFBCAAKAJAIAE2AgAgAEGfAjYCCA8LIAFBwc4BECpFBEAgACACQQAQhQMhASAAKAJAIAE2AgAgAEGgAjYCCA8LIAFB/9sBECpFBEAgAEEAQQEQhQMhASAAKAJAIAE2AgAgAEGiAjYCCA8LIAFBjM8BECpFBEAgAEEAQSAQhQMhASAAKAJAIAE2AgAgAEGnAjYCCA8LIAFB180BECpFBEAgAEEAQQQQhQMhASAAKAJAIAE2AgAgAEGjAjYCCA8LIAFBw9ABECpFBEAgAEEAQcAAEIUDIQEgACgCQCABNgIAIABBpAI2AggPCyABQbrWARAqRQRAIABBAEECEIUDIQEgACgCQCABNgIAIABBoQI2AggPCyABQbvQARAqRQRAIABBAEEIEIUDIQEgACgCQCABNgIAIABBpQI2AggPCyABQcnbARAqRQRAIABBAEEQEIUDIQEgACgCQCABNgIAIABBpgI2AggPCyABQarQARAqRQRAIAAoAkBBADYCACAAIAAoAkBBqKcKQQEgAkH93AEQxQQgAEGbAjYCCA8LIAFBzc8BECpFBEAgAEGVAjYCCA8LIAFBjs8BECpFBEAgAEGYAjYCCA8LIAFB2NcBECpFBEAgAEEoEFUiAUGwpwpBAiACQZHdARDFBCAAKAJAIAE2AgAgAEGdAjYCCA8LIAFBsNEBECpFBEAgAEGGAjYCCA8LIAAgARCxDwsOACACRAAAAAAAAOA/ogslACACIAAgAaMiAEQAAAAAAADwPyAAoSAARAAAAAAAAOA/ZRuiCxQAIAAgAaMgAqJEAAAAAAAA4D+iCx4AIAJEAAAAAAAA8D8gACABo6GiRAAAAAAAAOA/ogsXACAAKAIAQQdGBEAgACgCcEEBEJEPCwvXAgEHfwJAIAAoAgAiAygCmAEiBUUNACADKAKcAQ0AIANBADYCmAEgAygCuAEhCSADQQA2ArgBIAUhCAsgAygCoAEhBSMAQRBrIgckAAJAIAMgARCZBkUEQCAHIANBAyABEPYDNgIEIAcgATYCAEGe8AMgBxAyDAELIAMoApwBIgYgBiAGKAI0EN4ENgI4AkAgBUG+KEEAQQEQMQRAIAUoAhAoAggNAQsgBi0AmwFBBHENAEHLrwRBABAyDAELAkAgAygCmAEiBEUEQCADENwEIgQ2ApwBIAMgBDYCmAEMAQtBiIALKAIAIgFFDQAgASgCBCIEDQAQ3AQhBEGIgAsoAgAgBDYCBAtBiIALIAQ2AgAgBCADNgIAIAQgAjYCICADIAUQvwgaIAYQ+gMgBhD3CCADEPcDCyAHQRBqJAAgCARAIAAoAgAiACAJNgK4ASAAIAg2ApgBCwsVACAAKAIAIgAgACgCoAEgARCRBhoL5QEBA38gACgCACEDAkACQCABRQRAQYzzCCgCAEEAEOsHIQEMAQsgAUHSPhC1BCIERQ0BIARBABDrByEBIAQQ3gMLIAFFDQAgAygCoAEiBARAAkAgAygCpAEiBUUNACAFKAIEIgVFDQAgBCAFEQEAIAMoAqABIQQLIAQQsw8gAygCoAEQtQELIAFBAEG+KEGYAkEBEKwCIAFBAUHYKEHAAkEBEKwCIAFBAkHLKEG4AUEBEKwCIAMgATYCoAEgASgCECADNgKQASADIAEgAhCRBkF/Rg0AIABCADcDwAQgAEEBOgCZBAsLjQICBHwCfyMAQRBrIgYkACABKwMAIAArA7AEoSAAKwOIBKMiA5lELUMc6+I2Gj9jIAErAwggACsDuAShIAArA5AEoyIEmUQtQxzr4jYaP2NxRQRAIABBsARqIQcCQAJAAkAgAC0AnQQOAwACAQILIAYgASkDCDcDCCAGIAEpAwA3AwAgACAGEMoIDAELIAArA9ACIQUgACsD4AIhAgJ8IAAoAugCBEAgACAFIAQgAqOhOQPQAiADIAKjIAArA9gCoAwBCyAAIAUgAyACo6E5A9ACIAArA9gCIAQgAqOhCyECIABBAToAmQQgACACOQPYAgsgByABKQMANwMAIAcgASkDCDcDCAsgBkEQaiQACxIAIABBADoAnQQgAEEAOgCaBAvQCAIDfwJ8IwBBIGsiBCQAAkACQAJAAkACQAJAAkAgAUEBaw4FAAECAwQGCyAEIAIpAwg3AwggBCACKQMANwMAIAAgBBDKCAJAIAAoAsQEIgFFDQACQAJAAkAgARCJAg4DAAECAwsgASgCECIBIAEtAHBB+QFxQQRyOgBwDAILIAEoAhAiASABLQCFAUH5AXFBBHI6AIUBDAELIAEoAhAiASABLQB0QfkBcUEEcjoAdAsgACgCzAQQFyAAQQA2AswEIAAgACgCwAQiATYCxAQCQCABRQ0AAkACQAJAIAEQiQIOAwABAgMLIAEoAhAiAyADLQBwQQJyOgBwIAAgARDMDwwCCyABKAIQIgMgAy0AhQFBAnI6AIUBIAEQK0EBQcCJAUEAECAiA0UEQCABECtBAUGs0QFBABAgIgNFDQILIAAgASADED4gARCAATYCzAQMAQsgASgCECIDIAMtAHRBAnI6AHQgASABQTBrIgUgASgCAEEDcUECRhsoAigQK0ECQcCJAUEAECAiA0UEQCABIAUgASgCAEEDcUECRhsoAigQK0ECQazRAUEAECAiA0UNAQsgACABIAMQPiABEIABNgLMBAsgAEEBOgCdBCAAQQE6AJoEDAQLIABBAjoAnQQgAEEBOgCaBAwDCyAEIAIpAwg3AxggBCACKQMANwMQIAAgBEEQahDKCCAAQQM6AJ0EIABBAToAmgQMAgsgAEEAOgCYBAJ8IAAoAugCBEAgACAAKwPQAiACKwMIIAAoAsQDuEQAAAAAAADgP6KhRKCZmZmZmbk/oiAAKwPgAiIGIAArA5AEoqOhOQPQAiACKwMAIAAoAsADuEQAAAAAAADgP6KhRKCZmZmZmbk/oiAGIAArA4gEoqMMAQsgACAAKwPQAiACKwMAIAAoAsADuEQAAAAAAADgP6KhRKCZmZmZmbk/oiAAKwPgAiIGIAArA4gEoqOgOQPQAiACKwMIIAAoAsQDuEQAAAAAAADgP6KhRKCZmZmZmbk/oiAGIAArA5AEoqMLIQcgACAGRJqZmZmZmfE/ojkD4AIgACAAKwPYAiAHoDkD2AIMAQsgAEEAOgCYBCAAIAArA+ACRJqZmZmZmfE/oyIGOQPgAgJ/IAAoAugCBEAgACAAKwPQAiACKwMIIAAoAsQDuEQAAAAAAADgP6KhRKCZmZmZmbk/oiAGIAArA5AEoqOgOQPQAiACKwMAIAAoAsADuEQAAAAAAADgP6KhIQcgAEGIBGoMAQsgACAAKwPQAiACKwMAIAAoAsADuEQAAAAAAADgP6KhRKCZmZmZmbm/oiAGIAArA4gEoqOgOQPQAiACKwMIIAAoAsQDuEQAAAAAAADgP6KhIQcgAEGQBGoLIQEgACAAKwPYAiAHRKCZmZmZmbm/oiAGIAErAwCio6A5A9gCCyAAQQE6AJkECyAAIAIpAwA3A7AEIAAgAikDCDcDuAQgBEEgaiQAC0kBAn8gACgCACgCoAEhASAAKALEBEUEQCAAIAE2AsQEIAEoAhAiAiACLQBwQQJyOgBwIAAgARDMDwsgACABEMMPIABBAToAnAQLYQIBfwJ8IAAgAC0AmAQiAUEBczoAmAQgAUUEQCAAQgA3A9ACIABBAToAmQQgAEIANwPYAiAAIAAoAsADIgG4IAG3oyICIAAoAsQDIgC4IAC3oyIDIAIgA2MbOQPgAgtBAAsjACAAQYACOwGYBCAAIAArA+ACRJqZmZmZmfE/ozkD4AJBAAsLACAAIAFBARCIAQsLAEHIgwsgADYCAAsLtpIKlgMAQYAIC6P5BP/Y/wDF0NPGAH4AeyVzfQAgLXRhZ3MgeyVkJXMlcH0AICUuMGZ9ACVzIHsgJXMgfQB8ZWRnZWxhYmVsfAAgLWZvbnQgewBxdWFydHoAaWR4ID09IHN6AGNudCA9PSBzegBsb3oAZ3JhcGh2aXoAZ3Z3cml0ZV9ub196AHBvcnRob3h5AHNjYWxleHkAL3N2Zy9uYXZ5AGludmVtcHR5AG5vZGVfc2V0X2lzX2VtcHR5AG5vZGVzX2lzX2VtcHR5AHJlZmVyZW5jZSB0byBiaW5hcnkgZW50aXR5AGFzeW5jaHJvbm91cyBlbnRpdHkAaW5jb21wbGV0ZSBtYXJrdXAgaW4gcGFyYW1ldGVyIGVudGl0eQBlbnRpdHkgZGVjbGFyZWQgaW4gcGFyYW1ldGVyIGVudGl0eQBjYW5ub3Qgc3VzcGVuZCBpbiBleHRlcm5hbCBwYXJhbWV0ZXIgZW50aXR5AFhNTCBvciB0ZXh0IGRlY2xhcmF0aW9uIG5vdCBhdCBzdGFydCBvZiBlbnRpdHkAdW5kZWZpbmVkIGVudGl0eQBwYXJzZXItPm1fb3BlbkludGVybmFsRW50aXRpZXMgPT0gb3BlbkVudGl0eQBwYXJzZXItPm1fb3BlblZhbHVlRW50aXRpZXMgPT0gb3BlbkVudGl0eQBwYXJzZXItPm1fb3BlbkF0dHJpYnV0ZUVudGl0aWVzID09IG9wZW5FbnRpdHkAaW5maW5pdHkAZmFudGFzeQBTcGFyc2VNYXRyaXhfY29vcmRpbmF0ZV9mb3JtX2FkZF9lbnRyeQAvc3ZnL2l2b3J5AG91dCBvZiBtZW1vcnkARmVicnVhcnkASmFudWFyeQBndnBsdWdpbl9kb3RfbGF5b3V0X0xUWF9saWJyYXJ5AGd2cGx1Z2luX25lYXRvX2xheW91dF9MVFhfbGlicmFyeQBndnBsdWdpbl9jb3JlX0xUWF9saWJyYXJ5AGdhdGhlcl90aW1lX2VudHJvcHkAbm9kZXNfY29weQBhbGJhbnkASnVseQBTcGFyc2VNYXRyaXhfbXVsdGlwbHkAZXF1YWxseQBhc3NlbWJseQBzdW1tZXJza3kAc2h5AHNhdGlzZnkAYmVhdXRpZnkAbm9qdXN0aWZ5AENsYXNzaWZ5AC9zdmcvbGlnaHRncmV5AC9zdmcvZGltZ3JleQAvc3ZnL2RhcmtncmV5AC9zdmcvbGlnaHRzbGF0ZWdyZXkAL3N2Zy9kYXJrc2xhdGVncmV5AC9zdmcvc2xhdGVncmV5AHdlYmdyZXkAeDExZ3JleQAvc3ZnL2dyZXkAbW92ZSB0byBmcm9udCBsb2NrIGluY29uc2lzdGVuY3kAZXh0cmFjdF9hZGphY2VuY3kAbWVyZ2Vfb25ld2F5AGFycmF5AGFsbG9jQXJyYXkAL3N2Zy9saWdodGdyYXkAL3N2Zy9kaW1ncmF5AC9zdmcvZGFya2dyYXkAL3N2Zy9saWdodHNsYXRlZ3JheQAvc3ZnL2RhcmtzbGF0ZWdyYXkAL3N2Zy9zbGF0ZWdyYXkAd2ViZ3JheQB4MTFncmF5AC9zdmcvZ3JheQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkALi4vLi4vbGliL2NncmFwaC9ncmFtbWFyLnkALi4vLi4vbGliL2NvbW1vbi9odG1scGFyc2UueQAlbS8lZC8leQBwb3J0aG95eABwb3J0aG9feXgAeHh4AGJveAB2aWV3Qm94AGNoa0JvdW5kQm94AC9NZWRpYUJveABnZXRfZWRnZV9sYWJlbF9tYXRyaXgAaWRlYWxfZGlzdGFuY2VfbWF0cml4AG11c3Qgbm90IHVuZGVjbGFyZSBwcmVmaXgAdW5ib3VuZCBwcmVmaXgAaHRtbGxleABtYXgAIyUwMnglMDJ4JTAyeAAjJTJ4JTJ4JTJ4JTJ4ACMlMXglMXglMXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweAByYXJyb3cAbGFycm93AEhlbHZldGljYS1OYXJyb3cAYXJyb3dfbGVuZ3RoX2Nyb3cAL3N2Zy9zbm93AHNwcmluZ19lbGVjdHJpY2FsX2VtYmVkZGluZ19zbG93AC9zdmcvbGlnaHR5ZWxsb3cAL3N2Zy9ncmVlbnllbGxvdwAvc3ZnL2xpZ2h0Z29sZGVucm9keWVsbG93AC9zdmcveWVsbG93AGZhdGFsIGVycm9yIC0gc2Nhbm5lciBpbnB1dCBidWZmZXIgb3ZlcmZsb3cAZmxleCBzY2FubmVyIHB1c2gtYmFjayBvdmVyZmxvdwBjb3VyaWVybmV3AFNwcmluZ1Ntb290aGVyX25ldwBUcmlhbmdsZVNtb290aGVyX25ldwBkaWFnX3ByZWNvbl9uZXcAUXVhZFRyZWVfbmV3AFN0cmVzc01ham9yaXphdGlvblNtb290aGVyMl9uZXcAciAmJiBuICYmIG5ldwBza2V3AHN0cnZpZXcAL3N2Zy9ob25leWRldwAgLWFuY2hvciB3AHNvcnR2AHBvdjpwb3YATm92AGludgBlcXVpdgBwaXYAbm9uYW1lLmd2AGNjJXNfJXp1AGNjJXMrJXp1AC9zdmcvcGVydQBudQBtdQAlYyVsbHUAVGh1AHRhdQBUYXUATnUATXUAX3BvcnRfJXNfKCVkKV8oJWQpXyV1AHBsYWludGV4dAA8dGV4dABzdHJlc3N3dABpbnB1dAB0ZXh0bGF5b3V0AGRvdF9sYXlvdXQAbmVhdG9fbGF5b3V0AGluaXRMYXlvdXQAY2x1c3QAbWFwQ2x1c3QAbGFiZWxqdXN0AHNjQWRqdXN0AEF1Z3VzdABlZGdlc2ZpcnN0AG5vZGVzZmlyc3QAbWF4aW1hbF9pbmRlcGVuZGVudF9lZGdlX3NldF9oZWF2ZXN0X2VkZ2VfcGVybm9kZV9zdXBlcm5vZGVzX2ZpcnN0AGV4aXN0AHJlYWxpZ25Ob2RlbGlzdABhcHBlbmROb2RlbGlzdABkZWZhdWx0ZGlzdABtaW5kaXN0AHBvd2VyX2Rpc3QAZ3JhcGhfZGlzdABhdmdfZGlzdABnZXRFZGdlTGlzdABpcXVlc3QAbG93YXN0AHNwcmluZ19lbGVjdHJpY2FsX2VtYmVkZGluZ19mYXN0AGd2X3NvcnQAdmlld3BvcnQAdGFpbHBvcnQAdW5leHBlY3RlZCBwYXJzZXIgc3RhdGUgLSBwbGVhc2Ugc2VuZCBhIGJ1ZyByZXBvcnQAaGVhZHBvcnQAaHRtbF9wb3J0AGluc2VydABSVHJlZUluc2VydABmaW5kU1ZlcnQAc3RhcnQAcGFydABlc3RpbWF0ZV90ZXh0X3dpZHRoXzFwdABxdW90AH9yb290AG5vdABlbWl0X3hkb3QAeGRvdDp4ZG90AGVwczp4ZG90AHN2Zzp4ZG90AGpwZzp4ZG90AHBuZzp4ZG90AGpwZWc6eGRvdABnaWY6eGRvdABqcGU6eGRvdAB4ZG90MS40Onhkb3QAeGRvdDEuMjp4ZG90AHNkb3QAbWlkZG90AGd2OmRvdABwbGFpbi1leHQ6ZG90AGRvdDpkb3QAZXBzOmRvdABjYW5vbjpkb3QAcGxhaW46ZG90AHN2Zzpkb3QAanBnOmRvdABwbmc6ZG90AGpwZWc6ZG90AGdpZjpkb3QAanBlOmRvdAB/Ym90AGRvRG90AG9iamxpc3RfZnJvbnQAcG9pbnRzX2Zyb250AGNvbG9yc2Vnc19mcm9udABub2RlbGlzdF9wb3BfZnJvbnQAcGJzX3NpemVfZnJvbnQAc3Bhbi0+Zm9udAB2YWd4YnByaW50AGxvY2F0ZV9lbmRwb2ludAB4ZG90X3BvaW50AGRlY2lkZV9wb2ludABVbnNhdGlzZmllZCBjb25zdHJhaW50AHRyYW5zcGFyZW50AGNvbXBvbmVudABpbnZhbGlkIGFyZ3VtZW50AGNvbW1lbnQAanVuayBhZnRlciBkb2N1bWVudCBlbGVtZW50AGNlbnQAaSA9PSBlY250AGFyaWFsbXQAbHQAY2lyY3VpdABwb2x5X2luaXQATXVsdGlsZXZlbF9pbml0AG5zbGltaXQAbWNsaW1pdABQb3J0cmFpdABsaWdodAB2aXJ0dWFsX3dlaWdodABsaGVpZ2h0AEtQX1JpZ2h0AEJvb2ttYW4tTGlnaHQAZ3QAS1BfTGVmdABhZ3hzZXQAY2hhcnNldABpbnNldABiaXRhcnJheV9yZXNldABzdWJzZXQAYml0YXJyYXlfc2V0AG5vZGVsaXN0X3NldABpbnRzX3NldABub2Rlc19zZXQAc2NhcmxldAAvc3ZnL2Rhcmt2aW9sZXQAL3N2Zy9ibHVldmlvbGV0AC9zdmcvdmlvbGV0AFRyZWJ1Y2hldABhZ3hnZXQAdGFpbHRhcmdldABsYWJlbHRhcmdldABlZGdldGFyZ2V0AGhlYWR0YXJnZXQAYml0YXJyYXlfZ2V0AGRlZ2xpc3RfZ2V0AG5vZGVsaXN0X2dldABhZGpfbGlzdF9nZXQAc2VnX2xpc3RfZ2V0AHNhbWVfbGlzdF9nZXQAZWRnZV9saXN0X2dldABzZm9udF9nZXQAcm93c19nZXQAcG9pbnRzX2dldABwYWlyc19nZXQAY2VsbHNfZ2V0AEFncmFwaHNfZ2V0AGNvbG9yc2Vnc19nZXQAYm94ZXNfZ2V0AHRyaWFuZ2xlc19nZXQAY3ljbGVzX2dldABub2Rlc19nZXQAZXN0YWNrX2dldABpbnRfc3RhY2tfZ2V0AG5vZGVfc3RhY2tfZ2V0AGJlemllcl9wYXRoX2dldABub2RlX3F1ZXVlX2dldABzdHlsZXNoZWV0AHN0cmljdABhZ2NvcHlkaWN0AGFnbWFrZWRhdGFkaWN0AHJlYy0+ZGljdCA9PSBkYXRhZGljdAB3cml0ZV9kaWN0AHNlY3QAZW5jb2Rpbmcgc3BlY2lmaWVkIGluIFhNTCBkZWNsYXJhdGlvbiBpcyBpbmNvcnJlY3QAYXNwZWN0AGxheWVyc2VsZWN0AENvbWJpbmVSZWN0AEtQX1N1YnRyYWN0AFF1YWRUcmVlX3JlcHVsc2l2ZV9mb3JjZV9pbnRlcmFjdABjb21wYWN0AE9jdAByZXF1ZXN0ZWQgZmVhdHVyZSByZXF1aXJlcyBYTUxfRFREIHN1cHBvcnQgaW4gRXhwYXQAbGFiZWxmbG9hdABsYWJlbF9mbG9hdABTcGFyc2VNYXRyaXhfZnJvbV9jb29yZGluYXRlX2Zvcm1hdAAvc3ZnL3doZWF0AGRlZ2xpc3RfYXQAbm9kZWxpc3RfYXQAYWRqX2xpc3RfYXQAc2FtZV9saXN0X2F0AHBvaW50c19hdABBZ3JhcGhzX2F0AGNvbG9yc2Vnc19hdAB0cmlhbmdsZXNfYXQAU2F0AEFncmFwaGluZm9fdABBZ2VkZ2VpbmZvX3QAQWdub2RlaW5mb190AFx0AGZsYXRpbmRleChhZ2hlYWQoZSkpIDwgTS0+bnJvd3MAaXNfYW5vbnltb3VzAG1pbnVzAG9wbHVzAGhlYXJ0cwBzYW1wbGVwb2ludHMAZGlyZWRnZWNvbnN0cmFpbnRzAGxldmVsIGFzc2lnbm1lbnQgY29uc3RyYWludHMAeHkgcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAeXggcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAeHkgb3J0aG9nb25hbCBjb25zdHJhaW50cwB5eCBvcnRob2dvbmFsIGNvbnN0cmFpbnRzAGxpbmUgc2VnbWVudHMAc2V0X2NlbGxfaGVpZ2h0cwByZWN0cwBhY2NvdW50aW5nUmVwb3J0U3RhdHMAZW50aXR5VHJhY2tpbmdSZXBvcnRTdGF0cwBaYXBmRGluZ2JhdHMAcmVtaW5jcm9zcwBjb21wcmVzcwBndnVzZXJzaGFwZV9maWxlX2FjY2VzcwBicmFzcwBjbGFzcwBhcHBseWF0dHJzAGFnbWFrZWF0dHJzAGJpbmRhdHRycwBwYXJzZV9sYXllcnMAbWtDbHVzdGVycwByb3VuZF9jb3JuZXJzAG1ha2VfYmFycmllcnMAY2RhdGEubnRvcGxldmVsID09IGFnbm5vZGVzKGcpIC0gY2RhdGEubnZhcnMAY2Fubm90IHJlYWxsb2Mgb3BzAGNhbm5vdCByZWFsbG9jIHBubHBzAGVwcwBjb3JlX2xvYWRpbWFnZV9wcwBlcHM6cHMAcHMyOnBzAChsaWIpOnBzAGd2X3RyaW1femVyb3MAYWd4YnVmX3RyaW1femVyb3MAdGV4Z3lyZWhlcm9zAGltYWdlcG9zAHRpbm9zAHNldEVkZ2VMYWJlbFBvcwBTZXR0aW5nIGluaXRpYWwgcG9zaXRpb25zAHhsaW50ZXJzZWN0aW9ucwBjb2x1bW5zAG5vZGVzX2NvbnRhaW5zAGRlamF2dXNhbnMAbmltYnVzc2FucwBsaWJlcmF0aW9uc2FucwBmcmVlc2FucwBPcGVuU2FucwBvZmZzZXQgPT0gbl90ZXJtcwBkaXRlbXMAZGlhbXMAZmxhdGluZGV4KGFndGFpbChlKSkgPCBNLT5uY29scwBjYW5ub3QgcmVhbGxvYyBkcS5wbmxzAGNhbm5vdCByZWFsbG9jIHBubHMAbGV2ZWxzAGZvcmNlbGFiZWxzAGRpYWdvbmFscwBtZXJnZV9yYW5rcwBvYmpwbHBta3MAc3BsaXRCbG9ja3MAaW52aXMAY2Fubm90IHJlYWxsb2MgdHJpcwBzZXRfY2VsbF93aWR0aHMAQ2FsY3VsYXRpbmcgc2hvcnRlc3QgcGF0aHMAeWVzAHNob3dib3hlcwBiZWF1dGlmeV9sZWF2ZXMAYXR0YWNoX2VkZ2VfbGFiZWxfY29vcmRpbmF0ZXMAcG9seWxpbmVzAHNwbGluZXMAb3J0aG9nb25hbCBsaW5lcwB0ZXhneXJldGVybWVzAG90aW1lcwBUaW1lcwBmb250bmFtZXMAcHJlZml4IG11c3Qgbm90IGJlIGJvdW5kIHRvIG9uZSBvZiB0aGUgcmVzZXJ2ZWQgbmFtZXNwYWNlIG5hbWVzAFNwYXJzZU1hdHJpeF9zdW1fcmVwZWF0X2VudHJpZXMAcGVyaXBoZXJpZXMAR2V0QnJhbmNoZXMAZiA8IGdyYXBoW2pdLm5lZGdlcwBtaW5tYXhfZWRnZXMAbWFrZVN0cmFpZ2h0RWRnZXMAdW5kb0NsdXN0ZXJFZGdlcwBjb21wb3VuZEVkZ2VzAG1lcmdlX3RyZWVzAF9fY2x1c3Rlcm5vZGVzAGFnbm5vZGVzAE5EX2lkKG5wKSA9PSBuX25vZGVzAExvYWROb2RlcwBzaWRlcwBzcGFkZXMAdmVydGljZXMAY29vcmRzAHNldGJvdW5kcwBtZHMAY2RzAG1ha2VTZWxmQXJjcwBlbWl0X2VkZ2VfZ3JhcGhpY3MAY2x1YnMAY29uc29sYXMAJWxmJTJzAApTdHJpbmcgc3RhcnRpbmc6PCUuODBzAApTdHJpbmcgc3RhcnRpbmc6IiUuODBzACAlLipzACUuKnMlcyVzAGV4cGF0OiBBY2NvdW50aW5nKCVwKTogRGlyZWN0ICUxMGxsdSwgaW5kaXJlY3QgJTEwbGx1LCBhbXBsaWZpY2F0aW9uICU4LjJmJXMAICVzOiVzAF9fJWQ6JXMALyVzLyVzACVzLSVzACwlcwAgZm9udC1mYW1pbHk9IiVzACIgc3Ryb2tlLWRhc2hhcnJheT0iJXMAIiBjbGFzcz0iJXMAcG9seSAlcwAoKCVmLCVmKSwoJWYsJWYpKSAlcyAlcwBjb2xvciAlcwAgVGl0bGU6ICVzACJzdHJpY3QiOiAlcwByICYmIHMAY291cgB1dHIAYXBwZW5kYXR0cgBhZGRhdHRyAGJlZ2luc3RyAHN0cnZpZXdfc3RyAHBvdl9jb2xvcl9hc19zdHIAdnBzYyE9bnVsbHB0cgBiZW5kVG9TdHIAdWFycgBjcmFycgBsYXJyAGhhcnIAZGFycgB1QXJyAHJBcnIAbEFycgBoQXJyAGRBcnIAciAmJiBycgBBcHIAU3BhcnNlTWF0cml4X211bHRpcGx5X3ZlY3RvcgB0ZXJtaW5hdG9yAGluc3VsYXRvcgBpbnRlcm5hbEVudGl0eVByb2Nlc3NvcgB0ZXhneXJlY3Vyc29yAHN5bnRheCBlcnJvcgBtb25leV9nZXQgZXJyb3IARXJyb3IAcmZsb29yAGxmbG9vcgBsYWJlbGZvbnRjb2xvcgBwZW5jb2xvcgBmaWxsY29sb3IAYmdjb2xvcgByb3cgbWFqb3IAY29sdW1uIG1ham9yAG5laWdoYm9yAHN0eWxlX29yAG1yAHJhbmtkaXIAcGFnZWRpcgBsYXllcgBOb2RlQ292ZXIAL3N2Zy9zaWx2ZXIAY2x1c3RlcgBleHBhbmRDbHVzdGVyAHJwcm9tb3RlcgBscHJvbW90ZXIAY2VudGVyAG1heGl0ZXIAcGFydGlhbCBjaGFyYWN0ZXIAISByb290UGFyc2VyLT5tX3BhcmVudFBhcnNlcgBka2dyZWVuY29wcGVyAGNvb2xjb3BwZXIAZ3Zfc29ydF9jb21wYXJfd3JhcHBlcgB0YXBlcgBvdmVybGFwX2JlemllcgBmaWdfYmV6aWVyAGNvdXJpZXIAQ291cmllcgBoaWVyAGRhZ2dlcgBEYWdnZXIAb3V0cHV0b3JkZXIAcG9zdG9yZGVyAGZsYXRfcmVvcmRlcgBjZWxsYm9yZGVyAGZpeExhYmVsT3JkZXIAY3lsaW5kZXIAL3N2Zy9sYXZlbmRlcgByZW5kZXIAZm9sZGVyAGNsdXN0ZXJfbGVhZGVyAE5EX1VGX3NpemUobikgPD0gMSB8fCBuID09IGxlYWRlcgBPY3RvYmVyAHJlZmVyZW5jZSB0byBpbnZhbGlkIGNoYXJhY3RlciBudW1iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAG1hY3IAYnIAc3RhcgBmZWxkc3BhcgByZWd1bGFyAGh0ZXh0c3BhbnNfY2xlYXIAaW9zX2Jhc2U6OmNsZWFyAGJydmJhcgBNYXIAXHIATkRfcmFuayh2KSA9PSByAHN0cmVxAHN0cnZpZXdfZXEAc3Rydmlld19zdHJfZXEAc3Rydmlld19jYXNlX3N0cl9lcQBzdHJ2aWV3X2Nhc2VfZXEAdnAAJSVCZWdpblByb2xvZwovRG90RGljdCAyMDAgZGljdCBkZWYKRG90RGljdCBiZWdpbgoKL3NldHVwTGF0aW4xIHsKbWFyawovRW5jb2RpbmdWZWN0b3IgMjU2IGFycmF5IGRlZgogRW5jb2RpbmdWZWN0b3IgMAoKSVNPTGF0aW4xRW5jb2RpbmcgMCAyNTUgZ2V0aW50ZXJ2YWwgcHV0aW50ZXJ2YWwKRW5jb2RpbmdWZWN0b3IgNDUgL2h5cGhlbiBwdXQKCiUgU2V0IHVwIElTTyBMYXRpbiAxIGNoYXJhY3RlciBlbmNvZGluZwovc3Rhcm5ldElTTyB7CiAgICAgICAgZHVwIGR1cCBmaW5kZm9udCBkdXAgbGVuZ3RoIGRpY3QgYmVnaW4KICAgICAgICB7IDEgaW5kZXggL0ZJRCBuZSB7IGRlZiB9eyBwb3AgcG9wIH0gaWZlbHNlCiAgICAgICAgfSBmb3JhbGwKICAgICAgICAvRW5jb2RpbmcgRW5jb2RpbmdWZWN0b3IgZGVmCiAgICAgICAgY3VycmVudGRpY3QgZW5kIGRlZmluZWZvbnQKfSBkZWYKL1RpbWVzLVJvbWFuIHN0YXJuZXRJU08gZGVmCi9UaW1lcy1JdGFsaWMgc3Rhcm5ldElTTyBkZWYKL1RpbWVzLUJvbGQgc3Rhcm5ldElTTyBkZWYKL1RpbWVzLUJvbGRJdGFsaWMgc3Rhcm5ldElTTyBkZWYKL0hlbHZldGljYSBzdGFybmV0SVNPIGRlZgovSGVsdmV0aWNhLU9ibGlxdWUgc3Rhcm5ldElTTyBkZWYKL0hlbHZldGljYS1Cb2xkIHN0YXJuZXRJU08gZGVmCi9IZWx2ZXRpY2EtQm9sZE9ibGlxdWUgc3Rhcm5ldElTTyBkZWYKL0NvdXJpZXIgc3Rhcm5ldElTTyBkZWYKL0NvdXJpZXItT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgovQ291cmllci1Cb2xkIHN0YXJuZXRJU08gZGVmCi9Db3VyaWVyLUJvbGRPYmxpcXVlIHN0YXJuZXRJU08gZGVmCmNsZWFydG9tYXJrCn0gYmluZCBkZWYKCiUlQmVnaW5SZXNvdXJjZTogcHJvY3NldCBncmFwaHZpeiAwIDAKL2Nvb3JkLWZvbnQtZmFtaWx5IC9UaW1lcy1Sb21hbiBkZWYKL2RlZmF1bHQtZm9udC1mYW1pbHkgL1RpbWVzLVJvbWFuIGRlZgovY29vcmRmb250IGNvb3JkLWZvbnQtZmFtaWx5IGZpbmRmb250IDggc2NhbGVmb250IGRlZgoKL0ludlNjYWxlRmFjdG9yIDEuMCBkZWYKL3NldF9zY2FsZSB7CiAgICAgICBkdXAgMSBleGNoIGRpdiAvSW52U2NhbGVGYWN0b3IgZXhjaCBkZWYKICAgICAgIHNjYWxlCn0gYmluZCBkZWYKCiUgc3R5bGVzCi9zb2xpZCB7IFtdIDAgc2V0ZGFzaCB9IGJpbmQgZGVmCi9kYXNoZWQgeyBbOSBJbnZTY2FsZUZhY3RvciBtdWwgZHVwIF0gMCBzZXRkYXNoIH0gYmluZCBkZWYKL2RvdHRlZCB7IFsxIEludlNjYWxlRmFjdG9yIG11bCA2IEludlNjYWxlRmFjdG9yIG11bF0gMCBzZXRkYXNoIH0gYmluZCBkZWYKL2ludmlzIHsvZmlsbCB7bmV3cGF0aH0gZGVmIC9zdHJva2Uge25ld3BhdGh9IGRlZiAvc2hvdyB7cG9wIG5ld3BhdGh9IGRlZn0gYmluZCBkZWYKL2JvbGQgeyAyIHNldGxpbmV3aWR0aCB9IGJpbmQgZGVmCi9maWxsZWQgeyB9IGJpbmQgZGVmCi91bmZpbGxlZCB7IH0gYmluZCBkZWYKL3JvdW5kZWQgeyB9IGJpbmQgZGVmCi9kaWFnb25hbHMgeyB9IGJpbmQgZGVmCi90YXBlcmVkIHsgfSBiaW5kIGRlZgoKJSBob29rcyBmb3Igc2V0dGluZyBjb2xvciAKL25vZGVjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYKL2VkZ2Vjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYKL2dyYXBoY29sb3IgeyBzZXRoc2Jjb2xvciB9IGJpbmQgZGVmCi9ub3Bjb2xvciB7cG9wIHBvcCBwb3B9IGJpbmQgZGVmCgovYmVnaW5wYWdlIHsJJSBpIGogbnBhZ2VzCgkvbnBhZ2VzIGV4Y2ggZGVmCgkvaiBleGNoIGRlZgoJL2kgZXhjaCBkZWYKCS9zdHIgMTAgc3RyaW5nIGRlZgoJbnBhZ2VzIDEgZ3QgewoJCWdzYXZlCgkJCWNvb3JkZm9udCBzZXRmb250CgkJCTAgMCBtb3ZldG8KCQkJKFwoKSBzaG93IGkgc3RyIGN2cyBzaG93ICgsKSBzaG93IGogc3RyIGN2cyBzaG93IChcKSkgc2hvdwoJCWdyZXN0b3JlCgl9IGlmCn0gYmluZCBkZWYKCi9zZXRfZm9udCB7CglmaW5kZm9udCBleGNoCglzY2FsZWZvbnQgc2V0Zm9udAp9IGRlZgoKJSBkcmF3IHRleHQgZml0dGVkIHRvIGl0cyBleHBlY3RlZCB3aWR0aAovYWxpZ25lZHRleHQgewkJCSUgd2lkdGggdGV4dAoJL3RleHQgZXhjaCBkZWYKCS93aWR0aCBleGNoIGRlZgoJZ3NhdmUKCQl3aWR0aCAwIGd0IHsKCQkJW10gMCBzZXRkYXNoCgkJCXRleHQgc3RyaW5nd2lkdGggcG9wIHdpZHRoIGV4Y2ggc3ViIHRleHQgbGVuZ3RoIGRpdiAwIHRleHQgYXNob3cKCQl9IGlmCglncmVzdG9yZQp9IGRlZgoKL2JveHByaW0gewkJCQklIHhjb3JuZXIgeWNvcm5lciB4c2l6ZSB5c2l6ZQoJCTQgMiByb2xsCgkJbW92ZXRvCgkJMiBjb3B5CgkJZXhjaCAwIHJsaW5ldG8KCQkwIGV4Y2ggcmxpbmV0bwoJCXBvcCBuZWcgMCBybGluZXRvCgkJY2xvc2VwYXRoCn0gYmluZCBkZWYKCi9lbGxpcHNlX3BhdGggewoJL3J5IGV4Y2ggZGVmCgkvcnggZXhjaCBkZWYKCS95IGV4Y2ggZGVmCgkveCBleGNoIGRlZgoJbWF0cml4IGN1cnJlbnRtYXRyaXgKCW5ld3BhdGgKCXggeSB0cmFuc2xhdGUKCXJ4IHJ5IHNjYWxlCgkwIDAgMSAwIDM2MCBhcmMKCXNldG1hdHJpeAp9IGJpbmQgZGVmCgovZW5kcGFnZSB7IHNob3dwYWdlIH0gYmluZCBkZWYKL3Nob3dwYWdlIHsgfSBkZWYKCi9sYXllcmNvbG9yc2VxCglbCSUgbGF5ZXIgY29sb3Igc2VxdWVuY2UgLSBkYXJrZXN0IHRvIGxpZ2h0ZXN0CgkJWzAgMCAwXQoJCVsuMiAuOCAuOF0KCQlbLjQgLjggLjhdCgkJWy42IC44IC44XQoJCVsuOCAuOCAuOF0KCV0KZGVmCgovbGF5ZXJsZW4gbGF5ZXJjb2xvcnNlcSBsZW5ndGggZGVmCgovc2V0bGF5ZXIgey9tYXhsYXllciBleGNoIGRlZiAvY3VybGF5ZXIgZXhjaCBkZWYKCWxheWVyY29sb3JzZXEgY3VybGF5ZXIgMSBzdWIgbGF5ZXJsZW4gbW9kIGdldAoJYWxvYWQgcG9wIHNldGhzYmNvbG9yCgkvbm9kZWNvbG9yIHtub3Bjb2xvcn0gZGVmCgkvZWRnZWNvbG9yIHtub3Bjb2xvcn0gZGVmCgkvZ3JhcGhjb2xvciB7bm9wY29sb3J9IGRlZgp9IGJpbmQgZGVmCgovb25sYXllciB7IGN1cmxheWVyIG5lIHtpbnZpc30gaWYgfSBkZWYKCi9vbmxheWVycyB7CgkvbXl1cHBlciBleGNoIGRlZgoJL215bG93ZXIgZXhjaCBkZWYKCWN1cmxheWVyIG15bG93ZXIgbHQKCWN1cmxheWVyIG15dXBwZXIgZ3QKCW9yCgl7aW52aXN9IGlmCn0gZGVmCgovY3VybGF5ZXIgMCBkZWYKCiUlRW5kUmVzb3VyY2UKJSVFbmRQcm9sb2cKJSVCZWdpblNldHVwCjE0IGRlZmF1bHQtZm9udC1mYW1pbHkgc2V0X2ZvbnQKJSAvYXJyb3dsZW5ndGggMTAgZGVmCiUgL2Fycm93d2lkdGggNSBkZWYKCiUgbWFrZSBzdXJlIHBkZm1hcmsgaXMgaGFybWxlc3MgZm9yIFBTLWludGVycHJldGVycyBvdGhlciB0aGFuIERpc3RpbGxlcgovcGRmbWFyayB3aGVyZSB7cG9wfSB7dXNlcmRpY3QgL3BkZm1hcmsgL2NsZWFydG9tYXJrIGxvYWQgcHV0fSBpZmVsc2UKJSBtYWtlICc8PCcgYW5kICc+Picgc2FmZSBvbiBQUyBMZXZlbCAxIGRldmljZXMKL2xhbmd1YWdlbGV2ZWwgd2hlcmUge3BvcCBsYW5ndWFnZWxldmVsfXsxfSBpZmVsc2UKMiBsdCB7CiAgICB1c2VyZGljdCAoPDwpIGN2biAoWykgY3ZuIGxvYWQgcHV0CiAgICB1c2VyZGljdCAoPj4pIGN2biAoWykgY3ZuIGxvYWQgcHV0Cn0gaWYKCiUlRW5kU2V0dXAAc3VwAGdyb3VwAGN1cAB0aGluc3AAZW5zcABlbXNwAG5ic3AAcGVycAB3ZWllcnAAZ2VuZXJhdGUtY29uc3RyYWludHMuY3BwAGJsb2NrLmNwcABjc29sdmVfVlBTQy5jcHAAf3RvcABwcm9wAGFneGJwb3AAbm9wAGFzeW1wAGNvbXAAZmluZENDb21wAGJtcABzY2FsZV9jbGFtcAB4bHAAbHAgIT0gY2xwAHRhaWxfbHAAaGVhZF9scAB0YWlsdG9vbHRpcABsYWJlbHRvb2x0aXAAZWRnZXRvb2x0aXAAaGVhZHRvb2x0aXAAaGVsbGlwAHRhaWxjbGlwAGhlYWRjbGlwAC9zdmcvcGFwYXlhd2hpcABocAB0cmFuc3Bvc2Vfc3RlcABjb21wdXRlU3RlcABsYXllcmxpc3RzZXAAbGF5ZXJzZXAAaXBzZXAAcmFua3NlcABub2Rlc2VwAHN1YmdyYXBocyBuZXN0ZWQgbW9yZSB0aGFuICVkIGRlZXAAU2VwAHNmZHAAY3AAd2VicABpZG1hcABjbHVzdGVyX21hcABjbWFweDptYXAAZXBzOm1hcABjbWFweF9ucDptYXAAaW1hcF9ucDptYXAAaXNtYXA6bWFwAGltYXA6bWFwAGNtYXA6bWFwAHN2ZzptYXAAanBnOm1hcABwbmc6bWFwAGpwZWc6bWFwAGdpZjptYXAAanBlOm1hcABvdmVybGFwAE92ZXJsYXAAbGV2ZWxzZ2FwAGNhcABLUF9VcAAlSTolTTolUyAlcABzdGFydCA8PSBwAHJzcXVvAGxzcXVvAHJkcXVvAGxkcXVvAGJkcXVvAHNicXVvAHJzYXF1bwBsc2FxdW8AcmFxdW8AbGFxdW8AYXV0bwBOdW5pdG8AL3N2Zy90b21hdG8AbmVhdG8AZXVybwAvc3ZnL2dhaW5zYm9ybwBNZXRob2RaZXJvAG1pY3JvAG5pbWJ1c21vbm8AbGliZXJhdGlvbm1vbm8AZnJlZW1vbm8AYXJpbW8AcmF0aW8AcG9ydGhvAHJobwBSaG8AL3N2Zy9pbmRpZ28AcGluZm8AY2NncmFwaGluZm8AY2Nnbm9kZWluZm8AY2xfZWRnZV9pbmZvAGdldFBhY2tJbmZvAG1ha2VJbmZvAHBhcnNlUGFja01vZGVJbmZvAGNpcmNvAGljbwBcJTAzbwAvc3ZnL3Jvc3licm93bgAvc3ZnL3NhbmR5YnJvd24AdmVyeWRhcmticm93bgAvc3ZnL3NhZGRsZWJyb3duAC9zdmcvYnJvd24AS1BfRG93bgBjYW5ub3QgY2hhbmdlIHNldHRpbmcgb25jZSBwYXJzaW5nIGhhcyBiZWd1bgBTdW4ASnVuAHRob3JuAC9zdmcvY3JpbXNvbgB4ZG90X2pzb24AeGRvdF9qc29uOmpzb24AanNvbjA6anNvbgBvbWljcm9uAE9taWNyb24Ac2Nhcm9uAFNjYXJvbgB3ZWJtYXJvb24AeDExbWFyb29uAC9zdmcvbWFyb29uAC9zdmcvbGlnaHRzYWxtb24AL3N2Zy9kYXJrc2FsbW9uAC9zdmcvc2FsbW9uAHVwc2lsb24AZXBzaWxvbgBVcHNpbG9uAEVwc2lsb24AcmVzb2x1dGlvbgBkaXN0b3J0aW9uAHN0ZDo6ZXhjZXB0aW9uAGRvdF9wb3NpdGlvbgBTZXR0aW5nIHVwIHN0cmVzcyBmdW5jdGlvbgB1bmNsb3NlZCBDREFUQSBzZWN0aW9uAHBvc3RhY3Rpb24Acm90YXRpb24Ab3JpZW50YXRpb24AYWJvbWluYXRpb24AYWNjb3VudGluZ0dldEN1cnJlbnRBbXBsaWZpY2F0aW9uAHhkb3R2ZXJzaW9uAFNUc2V0VW5pb24APHBvbHlnb24AaGV4YWdvbgBzZXB0YWdvbgBwZW50YWdvbgB0cmlwbGVvY3RhZ29uAGRvdWJsZW9jdGFnb24AL3N2Zy9sZW1vbmNoaWZmb24ATW9uAHBsdXNtbgBub3RpbgBpc2luAC9zdmcvbW9jY2FzaW4AcGluAG1pbgB2b3JvX21hcmdpbgBpbmZpbgBvbmVkX29wdGltaXplcl90cmFpbgBwbGFpbgBtYWtlX2NoYWluAG1lcmdlX2NoYWluAGRlbGV0ZU1pbgBmaW5kTWluAHZhbGlnbgBiYWxpZ24AeWVuAE11bHRpbGV2ZWxfY29hcnNlbgBjdXJyZW4AUG9ic29wZW4AZ3ZfZm9wZW4AZ3Z1c2Vyc2hhcGVfb3BlbgBlbnRpdHlUcmFja2luZ09uT3BlbgAvc3ZnL2xpbmVuAGRpbWVuAG1pbmxlbgBzdHlsZV90b2tlbgB1bmNsb3NlZCB0b2tlbgAvc3ZnL3llbGxvd2dyZWVuAG1lZGl1bWZvcmVzdGdyZWVuAC9zdmcvZm9yZXN0Z3JlZW4AL3N2Zy9saWdodGdyZWVuAGh1bnRlcnNncmVlbgAvc3ZnL2xhd25ncmVlbgAvc3ZnL2RhcmtncmVlbgAvc3ZnL21lZGl1bXNwcmluZ2dyZWVuAC9zdmcvc3ByaW5nZ3JlZW4AL3N2Zy9kYXJrb2xpdmVncmVlbgAvc3ZnL2xpbWVncmVlbgAvc3ZnL3BhbGVncmVlbgB3ZWJncmVlbgAvc3ZnL2xpZ2h0c2VhZ3JlZW4AL3N2Zy9tZWRpdW1zZWFncmVlbgAvc3ZnL2RhcmtzZWFncmVlbgAvc3ZnL3NlYWdyZWVuAHgxMWdyZWVuAC9zdmcvZ3JlZW4AR3JlZW4AL3N2Zy9saWdodGN5YW4AL3N2Zy9kYXJrY3lhbgAvc3ZnL2N5YW4AbmV3dGFuAGRhcmt0YW4AL3N2Zy90YW4Acm93c3BhbgBjb2xzcGFuAG5hbgB0aW1lc25ld3JvbWFuAG5pbWJ1c3JvbWFuAHRpbWVzcm9tYW4AVGltZXMtUm9tYW4AUGFsYXRpbm8tUm9tYW4ATmV3Q2VudHVyeVNjaGxiay1Sb21hbgBKYW4AR0RfcmFuayhnKVtyXS5uIDw9IEdEX3JhbmsoZylbcl0uYW4AYWd4YnB1dF9uAFxuAG5fbm9kZXMgPT0gZ3JhcGgtPm4AQS0+bSA9PSBBLT5uAGpvYi0+b2JqLT51Lm4AcywlbGYsJWxmJW4AIGUsJWxmLCVsZiVuACVkICUxWyJdJW4AdiA9PSBuAG56YyA9PSBuAGIgPT0gbgBuY2x1c3RlciA8PSBuAHIgJiYgbgBwc3ltAGFsZWZzeW0AdGhldGFzeW0AcXVhbnR1bQBzdW0AL3N2Zy9wbHVtAGludnRyYXBleml1bQBtZWRpdW0AOTpwcmlzbQBscm0AY3VzdG9tAGFwdHItPnRhZyA9PSBUX2F0b20AL2Rldi91cmFuZG9tAHJsbQBzaW0ASU1EU19naXZlbl9kaW0Ab3JkbQBwYXJhbGxlbG9ncmFtAC9zdmcvbWludGNyZWFtAEp1bAB0bABmcmFzbABTeW1ib2wAZmluZENvbAA8P3htbAB5dW1sAHV1bWwAb3VtbABpdW1sAGV1bWwAYXVtbABZdW1sAFV1bWwAT3VtbABJdW1sAEV1bWwAQXVtbABjb3JlX2xvYWRpbWFnZV92cm1sAGpwZzp2cm1sAHBuZzp2cm1sAGpwZWc6dnJtbABnaWY6dnJtbABqcGU6dnJtbABidWxsAGZpbGwAL3N2Zy9zZWFzaGVsbABmb3JhbGwAQXByaWwAcGVybWlsAHJjZWlsAGxjZWlsAGNjZWRpbABDY2VkaWwAYXJyb3d0YWlsAGx0YWlsAHNhbWV0YWlsAGxldmVsID49IDAgJiYgbGV2ZWwgPD0gbi0+bGV2ZWwAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSAoKm4pLT5sZXZlbABzdHJlc3NfbWFqb3JpemF0aW9uX2tEX21rZXJuZWwAaXNfcGFyYWxsZWwAQ2FsY3VsYXRpbmcgY2lyY3VpdCBtb2RlbABDYWxjdWxhdGluZyBzdWJzZXQgbW9kZWwAQ2FsY3VsYXRpbmcgTURTIG1vZGVsAHhsYWJlbAB0YWlsbGFiZWwAaGVhZGxhYmVsAG1ha2VfbGFiZWwAZ3JhcGggbGFiZWwAaWV4Y2wAb2JqcC0+bGJsAG92YWwAbWVyZ2V2aXJ0dWFsAC9zdmcvbGlnaHRjb3JhbAAvc3ZnL2NvcmFsAFNwYXJzZU1hdHJpeF9mcm9tX2Nvb3JkaW5hdGVfYXJyYXlzX2ludGVybmFsAE11bHRpbGV2ZWxfY29hcnNlbl9pbnRlcm5hbABRdWFkVHJlZV9hZGRfaW50ZXJuYWwAYXJyb3dfbGVuZ3RoX25vcm1hbABhcmlhbAByYWRpYWwAL3N2Zy90ZWFsAHJlYWwAbG9jYWwAZXN0aW1hdGVfY2hhcmFjdGVyX3dpZHRoX2Nhbm9uaWNhbABnbG9iYWwAcS0+bAAuLi8uLi9saWIvY2dyYXBoL3NjYW4ubAB0azp0awBnaWY6dGsAcGF0Y2h3b3JrAHRvawBib29rAEF2YW50R2FyZGUtQm9vawBzaW5rAG92ZXJsYXBfc2hyaW5rAHNwaWN5cGluawAvc3ZnL2hvdHBpbmsAL3N2Zy9saWdodHBpbmsAL3N2Zy9kZWVwcGluawBuZW9ucGluawAvc3ZnL3BpbmsAbmV3cmFuawBjbHVzdGVycmFuawBfbmV3X3JhbmsAaW5zdGFsbF9pbl9yYW5rAHJlbW92ZV9mcm9tX3JhbmsAL3N2Zy9jb3Juc2lsawBvbmVibG9jawB2LT5sZWZ0LT5ibG9jayA9PSB2LT5yaWdodC0+YmxvY2sAL3N2Zy9maXJlYnJpY2sAUFFjaGVjawBwYWNrAC9zdmcvYmxhY2sAQmxhY2sAc2ZvbnRfYmFjawByb3dzX2JhY2sAY29sb3JzZWdzX2JhY2sAc2ZvbnRfcG9wX2JhY2sAZXN0YWNrX3BvcF9iYWNrAHp3agB6d25qAGpvYi0+b2JqAGdldGludHJzeGkAcHNpAFBzaQBDYWxpYnJpAEZyaQB0d29waQBkcGkAdm9yb25vaQBWb3Jvbm9pAGNoYW5pAGRlbWkAQm9va21hbi1EZW1pAEF2YW50R2FyZGUtRGVtaQAvc3ZnL2RhcmtraGFraQAvc3ZnL2toYWtpAHBoaQBjaGkAUGhpAENoaQBkaQBYaQBQaQBORF9pZChucCkgPT0gaQBTdHJlc3NNYWpvcml6YXRpb25TbW9vdGhlcl9zbW9vdGgAU3ByaW5nU21vb3RoZXJfc21vb3RoAGJvdGgAc3RhcnRzd2l0aABsaW5lbGVuZ3RoAGJhZF9hcnJheV9uZXdfbGVuZ3RoAGF2ZXJhZ2VfZWRnZV9sZW5ndGgAZXRoAHBlbndpZHRoAGx3aWR0aABzZXRsaW5ld2lkdGgAc2hvcnRwYXRoAGZvbnRwYXRoAFBvYnNwYXRoAGJlZ2lucGF0aABpbWFnZXBhdGgAZW5kcGF0aABzdHJhaWdodF9wYXRoAG1hcF9wYXRoADxwYXRoAGNhbm5vdCBmaW5kIHRyaWFuZ2xlIHBhdGgAL3N2Zy9sYXZlbmRlcmJsdXNoAGZsZXNoAG9zbGFzaABPc2xhc2gAZHRzdHJoYXNoAG5kYXNoAG1kYXNoAGRpZ3JhcGgAc3ViZ3JhcGgAY29uc3RydWN0X2dyYXBoAGNoa1NncmFwaABjbG9zZXN0X3BhaXJzMmdyYXBoAGFnZGVsZXRlIG9uIHdyb25nIGdyYXBoAGNvbm5lY3RHcmFwaAB1cHNpaAAlc2xpbmUtdGhyb3VnaABmbGF0X3NlYXJjaABjaGFuU2VhcmNoAFJUcmVlU2VhcmNoAE1hcmNoAERpc2NvbkJyYW5jaABQaWNrQnJhbmNoAEFkZEJyYW5jaAAuLi8uLi9saWIvdXRpbC9iaXRhcnJheS5oAC4uLy4uL2xpYi9jZ3JhcGgvc3Rydmlldy5oAC4uLy4uL2xpYi9jaXJjb2dlbi9ub2RlbGlzdC5oAC4uLy4uL2xpYi91dGlsL3NvcnQuaAAuLi8uLi9saWIvY2dyYXBoL25vZGVfc2V0LmgALi4vLi4vbGliL2NvbW1vbi9ib3hlcy5oAC4uLy4uL2xpYi9vcnRoby9zdHJ1Y3R1cmVzLmgALi4vLi4vbGliL2RvdGdlbi9kb3Rwcm9jcy5oAC4uLy4uL2xpYi9jZ3JhcGgvY2doZHIuaAAuLi8uLi9saWIvdXRpbC9zdHJlcS5oAC4uLy4uL2xpYi91dGlsL3N0YXJ0c3dpdGguaAAuLi8uLi9saWIvY2dyYXBoL2d2X21hdGguaAAuLi8uLi9saWIvb3J0aG8vcmF3Z3JhcGguaAAuLi8uLi9saWIvdXRpbC9hZ3hidWYuaAAuLi8uLi9saWIvY2dyYXBoL3Rva2VuaXplLmgALi4vLi4vbGliL2NvbW1vbi9odG1sdGFibGUuaAAuLi8uLi9saWIvdXRpbC9hbGxvYy5oAGF1eGcAY29yZV9sb2FkaW1hZ2Vfc3ZnAHN2ZzpzdmcAanBnOnN2ZwBwbmc6c3ZnAGpwZWc6c3ZnAGdpZjpzdmcAanBlOnN2ZwBzdmdfaW5saW5lOnN2ZwBBdWcAZG9Qcm9sb2cAcG93ZXJfaXRlcmF0aW9uX29ydGhvZwBwbmcAaWRlYWxfZGlzdF9zY2hlbWUgdmFsdWUgd3JvbmcAeGRvdCB2ZXJzaW9uICIlcyIgdG9vIGxvbmcAY29uZwBsYmxlbmNsb3NpbmcAYmFzaWNfc3RyaW5nAGZhaWx1cmUgbWFsbG9jJ2luZyBmb3IgcmVzdWx0IHN0cmluZwBzcHJpbmcAb3JkZXJpbmcAYXJpbmcAQXJpbmcARGFtcGluZwBXYXJuaW5nAG92ZXJsYXBfc2NhbGluZwB4IGFuZCB5IHNjYWxpbmcAb2xkIHNjYWxpbmcAc21vb3RoaW5nAHVua25vd24gZW5jb2RpbmcAbXVsdGlsZXZlbF9zcHJpbmdfZWxlY3RyaWNhbF9lbWJlZGRpbmcAc3ByaW5nX2VsZWN0cmljYWxfc3ByaW5nX2VtYmVkZGluZwBjZWxscGFkZGluZwBjZWxsc3BhY2luZwByYW5nAGxhbmcAZml2ZXBvdmVyaGFuZwB0aHJlZXBvdmVyaGFuZwBub3ZlcmhhbmcAZW1pdF9odG1sX2ltZwBsZwBvcmlnAHN6bGlnAG9lbGlnAGFlbGlnAE9FbGlnAEFFbGlnAGNvcmVfbG9hZGltYWdlX2ZpZwBqcGc6ZmlnAHBuZzpmaWcAZmlnOmZpZwBqcGVnOmZpZwBnaWY6ZmlnAGpwZTpmaWcAZWdnAG5leHRfc2VnAHJlZwBqcGVnAGkgPT0gZGVnAGRnAGNnAGNsb3Nlc3ViZwBtaXNtYXRjaGVkIHRhZwBiZXotPnNmbGFnAGJlei0+ZWZsYWcAIWZsYWcAPGcAJS41ZywlLjVnLCUuNWcsJS41ZwAlLjVnICUuNWcAJWcgJWcAYm94SW50ZXJzZWN0ZgBlcHNmAGFnZWRnZXNlcWNtcGYAY2N3cm90YXRlcGYAZm5vZgBpbmYAc2VsZgBoYWxmACVsZiVsZiVsZiVsZgAlbGYsJWxmLCVsZiwlbGYsJWxmACVsZiAlbGYgJWxmICVsZgBsaWJlcmF0aW9uc2VyaWYAZnJlZXNlcmlmAHNhbnMtU2VyaWYAZ2lmAC9zdmcvcGVhY2hwdWZmAHJpZmYAYWNjb3VudGluZ1JlcG9ydERpZmYAdGFpbGhyZWYAbGFiZWxocmVmAGVkZ2VocmVmAGhlYWRocmVmAG9yZGYAcGRmAHNpZ21hZgBcZgAlLjBMZgAlTGYAdXMtPmYAJS4wM2YAJXMgdHJhbnNtaXQgJS4zZgByZ2I8JTkuM2YsICU5LjNmLCAlOS4zZj4gdHJhbnNtaXQgJS4zZgAlLjAyZgAlLjJmACUuMGYsJS4wZiwlLjBmLCUuMGYAICUuMGYsJS4wZgAlLjBmICUuMGYgJS4wZiAlLjBmACIgZmlsbC1vcGFjaXR5PSIlZgAiIHN0cm9rZS1vcGFjaXR5PSIlZgAKZmluYWwgZSA9ICVmAGJyb256ZQBhcnJvd3NpemUAbGFiZWxmb250c2l6ZQBzZWFyY2hzaXplAGZpeGVkc2l6ZQBub2RlbGlzdF9zaXplAG5vZGVfc2V0X3NpemUAY2VsbHNfc2l6ZQBub2Rlc19zaXplAHRleHRzcGFuX3NpemUAc3ZnX3NpemUAY2FwYWNpdHkgPiBzZWxmLT5zaXplAGJ6LnNpemUAcG9pbnQtc2l6ZQBub3JtYWxpemUAaWN1cnZlAG5vZGVsaXN0X3JlbW92ZQBhZGpfbGlzdF9yZW1vdmUAbm9kZV9zZXRfcmVtb3ZlAHNvbHZlACF2LT5hY3RpdmUALWFjdGl2ZQBmb250X2luX2xpc3RfcGVybWlzc2l2ZQAvc3ZnL29saXZlAHVncmF2ZQBvZ3JhdmUAaWdyYXZlAGVncmF2ZQBhZ3JhdmUAVWdyYXZlAE9ncmF2ZQBJZ3JhdmUARWdyYXZlAEFncmF2ZQB0cnVlAC9zdmcvYmlzcXVlAG9ibGlxdWUAQXZhbnRHYXJkZS1Cb29rT2JsaXF1ZQBBdmFudEdhcmRlLURlbWlPYmxpcXVlAEhlbHZldGljYS1OYXJyb3ctQm9sZE9ibGlxdWUAQ291cmllci1Cb2xkT2JsaXF1ZQBIZWx2ZXRpY2EtQm9sZE9ibGlxdWUASGVsdmV0aWNhLU5hcnJvdy1PYmxpcXVlAENvdXJpZXItT2JsaXF1ZQBIZWx2ZXRpY2EtT2JsaXF1ZQBuYXZ5Ymx1ZQAvc3ZnL2xpZ2h0c2t5Ymx1ZQAvc3ZnL2RlZXBza3libHVlAC9zdmcvc2t5Ymx1ZQBuZXdtaWRuaWdodGJsdWUAL3N2Zy9taWRuaWdodGJsdWUAL3N2Zy9saWdodGJsdWUAL3N2Zy9jYWRldGJsdWUAL3N2Zy9jb3JuZmxvd2VyYmx1ZQAvc3ZnL2RvZGdlcmJsdWUAL3N2Zy9wb3dkZXJibHVlAG5lb25ibHVlAC9zdmcvbWVkaXVtYmx1ZQAvc3ZnL2xpZ2h0c3RlZWxibHVlAC9zdmcvc3RlZWxibHVlAC9zdmcvcm95YWxibHVlAC9zdmcvZGFya2JsdWUAcmljaGJsdWUAbGlnaHRzbGF0ZWJsdWUAL3N2Zy9tZWRpdW1zbGF0ZWJsdWUAL3N2Zy9kYXJrc2xhdGVibHVlAC9zdmcvc2xhdGVibHVlAC9zdmcvYWxpY2VibHVlAC9zdmcvYmx1ZQBjYWxsU3RvcmVFbnRpdHlWYWx1ZQBzdG9yZUF0dHJpYnV0ZVZhbHVlAEJsdWUAbmVhdG9fZW5xdWV1ZQBUdWUAY29udmVydFNQdG9Sb3V0ZQB5YWN1dGUAdWFjdXRlAG9hY3V0ZQBpYWN1dGUAZWFjdXRlAGFhY3V0ZQBZYWN1dGUAVWFjdXRlAE9hY3V0ZQBJYWN1dGUARWFjdXRlAEFhY3V0ZQByZWZlcmVuY2UgdG8gZXh0ZXJuYWwgZW50aXR5IGluIGF0dHJpYnV0ZQBkdXBsaWNhdGUgYXR0cmlidXRlAG5vdGUAcHJpbWVyc2l0ZQByaWJvc2l0ZQByZXN0cmljdGlvbnNpdGUAcHJvdGVhc2VzaXRlAC9zdmcvZ2hvc3R3aGl0ZQAvc3ZnL25hdmFqb3doaXRlAC9zdmcvZmxvcmFsd2hpdGUAL3N2Zy9hbnRpcXVld2hpdGUAL3N2Zy93aGl0ZQBXaGl0ZQBwb3Bfb2JqX3N0YXRlAHBjcF9yb3RhdGUAY29uY2VudHJhdGUAZGVjb3JhdGUAUXVhZFRyZWVfcmVwdWxzaXZlX2ZvcmNlX2FjY3VtdWxhdGUAbm90cmFuc2xhdGUAL3N2Zy9jaG9jb2xhdGUAZ2VvbVVwZGF0ZQBpbnZob3VzZQAvc3ZnL2NoYXJ0cmV1c2UAbm9kZWxpc3RfcmV2ZXJzZQBYTUxfUGFyc2UAPGVsbGlwc2UAZHVzdHlyb3NlAC9zdmcvbWlzdHlyb3NlAFNwYXJzZU1hdHJpeF90cmFuc3Bvc2UAYWdjbG9zZQBlbnRpdHlUcmFja2luZ09uQ2xvc2UAU3BhcnNlTWF0cml4X211bHRpcGx5X2RlbnNlAGZhbHNlAC9zdmcvbWVkaXVtdHVycXVvaXNlAC9zdmcvZGFya3R1cnF1b2lzZQAvc3ZnL3BhbGV0dXJxdW9pc2UAL3N2Zy90dXJxdW9pc2UAcGhhc2UAL3N2Zy9henVyZQBzaWduYXR1cmUAbWVtb3J5IHJlLWFsbG9jYXRpb24gZmFpbHVyZQBtZW1vcnkgYWxsb2NhdGlvbiBmYWlsdXJlAGNvcmUATXNxdWFyZQBQYWxhdGlubyBMaW5vdHlwZQBBLT50eXBlID09IEItPnR5cGUAc3VwZQBlbGxpcHNlX3RhbmdlbnRfc2xvcGUAZ3ZyZW5kZXJfdXNlcnNoYXBlAG1pdGVyX3NoYXBlAGxhbmRzY2FwZQBMYW5kc2NhcGUASnVuZQBub25lAGRvY3VtZW50IGlzIG5vdCBzdGFuZGFsb25lAGNvdXNpbmUAL3N2Zy9tZWRpdW1hcXVhbWFyaW5lAC9zdmcvYXF1YW1hcmluZQA8cG9seWxpbmUAJXNvdmVybGluZQB1bmRlcmxpbmUAUHJvdXRlc3BsaW5lAGxpbmVhcl9zcGxpbmUAYl9zcGxpbmUAb2xpbmUAYWd4YnVmX2lzX2lubGluZQBzdmdfaW5saW5lAHJlZmluZQBwcmltZQBQcmltZQAvc3ZnL2xpbWUAY29sb3JzY2hlbWUAbGFiZWxfc2NoZW1lAHNhbWUAbGFiZWxmb250bmFtZQBVRl9zZXRuYW1lAGZvbnRfbmFtZQBmb250LT5uYW1lAHVzLT5uYW1lAHJlc2VydmVkIHByZWZpeCAoeG1sKSBtdXN0IG5vdCBiZSB1bmRlY2xhcmVkIG9yIGJvdW5kIHRvIGFub3RoZXIgbmFtZXNwYWNlIG5hbWUAc3R5bGUAL3N2Zy90aGlzdGxlAHRpdGxlAC9zdmcvbWVkaXVtcHVycGxlAGRhcmtwdXJwbGUAd2VicHVycGxlAHJlYmVjY2FwdXJwbGUAdmVyeV9saWdodF9wdXJwbGUAbWVkX3B1cnBsZQB4MTFwdXJwbGUAL3N2Zy9wdXJwbGUAc2hhcGVmaWxlAGdyYWRpZW50YW5nbGUAcmVjdGFuZ2xlAFJlY3RhbmdsZQBsYWJlbGFuZ2xlAGludnRyaWFuZ2xlAGRlc3RpbmF0aW9uIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAc291cmNlIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAZGZzQ3ljbGUAZG91YmxlY2lyY2xlAE1jaXJjbGUAaW52aXNpYmxlAHRob3JuZGFsZQBpbnB1dHNjYWxlAG9zY2FsZQBpbWFnZXNjYWxlAC9zdmcvd2hpdGVzbW9rZQBtYW5kYXJpbm9yYW5nZQAvc3ZnL2RhcmtvcmFuZ2UAL3N2Zy9vcmFuZ2UAL3N2Zy9iZWlnZQBuZXdlZGdlAGRlbGV0ZV9mYXN0X2VkZ2UAZGVsZXRlX2ZsYXRfZWRnZQBhZGRfdHJlZV9lZGdlAG1ha2VTdHJhaWdodEVkZ2UAbWFrZVNlbGZFZGdlAG1ha2VDb21wb3VuZEVkZ2UAIXVzZV9zdGFnZQBvc2FnZQBwYWdlAGd2bG9hZGltYWdlAHZlZQB0ZWUAUVVBRF9UUkVFX0hZQlJJRCwgc2l6ZSBsYXJnZXIgdGhhbiAlZCwgc3dpdGNoIHRvIGZhc3QgcXVhZHRyZWUAZmVhc2libGVfdHJlZQBTcGFyc2VNYXRyaXhfZGl2aWRlX3Jvd19ieV9kZWdyZWUAbm9kZWxpc3RfZnJlZQBzZm9udF9mcmVlAG5vZGVfc2V0X2ZyZWUAcm93c19mcmVlAGNlbGxzX2ZyZWUAbmV3bm9kZQBpbnN0YWxsbm9kZQBhZ25vZGUAZGVsZXRlX2Zhc3Rfbm9kZQBwYWNrbW9kZQBTcGxpdE5vZGUAb3RpbGRlAG50aWxkZQBhdGlsZGUAT3RpbGRlAE50aWxkZQBBdGlsZGUAZGl2aWRlAHRyYWRlAGdyYXBodml6X25vZGVfaW5kdWNlAHNvdXJjZQByZXB1bHNpdmVmb3JjZQBpbGxlZ2FsIHBhcmFtZXRlciBlbnRpdHkgcmVmZXJlbmNlAGVycm9yIGluIHByb2Nlc3NpbmcgZXh0ZXJuYWwgZW50aXR5IHJlZmVyZW5jZQByZWN1cnNpdmUgZW50aXR5IHJlZmVyZW5jZQBsYWJlbGRpc3RhbmNlAFRCX2JhbGFuY2UAVEJiYWxhbmNlAGRldmljZQBtb25vc3BhY2UAL3N2Zy9vbGRsYWNlAGZhY2UAc3ViZQAgLWFuY2hvciBlAHMxLT5jb21tX2Nvb3JkPT1zMi0+Y29tbV9jb29yZABNcmVjb3JkAGZvcndhcmQAcHJvZABsaWdodGdvbGRlbnJvZABtZWRpdW1nb2xkZW5yb2QAL3N2Zy9kYXJrZ29sZGVucm9kAC9zdmcvcGFsZWdvbGRlbnJvZAAvc3ZnL2dvbGRlbnJvZAAvc3ZnL2J1cmx5d29vZABsaWdodHdvb2QAbWVkaXVtd29vZABkYXJrd29vZABfYmFja2dyb3VuZABjb21wb3VuZABubyBlbGVtZW50IGZvdW5kAGZhdGFsIGZsZXggc2Nhbm5lciBpbnRlcm5hbCBlcnJvci0tbm8gYWN0aW9uIGZvdW5kAC9zdmcvYmxhbmNoZWRhbG1vbmQAYXJyb3dfbGVuZ3RoX2RpYW1vbmQATWRpYW1vbmQAbm9kZV9zZXRfZmluZABndnVzZXJzaGFwZV9maW5kAG5vZGVsaXN0X3RyeV9hcHBlbmQAZWRnZV9saXN0X3RyeV9hcHBlbmQAc2ZvbnRfdHJ5X2FwcGVuZABjZWxsc190cnlfYXBwZW5kAG5vZGVzX3RyeV9hcHBlbmQAbm9kZV9xdWV1ZV90cnlfYXBwZW5kAGlyYW5kAGV4cGFuZABjdW1iZXJsYW5kAGJyaWdodGdvbGQAb2xkZ29sZAAvc3ZnL2dvbGQAYm9sZABIZWx2ZXRpY2EtTmFycm93LUJvbGQAVGltZXMtQm9sZABDb3VyaWVyLUJvbGQAUGFsYXRpbm8tQm9sZABOZXdDZW50dXJ5U2NobGJrLUJvbGQASGVsdmV0aWNhLUJvbGQAJTAqbGxkACUqbGxkACslbGxkAG4tPmJyYW5jaFtpXS5jaGlsZAAlKy40bGQAJXMlbGQAc29saWQAL3N2Zy9tZWRpdW1vcmNoaWQAL3N2Zy9kYXJrb3JjaGlkAC9zdmcvb3JjaGlkAGlsbGVnYWwgY2hhcmFjdGVyKHMpIGluIHB1YmxpYyBpZABkaWprc3RyYV9zZ2QAZml4ZWQAY3VydmVkAGRlcml2ZWQAZG90dGVkAG1lbW9yeSBleGhhdXN0ZWQAbG9jYWxlIG5vdCBzdXBwb3J0ZWQAcGFyc2luZyBhYm9ydGVkAHBhcnNlciBub3Qgc3RhcnRlZABhdHRyaWJ1dGUgbWFjcm9zIG5vdCBpbXBsZW1lbnRlZABhY2NvdW50aW5nRGlmZlRvbGVyYXRlZABmYXRhbCBmbGV4IHNjYW5uZXIgaW50ZXJuYWwgZXJyb3ItLWVuZCBvZiBidWZmZXIgbWlzc2VkAGNvbmRlbnNlZAAvc3ZnL21lZGl1bXZpb2xldHJlZAAvc3ZnL3BhbGV2aW9sZXRyZWQASW1wcm9wZXIgJXMgdmFsdWUgJXMgLSBpZ25vcmVkACVzIHZhbHVlICVzIDwgJWQgLSB0b28gc21hbGwgLSBpZ25vcmVkACVzIHZhbHVlICVzID4gJWQgLSB0b28gbGFyZ2UgLSBpZ25vcmVkAC9zdmcvaW5kaWFucmVkAC9zdmcvZGFya3JlZABhIHN1Y2Nlc3NmdWwgcHJpb3IgY2FsbCB0byBmdW5jdGlvbiBYTUxfR2V0QnVmZmVyIGlzIHJlcXVpcmVkAHRhcGVyZWQAL3N2Zy9vcmFuZ2VyZWQAcmVzZXJ2ZWQgcHJlZml4ICh4bWxucykgbXVzdCBub3QgYmUgZGVjbGFyZWQgb3IgdW5kZWNsYXJlZAAvc3ZnL3JlZABzdHJpcGVkAGlsbC1jb25kaXRpb25lZAB1bmRlZmluZWQAbm90IGNvbnN0cmFpbmVkAGxhYmVsYWxpZ25lZAB0ZXh0IGRlY2xhcmF0aW9uIG5vdCB3ZWxsLWZvcm1lZABYTUwgZGVjbGFyYXRpb24gbm90IHdlbGwtZm9ybWVkAHVuZmlsbGVkAGlucHV0IGluIGZsZXggc2Nhbm5lciBmYWlsZWQAdHJpYW5ndWxhdGlvbiBmYWlsZWQAcGFyc2luZyBmaW5pc2hlZABkYXNoZWQAbGltaXQgb24gaW5wdXQgYW1wbGlmaWNhdGlvbiBmYWN0b3IgKGZyb20gRFREIGFuZCBlbnRpdGllcykgYnJlYWNoZWQAd2VkZ2VkAHNpemU9PWZyZWVkAHJvdW5kZWQAcGFyc2VyIG5vdCBzdXNwZW5kZWQAcGFyc2VyIHN1c3BlbmRlZABXZWQAUmVkAFNwYXJzZU1hdHJpeF9hZGQAbm9kZV9zZXRfYWRkAGRkICE9IHBhcmVudF9kZABLUF9BZGQAcGFkAHhsaGR4dW5sb2FkAHJlYWQAYXJyb3doZWFkAGxoZWFkAHNhbWVoZWFkAGJveDNkACVzXyVkAF9zcGFuXyVkAF9ibG9ja18lZABfd2Vha18lZABfY2xvbmVfJWQALiVkACVZLSVtLSVkACVsZiwlZAAlcyBpbiBsaW5lICVkACUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQAIl9zdWJncmFwaF9jbnQiOiAlZAAiX2d2aWQiOiAlZAAiaGVhZCI6ICVkAGFneGJwdXRjAHZwc2MAY3AtPnNyYwB1Y2lyYwBvY2lyYwBpY2lyYwBlY2lyYwBhY2lyYwBVY2lyYwBPY2lyYwBJY2lyYwBFY2lyYwBBY2lyYwBsYWJlbGxvYwBndl9yZWNhbGxvYwBzdGQ6OmJhZF9hbGxvYwBiYWtlcnNjaG9jAHNlbWlTd2VldENob2MAb2JqbGlzdF9zeW5jAGRlZ2xpc3Rfc3luYwBub2RlbGlzdF9zeW5jAGNsaXN0X3N5bmMAcG9pbnRzX3N5bmMAc3Ryc19zeW5jAEFncmFwaHNfc3luYwBib3hlc19zeW5jAGxheWVyX25hbWVzX3N5bmMAdmFyYXJyX3N5bmMAYmV6aWVyX3BhdGhfc3luYwBwYnNfc2l6ZV9zeW5jAG1jAFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMAQS0+aXNfcGF0dGVybl9zeW1tZXRyaWMAcGljOnBpYwBpdGFsaWMAQm9va21hbi1MaWdodEl0YWxpYwBaYXBmQ2hhbmNlcnktTWVkaXVtSXRhbGljAEJvb2ttYW4tRGVtaUl0YWxpYwBUaW1lcy1Cb2xkSXRhbGljAFBhbGF0aW5vLUJvbGRJdGFsaWMATmV3Q2VudHVyeVNjaGxiay1Cb2xkSXRhbGljAFRpbWVzLUl0YWxpYwBQYWxhdGluby1JdGFsaWMATmV3Q2VudHVyeVNjaGxiay1JdGFsaWMAcmFkaWMAI2ZjZmNmYwA6ICUuMmYgc2VjAGxpc3RkZWxyZWMAbGV2ZWwgZ3JhcGggcmVjAGxldmVsIGVkZ2UgcmVjAGxldmVsIG5vZGUgcmVjAERlYwBfbmVhdG9fY2MAYmMAdmlzaWJpbGl0eS5jAFNwYXJzZU1hdHJpeC5jAGh0bWxsZXguYwBpbmRleC5jAHNtYXJ0X2luaV94LmMAZ3ZyZW5kZXJfY29yZV9wb3YuYwBjdnQuYwBsYXlvdXQuYwB0ZXh0c3Bhbl9sdXQuYwBhZGp1c3QuYwBub2RlbGlzdC5jAHNob3J0ZXN0LmMAY2xvc2VzdC5jAHNhbWVwb3J0LmMAZ3ZyZW5kZXJfY29yZV9kb3QuYwBjb25zdHJhaW50LmMAZG90aW5pdC5jAG5lYXRvaW5pdC5jAHBhdGNod29ya2luaXQuYwBvc2FnZWluaXQuYwBlbWl0LmMAZmxhdC5jAGFycm93cy5jAG1pbmNyb3NzLmMAc3RyZXNzLmMAcG9zdF9wcm9jZXNzLmMAY2NvbXBzLmMAbnMuYwB1dGlscy5jAHhsYWJlbHMuYwBzaGFwZXMuYwBkb3RzcGxpbmVzLmMAbmVhdG9zcGxpbmVzLmMAY2x1c3RlcmVkZ2VzLmMAYXR0ci5jAGZhc3Rnci5jAGNsdXN0ZXIuYwB0YXBlci5jAGd2cmVuZGVyLmMAc3BsaXQucS5jAGRlY29tcC5jAGd2cmVuZGVyX2NvcmVfbWFwLmMAb3J0aG8uYwBndnJlbmRlcl9jb3JlX2pzb24uYwBwb3NpdGlvbi5jAGd2cGx1Z2luLmMAZ3ZfZm9wZW4uYwB0ZXh0c3Bhbi5jAGdlb20uYwByb3V0ZXNwbC5jAHhtbC5jAE11bHRpbGV2ZWwuYwBnZW5lcmFsLmMAc3ByaW5nX2VsZWN0cmljYWwuYwBndnJlbmRlcl9jb3JlX3RrLmMAcmFuay5jAHBhY2suYwBibG9ja3BhdGguYwBkdHN0cmhhc2guYwByYXdncmFwaC5jAGd2cmVuZGVyX2NvcmVfc3ZnLmMAZ3ZyZW5kZXJfY29yZV9maWcuYwBzdHVmZi5jAG1hemUuYwBxdWFkX3Byb2dfc29sdmUuYwBzcGFyc2Vfc29sdmUuYwByb3V0ZS5jAHdyaXRlLmMAY29seGxhdGUuYwB4bWxwYXJzZS5jAGVsbGlwc2UuYwBndmxvYWRpbWFnZV9jb3JlLmMAZ3Z1c2Vyc2hhcGUuYwByZWN0YW5nbGUuYwBjaXJjbGUuYwBodG1sdGFibGUuYwBlZGdlLmMAZ3Zsb2FkaW1hZ2UuYwBibG9ja3RyZWUuYwBRdWFkVHJlZS5jAG5vZGUuYwBub2RlX2luZHVjZS5jAGd2ZGV2aWNlLmMAY29tcG91bmQuYwB0cmFwZXpvaWQuYwBzZ2QuYwBjb25jLmMAcmVjLmMAZGlqa3N0cmEuYwBmUFEuYwBjbGFzczIuYwAlbGYsJWxmLCVsZiwlbGYlYwAlbGYsJWxmLCVsZiwlW14sXSVjAFwlYwAkYwB3YgBuc3ViAHNldGhzYgByYgBwcm90ZWN0X3JzcWIAam9iAGNvcmVfbG9hZGltYWdlX3BzbGliAEZlYgBvZGIAaW5pdF9zcGxpbmVzX2JiAGJlemllcl9iYgBwcm90ZWluc3RhYgBybmFzdGFiAC9zdmcvb2xpdmVkcmFiAFxiAHJ3YQAvc3ZnL2FxdWEAaW90YQBJb3RhAC9zdmcvZGFya21hZ2VudGEAL3N2Zy9tYWdlbnRhAGRlbHRhAERlbHRhAHpldGEAdGhldGEAVGhldGEAYmV0YQBaZXRhAEJldGEAX0FHX3N0cmRhdGEAcHJldiAhPSBvYmotPmRhdGEAbWFrZUdyYXBoRGF0YQBFdGEAbmltYnVzc2Fuc2EAcGFyYQBrYXBwYQBLYXBwYQAvc3ZnL3NpZW5uYQBWZXJkYW5hAGdhbW1hAEdhbW1hAHNpZ21hAFNpZ21hAGNvbnNvbGEAbmFibGEAL3N2Zy9mdWNoc2lhAEdlb3JnaWEAYWxwaGEAQWxwaGEAb21lZ2EAT21lZ2EAYXJlYQBSZWN0QXJlYQBsYW1iZGEATGFtYmRhAGhlbHZldGljYQBIZWx2ZXRpY2EAbWljYQA+PGEAYABfdGRyYXdfAF90bGRyYXdfAF9obGRyYXdfAF9sZHJhd18AX2hkcmF3XwBfZHJhd18AZG90X3NwbGluZXNfACVzXwBwYWdlJWQsJWRfAF9jY18AIGlkPSJhXwBeAG5fZWRnZXMgPT0gZ3JhcGgtPnNvdXJjZXNbZ3JhcGgtPm5dAGpkW21hc2tbamNba11dXSA9PSBqY1trXQBqY1ttYXNrW2piW2tdXV0gPT0gamJba10AamFbbWFza1tqYVtqXV1dID09IGphW2pdAHEtPnF0c1tpaV0AIXJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS50YWtlbltpXQByLT5ib3VuZGFyeVtpXSA8PSByLT5ib3VuZGFyeVtOVU1ESU1TICsgaV0AWyUuMDNmLCUuMDNmXQBbaW50ZXJuYWwgaGFyZC1jb2RlZF0AbnAtPmNlbGxzWzFdAG5wLT5jZWxsc1swXQB1cy0+bmFtZVswXQBjcC0+c3JjWzBdAFsuLl0AXFwAInBvaW50cyI6IFsAInN0b3BzIjogWwAJWwBaAGNvbXB1dGVTY2FsZVhZAHk8PVkAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAdGFyZ2V0IDw9IChzaXplX3QpSU5UX01BWAB3ID49IDAgJiYgdyA8PSBJTlRfTUFYAGVfY250IDw9IElOVF9NQVgAcGFpci5yaWdodCA8PSBJTlRfTUFYAHBhaXIubGVmdCA8PSBJTlRfTUFYAG5fZWRnZXMgPD0gSU5UX01BWABzdHAubnZlcnRpY2VzIDw9IElOVF9NQVgAb2JzW3BvbHlfaV0tPnBuIDw9IElOVF9NQVgAaW5wdXRfcm91dGUucG4gPD0gSU5UX01BWABncmFwaC0+biA8PSBJTlRfTUFYAGggPj0gMCAmJiBoIDw9IElOVF9NQVgAVHJlZV9lZGdlLnNpemUgPD0gSU5UX01BWABlX2NudCAtIDEgPD0gSU5UX01BWABjbGlzdF9zaXplKCZsaXN0KSAtIDEgPD0gSU5UX01BWABsYXllcl9uYW1lc19zaXplKCZsYXllcklEcykgLSAxIDw9IElOVF9NQVgAc3RybGVuKGFyZ3MpIDw9IElOVF9NQVgAb2JqbGlzdF9zaXplKCZvYmpsKSA8PSBJTlRfTUFYAG5vZGVfc2V0X3NpemUoZy0+bl9pZCkgPD0gSU5UX01BWAByZWN0LmJvdW5kYXJ5WzNdIDwgSU5UX01BWAByZWN0LmJvdW5kYXJ5WzJdIDwgSU5UX01BWAByZXN1bHQgPD0gKGludClVQ0hBUl9NQVgAc3N6IDw9IFVDSEFSX01BWABjb2wgPj0gMCAmJiBjb2wgPD0gVUlOVDE2X01BWAB4PD1YAFcAVgBVAFxUAFRFWFQAU1RSRVNTX01BSk9SSVpBVElPTl9QT1dFUl9ESVNUAFNUUkVTU19NQUpPUklaQVRJT05fR1JBUEhfRElTVABTVFJFU1NfTUFKT1JJWkFUSU9OX0FWR19ESVNUAEZBU1QARk9OVABiID09IEJfUklHSFQASEVJR0hUAEJfTEVGVABfJWxsdV9TVVNQRUNUAEJUAFRyZWJ1Y2hldCBNUwBJTlZJUwAlSDolTTolUwBWUgBUUgBBLT5mb3JtYXQgPT0gQi0+Zm9ybWF0ICYmIEEtPmZvcm1hdCA9PSBGT1JNQVRfQ1NSAExSAERJUgBIUgBDRU5URVIAJSVUUkFJTEVSAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTCB8fCBBLT50eXBlID09IE1BVFJJWF9UWVBFX0lOVEVHRVIAQ0VMTEJPUkRFUgBCUgAqUgBRAEVYUABCX1VQAFNVUABUT1AATwBtYXBOAFxOAEJfRE9XTgBUSE9STgAlJUJFR0lOAFJPV1NQQU4AQ09MU1BBTgBOQU4AUE0AQk9UVE9NAEJNAEFNACVIOiVNAFxMAHRhaWxVUkwAbGFiZWxVUkwAZWRnZVVSTABoZWFkVVJMAEhUTUwAeCE9TlVMTABFRF90b192aXJ0KG9yaWcpID09IE5VTEwARURfdG9fdmlydChlKSA9PSBOVUxMAHByZWZpeCAhPSBOVUxMAGR0ZC0+c2NhZmZJbmRleCAhPSBOVUxMAGlucHV0ICE9IE5VTEwAbGlzdCAhPSBOVUxMAHJlZmVyZW50ICE9IE5VTEwAcyAhPSBOVUxMAGF0dHIgIT0gTlVMTABsZWFkZXIgIT0gTlVMTABpdGVtICE9IE5VTEwAaGF5c3RhY2sgIT0gTlVMTABzY3JhdGNoICE9IE5VTEwAb3J0aG9nICE9IE5VTEwAc2VsZiAhPSBOVUxMAHZhbHVlICE9IE5VTEwAZmlsZW5hbWUgIT0gTlVMTABqb2ItPm91dHB1dF9maWxlICE9IE5VTEwAbW9kZSAhPSBOVUxMAHNvdXJjZSAhPSBOVUxMAHhkICE9IE5VTEwAam9iICE9IE5VTEwAc291cmNlLmRhdGEgIT0gTlVMTABiLmRhdGEgIT0gTlVMTABhLmRhdGEgIT0gTlVMTABsaXN0ICYmIGxpc3RbMF0gIT0gTlVMTABBRiAhPSBOVUxMAEVEX3RvX3ZpcnQob3JpZykgIT0gTlVMTABMQ19BTEwAQkwAYmVzdGNvc3QgPCBIVUdFX1ZBTABOT1JNQUwAUkFESUFMAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTABVUlcgQ2hhbmNlcnkgTABVUlcgQm9va21hbiBMAENlbnR1cnkgU2Nob29sYm9vayBMAFVSVyBHb3RoaWMgTABLSwBKAGkgPCBNQVhfSQBQLT5lbmQudGhldGEgPCAyICogTV9QSQBBU0NJSQBcSABFVEgAV0lEVEgARE9URk9OVFBBVEgAR0RGT05UUEFUSABta05Db25zdHJhaW50RwBcRwBFWFBBVF9FTlRJVFlfREVCVUcARVhQQVRfRU5UUk9QWV9ERUJVRwBFWFBBVF9BQ0NPVU5USU5HX0RFQlVHAFJORwBTUFJJTkcAQ0VMTFBBRERJTkcAQ0VMTFNQQUNJTkcATEFORwBJTUcAXHhGACUlRU9GAElORgBceEZGAFJJRkYAZGVsdGEgPD0gMHhGRkZGAFx4RUYAXHhERgBceENGAFx4QkYAXHhBRgBceDlGAFx4OEYAXHg3RgBceDFGAFx4RQBcRQBQT0lOVC1TSVpFAFRSVUUAQ0xPU0UARkFMU0UAa2luZCA9PSBMVF9OT05FAEdSQURJRU5UQU5HTEUAVFJJQU5HTEUATUlERExFAElOVklTSUJMRQBUQUJMRQBBR1RZUEUob2JqKSA9PSBBR0lORURHRSB8fCBBR1RZUEUob2JqKSA9PSBBR09VVEVER0UAXHhGRQBceEVFAFx4REUAQl9OT0RFAFx4Q0UAXHhCRQBceEFFAFx4OUUAXHg4RQBceDFFAFREAEEtPmZvcm1hdCA9PSBGT1JNQVRfQ09PUkQAbiAmJiBpID49IDAgJiYgaSA8IE5PREVDQVJEACUlRU5EAEhZQlJJRABTT0xJRABceEZEAFx4RUQARE9UVEVEAERBU0hFRABST1VOREVEAFx4REQAXHhDRABceEJEAFx4QUQAXHg5RABceDhEAFx4MUQAXHhDAGRlbGV0ZVZQU0MAXHhGQwBceEVDAFx4REMAXHhDQwBceEJDAFx4QUMAXHg5QwBceDhDAFx4MUMAXHhCAFNVQgBceEZCAFx4RUIAXHhEQgBceENCAFx4QkIAXHhBQgBceDlCAFx4OEIAXHgxQgBBICYmIEIAXHhGQQBceEVBAFx4REEAXHhDQQBceEJBAFx4QUEAXHg5QQBceDhBAFx4MUEAQAA/ADwlcz4APG5pbD4APC90c3Bhbj48L3RleHRQYXRoPgAKICAgIDwlOS4zZiwgJTkuM2YsICU5LjNmPgA+Cjx0aXRsZT4APEZPTlQ+ADxCUj4APEhUTUw+ADwvSFRNTD4APElNRz4AU3ludGF4IGVycm9yOiBub24tc3BhY2Ugc3RyaW5nIHVzZWQgYmVmb3JlIDxUQUJMRT4AU3ludGF4IGVycm9yOiBub24tc3BhY2Ugc3RyaW5nIHVzZWQgYWZ0ZXIgPC9UQUJMRT4APFREPgAtPgAiPgAJW2tleT0APD0APAAmI3gleDsAJnF1b3Q7ACZsdDsAJmd0OwAmYW1wOwAjJWQ7ACYjMzk7ACYjNDU7ACYjOTM7ACYjMTM7ACYjMTYwOwAmIzEwOwA7c3RvcC1vcGFjaXR5OgAlJUJvdW5kaW5nQm94OgBjYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRocyBhbmQgc2V0dGluZyB1cCBzdHJlc3MgdGVybXM6ADxzdG9wIG9mZnNldD0iJS4wM2YiIHN0eWxlPSJzdG9wLWNvbG9yOgA8c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOgA8c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOgBzb2x2aW5nIG1vZGVsOgAvXDoAZ3JleTkAZ3JheTkAXHhGOQBceEU5AFx4RDkAXHhDOQBceEI5AFx4QTkAZ3JleTk5AGdyYXk5OQBceDk5AGdyZXk4OQBncmF5ODkAXHg4OQAwMTIzNDU2Nzg5AGdyZXk3OQBncmF5NzkAZ3JleTY5AGdyYXk2OQBncmV5NTkAZ3JheTU5AGdyZXk0OQBncmF5NDkAZ3JleTM5AGdyYXkzOQBncmV5MjkAZ3JheTI5AGdyZXkxOQBncmF5MTkAXHgxOQAvcmRneTkvOQAvYnVwdTkvOQAvcmRwdTkvOQAvcHVidTkvOQAveWxnbmJ1OS85AC9nbmJ1OS85AC9yZHlsYnU5LzkAL3JkYnU5LzkAL2dyZXlzOS85AC9ncmVlbnM5LzkAL2JsdWVzOS85AC9wdXJwbGVzOS85AC9vcmFuZ2VzOS85AC9yZWRzOS85AC9wdW9yOS85AC95bG9yYnI5LzkAL3B1YnVnbjkvOQAvYnVnbjkvOQAvcHJnbjkvOQAvcmR5bGduOS85AC95bGduOS85AC9zcGVjdHJhbDkvOQAvcGl5ZzkvOQAvYnJiZzkvOQAvcHVyZDkvOQAveWxvcnJkOS85AC9vcnJkOS85AC9wYWlyZWQ5LzkAL3NldDM5LzkAL3NldDE5LzkAL3Bhc3RlbDE5LzkAL3BhaXJlZDEyLzkAL3NldDMxMi85AC9yZGd5MTEvOQAvcmR5bGJ1MTEvOQAvcmRidTExLzkAL3B1b3IxMS85AC9wcmduMTEvOQAvcmR5bGduMTEvOQAvc3BlY3RyYWwxMS85AC9waXlnMTEvOQAvYnJiZzExLzkAL3BhaXJlZDExLzkAL3NldDMxMS85AC9yZGd5MTAvOQAvcmR5bGJ1MTAvOQAvcmRidTEwLzkAL3B1b3IxMC85AC9wcmduMTAvOQAvcmR5bGduMTAvOQAvc3BlY3RyYWwxMC85AC9waXlnMTAvOQAvYnJiZzEwLzkAL3BhaXJlZDEwLzkAL3NldDMxMC85AGdyZXk4AGdyYXk4AFx4OAB1dGY4ACNmOGY4ZjgAI2U4ZThlOABceEY4AEdJRjgAXHhFOABceEQ4AFx4QzgAXHhCOABceEE4AGdyZXk5OABncmF5OTgAXHg5OABncmV5ODgAZ3JheTg4AFx4ODgAZ3JleTc4AGdyYXk3OABncmV5NjgAZ3JheTY4AGdyZXk1OABncmF5NTgAZ3JleTQ4AGdyYXk0OABncmV5MzgAZ3JheTM4AGdyZXkyOABncmF5MjgAZ3JleTE4AGdyYXkxOABceDE4AC9yZGd5OS84AC9idXB1OS84AC9yZHB1OS84AC9wdWJ1OS84AC95bGduYnU5LzgAL2duYnU5LzgAL3JkeWxidTkvOAAvcmRidTkvOAAvZ3JleXM5LzgAL2dyZWVuczkvOAAvYmx1ZXM5LzgAL3B1cnBsZXM5LzgAL29yYW5nZXM5LzgAL3JlZHM5LzgAL3B1b3I5LzgAL3lsb3JicjkvOAAvcHVidWduOS84AC9idWduOS84AC9wcmduOS84AC9yZHlsZ245LzgAL3lsZ245LzgAL3NwZWN0cmFsOS84AC9waXlnOS84AC9icmJnOS84AC9wdXJkOS84AC95bG9ycmQ5LzgAL29ycmQ5LzgAL3BhaXJlZDkvOAAvc2V0MzkvOAAvc2V0MTkvOAAvcGFzdGVsMTkvOAAvcmRneTgvOAAvYnVwdTgvOAAvcmRwdTgvOAAvcHVidTgvOAAveWxnbmJ1OC84AC9nbmJ1OC84AC9yZHlsYnU4LzgAL3JkYnU4LzgAL2FjY2VudDgvOAAvZ3JleXM4LzgAL2dyZWVuczgvOAAvYmx1ZXM4LzgAL3B1cnBsZXM4LzgAL29yYW5nZXM4LzgAL3JlZHM4LzgAL3B1b3I4LzgAL3lsb3JicjgvOAAvcHVidWduOC84AC9idWduOC84AC9wcmduOC84AC9yZHlsZ244LzgAL3lsZ244LzgAL3NwZWN0cmFsOC84AC9waXlnOC84AC9icmJnOC84AC9wdXJkOC84AC95bG9ycmQ4LzgAL29ycmQ4LzgAL3BhaXJlZDgvOAAvc2V0MzgvOAAvc2V0MjgvOAAvcGFzdGVsMjgvOAAvZGFyazI4LzgAL3NldDE4LzgAL3Bhc3RlbDE4LzgAL3BhaXJlZDEyLzgAL3NldDMxMi84AC9yZGd5MTEvOAAvcmR5bGJ1MTEvOAAvcmRidTExLzgAL3B1b3IxMS84AC9wcmduMTEvOAAvcmR5bGduMTEvOAAvc3BlY3RyYWwxMS84AC9waXlnMTEvOAAvYnJiZzExLzgAL3BhaXJlZDExLzgAL3NldDMxMS84AC9yZGd5MTAvOAAvcmR5bGJ1MTAvOAAvcmRidTEwLzgAL3B1b3IxMC84AC9wcmduMTAvOAAvcmR5bGduMTAvOAAvc3BlY3RyYWwxMC84AC9waXlnMTAvOAAvYnJiZzEwLzgAL3BhaXJlZDEwLzgAL3NldDMxMC84AHV0Zi04AEMuVVRGLTgAZ3JleTcAZ3JheTcAXHg3AFx4RjcAXHhFNwBceEQ3AFx4QzcAXHhCNwBceEE3AGdyZXk5NwBncmF5OTcAXHg5NwBncmV5ODcAZ3JheTg3AFx4ODcAZ3JleTc3AGdyYXk3NwBncmV5NjcAZ3JheTY3AGdyZXk1NwBncmF5NTcAZ3JleTQ3AGdyYXk0NwBncmV5MzcAZ3JheTM3AGdyZXkyNwBncmF5MjcAZ3JleTE3AGdyYXkxNwBceDE3AC9yZGd5OS83AC9idXB1OS83AC9yZHB1OS83AC9wdWJ1OS83AC95bGduYnU5LzcAL2duYnU5LzcAL3JkeWxidTkvNwAvcmRidTkvNwAvZ3JleXM5LzcAL2dyZWVuczkvNwAvYmx1ZXM5LzcAL3B1cnBsZXM5LzcAL29yYW5nZXM5LzcAL3JlZHM5LzcAL3B1b3I5LzcAL3lsb3JicjkvNwAvcHVidWduOS83AC9idWduOS83AC9wcmduOS83AC9yZHlsZ245LzcAL3lsZ245LzcAL3NwZWN0cmFsOS83AC9waXlnOS83AC9icmJnOS83AC9wdXJkOS83AC95bG9ycmQ5LzcAL29ycmQ5LzcAL3BhaXJlZDkvNwAvc2V0MzkvNwAvc2V0MTkvNwAvcGFzdGVsMTkvNwAvcmRneTgvNwAvYnVwdTgvNwAvcmRwdTgvNwAvcHVidTgvNwAveWxnbmJ1OC83AC9nbmJ1OC83AC9yZHlsYnU4LzcAL3JkYnU4LzcAL2FjY2VudDgvNwAvZ3JleXM4LzcAL2dyZWVuczgvNwAvYmx1ZXM4LzcAL3B1cnBsZXM4LzcAL29yYW5nZXM4LzcAL3JlZHM4LzcAL3B1b3I4LzcAL3lsb3JicjgvNwAvcHVidWduOC83AC9idWduOC83AC9wcmduOC83AC9yZHlsZ244LzcAL3lsZ244LzcAL3NwZWN0cmFsOC83AC9waXlnOC83AC9icmJnOC83AC9wdXJkOC83AC95bG9ycmQ4LzcAL29ycmQ4LzcAL3BhaXJlZDgvNwAvc2V0MzgvNwAvc2V0MjgvNwAvcGFzdGVsMjgvNwAvZGFyazI4LzcAL3NldDE4LzcAL3Bhc3RlbDE4LzcAL3JkZ3k3LzcAL2J1cHU3LzcAL3JkcHU3LzcAL3B1YnU3LzcAL3lsZ25idTcvNwAvZ25idTcvNwAvcmR5bGJ1Ny83AC9yZGJ1Ny83AC9hY2NlbnQ3LzcAL2dyZXlzNy83AC9ncmVlbnM3LzcAL2JsdWVzNy83AC9wdXJwbGVzNy83AC9vcmFuZ2VzNy83AC9yZWRzNy83AC9wdW9yNy83AC95bG9yYnI3LzcAL3B1YnVnbjcvNwAvYnVnbjcvNwAvcHJnbjcvNwAvcmR5bGduNy83AC95bGduNy83AC9zcGVjdHJhbDcvNwAvcGl5ZzcvNwAvYnJiZzcvNwAvcHVyZDcvNwAveWxvcnJkNy83AC9vcnJkNy83AC9wYWlyZWQ3LzcAL3NldDM3LzcAL3NldDI3LzcAL3Bhc3RlbDI3LzcAL2RhcmsyNy83AC9zZXQxNy83AC9wYXN0ZWwxNy83AC9wYWlyZWQxMi83AC9zZXQzMTIvNwAvcmRneTExLzcAL3JkeWxidTExLzcAL3JkYnUxMS83AC9wdW9yMTEvNwAvcHJnbjExLzcAL3JkeWxnbjExLzcAL3NwZWN0cmFsMTEvNwAvcGl5ZzExLzcAL2JyYmcxMS83AC9wYWlyZWQxMS83AC9zZXQzMTEvNwAvcmRneTEwLzcAL3JkeWxidTEwLzcAL3JkYnUxMC83AC9wdW9yMTAvNwAvcHJnbjEwLzcAL3JkeWxnbjEwLzcAL3NwZWN0cmFsMTAvNwAvcGl5ZzEwLzcAL2JyYmcxMC83AC9wYWlyZWQxMC83AC9zZXQzMTAvNwAxLjcAZ3JleTYAZ3JheTYAXHg2AFx4RjYAXHhFNgBceEQ2AFx4QzYAXHhCNgBceEE2AGdyZXk5NgBncmF5OTYAXHg5NgBncmV5ODYAZ3JheTg2AFx4ODYAZ3JleTc2AGdyYXk3NgBncmV5NjYAZ3JheTY2AGdyZXk1NgBncmF5NTYAZ3JleTQ2AGdyYXk0NgBncmV5MzYAZ3JheTM2AGdyZXkyNgBncmF5MjYAZ3JleTE2AGdyYXkxNgBceDE2AC9yZGd5OS82AC9idXB1OS82AC9yZHB1OS82AC9wdWJ1OS82AC95bGduYnU5LzYAL2duYnU5LzYAL3JkeWxidTkvNgAvcmRidTkvNgAvZ3JleXM5LzYAL2dyZWVuczkvNgAvYmx1ZXM5LzYAL3B1cnBsZXM5LzYAL29yYW5nZXM5LzYAL3JlZHM5LzYAL3B1b3I5LzYAL3lsb3JicjkvNgAvcHVidWduOS82AC9idWduOS82AC9wcmduOS82AC9yZHlsZ245LzYAL3lsZ245LzYAL3NwZWN0cmFsOS82AC9waXlnOS82AC9icmJnOS82AC9wdXJkOS82AC95bG9ycmQ5LzYAL29ycmQ5LzYAL3BhaXJlZDkvNgAvc2V0MzkvNgAvc2V0MTkvNgAvcGFzdGVsMTkvNgAvcmRneTgvNgAvYnVwdTgvNgAvcmRwdTgvNgAvcHVidTgvNgAveWxnbmJ1OC82AC9nbmJ1OC82AC9yZHlsYnU4LzYAL3JkYnU4LzYAL2FjY2VudDgvNgAvZ3JleXM4LzYAL2dyZWVuczgvNgAvYmx1ZXM4LzYAL3B1cnBsZXM4LzYAL29yYW5nZXM4LzYAL3JlZHM4LzYAL3B1b3I4LzYAL3lsb3JicjgvNgAvcHVidWduOC82AC9idWduOC82AC9wcmduOC82AC9yZHlsZ244LzYAL3lsZ244LzYAL3NwZWN0cmFsOC82AC9waXlnOC82AC9icmJnOC82AC9wdXJkOC82AC95bG9ycmQ4LzYAL29ycmQ4LzYAL3BhaXJlZDgvNgAvc2V0MzgvNgAvc2V0MjgvNgAvcGFzdGVsMjgvNgAvZGFyazI4LzYAL3NldDE4LzYAL3Bhc3RlbDE4LzYAL3JkZ3k3LzYAL2J1cHU3LzYAL3JkcHU3LzYAL3B1YnU3LzYAL3lsZ25idTcvNgAvZ25idTcvNgAvcmR5bGJ1Ny82AC9yZGJ1Ny82AC9hY2NlbnQ3LzYAL2dyZXlzNy82AC9ncmVlbnM3LzYAL2JsdWVzNy82AC9wdXJwbGVzNy82AC9vcmFuZ2VzNy82AC9yZWRzNy82AC9wdW9yNy82AC95bG9yYnI3LzYAL3B1YnVnbjcvNgAvYnVnbjcvNgAvcHJnbjcvNgAvcmR5bGduNy82AC95bGduNy82AC9zcGVjdHJhbDcvNgAvcGl5ZzcvNgAvYnJiZzcvNgAvcHVyZDcvNgAveWxvcnJkNy82AC9vcnJkNy82AC9wYWlyZWQ3LzYAL3NldDM3LzYAL3NldDI3LzYAL3Bhc3RlbDI3LzYAL2RhcmsyNy82AC9zZXQxNy82AC9wYXN0ZWwxNy82AC9yZGd5Ni82AC9idXB1Ni82AC9yZHB1Ni82AC9wdWJ1Ni82AC95bGduYnU2LzYAL2duYnU2LzYAL3JkeWxidTYvNgAvcmRidTYvNgAvYWNjZW50Ni82AC9ncmV5czYvNgAvZ3JlZW5zNi82AC9ibHVlczYvNgAvcHVycGxlczYvNgAvb3JhbmdlczYvNgAvcmVkczYvNgAvcHVvcjYvNgAveWxvcmJyNi82AC9wdWJ1Z242LzYAL2J1Z242LzYAL3ByZ242LzYAL3JkeWxnbjYvNgAveWxnbjYvNgAvc3BlY3RyYWw2LzYAL3BpeWc2LzYAL2JyYmc2LzYAL3B1cmQ2LzYAL3lsb3JyZDYvNgAvb3JyZDYvNgAvcGFpcmVkNi82AC9zZXQzNi82AC9zZXQyNi82AC9wYXN0ZWwyNi82AC9kYXJrMjYvNgAvc2V0MTYvNgAvcGFzdGVsMTYvNgAvcGFpcmVkMTIvNgAvc2V0MzEyLzYAL3JkZ3kxMS82AC9yZHlsYnUxMS82AC9yZGJ1MTEvNgAvcHVvcjExLzYAL3ByZ24xMS82AC9yZHlsZ24xMS82AC9zcGVjdHJhbDExLzYAL3BpeWcxMS82AC9icmJnMTEvNgAvcGFpcmVkMTEvNgAvc2V0MzExLzYAL3JkZ3kxMC82AC9yZHlsYnUxMC82AC9yZGJ1MTAvNgAvcHVvcjEwLzYAL3ByZ24xMC82AC9yZHlsZ24xMC82AC9zcGVjdHJhbDEwLzYAL3BpeWcxMC82AC9icmJnMTAvNgAvcGFpcmVkMTAvNgAvc2V0MzEwLzYAZ3JleTUAZ3JheTUAXHg1AGJpZzUAXHhGNQBceEU1AFx4RDUAXHhDNQBceEI1AFx4QTUAZ3JleTk1AGdyYXk5NQBceDk1AGdyZXk4NQBncmF5ODUAXHg4NQBncmV5NzUAZ3JheTc1AGdyZXk2NQBncmF5NjUAZ3JleTU1AGdyYXk1NQBncmV5NDUAZ3JheTQ1AGdyZXkzNQBncmF5MzUAZ3JleTI1AGdyYXkyNQBncmV5MTUAZ3JheTE1AFx4MTUAZ3JheTA1AC9yZGd5OS81AC9idXB1OS81AC9yZHB1OS81AC9wdWJ1OS81AC95bGduYnU5LzUAL2duYnU5LzUAL3JkeWxidTkvNQAvcmRidTkvNQAvZ3JleXM5LzUAL2dyZWVuczkvNQAvYmx1ZXM5LzUAL3B1cnBsZXM5LzUAL29yYW5nZXM5LzUAL3JlZHM5LzUAL3B1b3I5LzUAL3lsb3JicjkvNQAvcHVidWduOS81AC9idWduOS81AC9wcmduOS81AC9yZHlsZ245LzUAL3lsZ245LzUAL3NwZWN0cmFsOS81AC9waXlnOS81AC9icmJnOS81AC9wdXJkOS81AC95bG9ycmQ5LzUAL29ycmQ5LzUAL3BhaXJlZDkvNQAvc2V0MzkvNQAvc2V0MTkvNQAvcGFzdGVsMTkvNQAvcmRneTgvNQAvYnVwdTgvNQAvcmRwdTgvNQAvcHVidTgvNQAveWxnbmJ1OC81AC9nbmJ1OC81AC9yZHlsYnU4LzUAL3JkYnU4LzUAL2FjY2VudDgvNQAvZ3JleXM4LzUAL2dyZWVuczgvNQAvYmx1ZXM4LzUAL3B1cnBsZXM4LzUAL29yYW5nZXM4LzUAL3JlZHM4LzUAL3B1b3I4LzUAL3lsb3JicjgvNQAvcHVidWduOC81AC9idWduOC81AC9wcmduOC81AC9yZHlsZ244LzUAL3lsZ244LzUAL3NwZWN0cmFsOC81AC9waXlnOC81AC9icmJnOC81AC9wdXJkOC81AC95bG9ycmQ4LzUAL29ycmQ4LzUAL3BhaXJlZDgvNQAvc2V0MzgvNQAvc2V0MjgvNQAvcGFzdGVsMjgvNQAvZGFyazI4LzUAL3NldDE4LzUAL3Bhc3RlbDE4LzUAL3JkZ3k3LzUAL2J1cHU3LzUAL3JkcHU3LzUAL3B1YnU3LzUAL3lsZ25idTcvNQAvZ25idTcvNQAvcmR5bGJ1Ny81AC9yZGJ1Ny81AC9hY2NlbnQ3LzUAL2dyZXlzNy81AC9ncmVlbnM3LzUAL2JsdWVzNy81AC9wdXJwbGVzNy81AC9vcmFuZ2VzNy81AC9yZWRzNy81AC9wdW9yNy81AC95bG9yYnI3LzUAL3B1YnVnbjcvNQAvYnVnbjcvNQAvcHJnbjcvNQAvcmR5bGduNy81AC95bGduNy81AC9zcGVjdHJhbDcvNQAvcGl5ZzcvNQAvYnJiZzcvNQAvcHVyZDcvNQAveWxvcnJkNy81AC9vcnJkNy81AC9wYWlyZWQ3LzUAL3NldDM3LzUAL3NldDI3LzUAL3Bhc3RlbDI3LzUAL2RhcmsyNy81AC9zZXQxNy81AC9wYXN0ZWwxNy81AC9yZGd5Ni81AC9idXB1Ni81AC9yZHB1Ni81AC9wdWJ1Ni81AC95bGduYnU2LzUAL2duYnU2LzUAL3JkeWxidTYvNQAvcmRidTYvNQAvYWNjZW50Ni81AC9ncmV5czYvNQAvZ3JlZW5zNi81AC9ibHVlczYvNQAvcHVycGxlczYvNQAvb3JhbmdlczYvNQAvcmVkczYvNQAvcHVvcjYvNQAveWxvcmJyNi81AC9wdWJ1Z242LzUAL2J1Z242LzUAL3ByZ242LzUAL3JkeWxnbjYvNQAveWxnbjYvNQAvc3BlY3RyYWw2LzUAL3BpeWc2LzUAL2JyYmc2LzUAL3B1cmQ2LzUAL3lsb3JyZDYvNQAvb3JyZDYvNQAvcGFpcmVkNi81AC9zZXQzNi81AC9zZXQyNi81AC9wYXN0ZWwyNi81AC9kYXJrMjYvNQAvc2V0MTYvNQAvcGFzdGVsMTYvNQAvcmRneTUvNQAvYnVwdTUvNQAvcmRwdTUvNQAvcHVidTUvNQAveWxnbmJ1NS81AC9nbmJ1NS81AC9yZHlsYnU1LzUAL3JkYnU1LzUAL2FjY2VudDUvNQAvZ3JleXM1LzUAL2dyZWVuczUvNQAvYmx1ZXM1LzUAL3B1cnBsZXM1LzUAL29yYW5nZXM1LzUAL3JlZHM1LzUAL3B1b3I1LzUAL3lsb3JicjUvNQAvcHVidWduNS81AC9idWduNS81AC9wcmduNS81AC9yZHlsZ241LzUAL3lsZ241LzUAL3NwZWN0cmFsNS81AC9waXlnNS81AC9icmJnNS81AC9wdXJkNS81AC95bG9ycmQ1LzUAL29ycmQ1LzUAL3BhaXJlZDUvNQAvc2V0MzUvNQAvc2V0MjUvNQAvcGFzdGVsMjUvNQAvZGFyazI1LzUAL3NldDE1LzUAL3Bhc3RlbDE1LzUAL3BhaXJlZDEyLzUAL3NldDMxMi81AC9yZGd5MTEvNQAvcmR5bGJ1MTEvNQAvcmRidTExLzUAL3B1b3IxMS81AC9wcmduMTEvNQAvcmR5bGduMTEvNQAvc3BlY3RyYWwxMS81AC9waXlnMTEvNQAvYnJiZzExLzUAL3BhaXJlZDExLzUAL3NldDMxMS81AC9yZGd5MTAvNQAvcmR5bGJ1MTAvNQAvcmRidTEwLzUAL3B1b3IxMC81AC9wcmduMTAvNQAvcmR5bGduMTAvNQAvc3BlY3RyYWwxMC81AC9waXlnMTAvNQAvYnJiZzEwLzUAL3BhaXJlZDEwLzUAL3NldDMxMC81AGJpZy01AEJJRy01ACAtZGFzaCA1AGl2b3J5NABncmV5NABkYXJrc2xhdGVncmF5NABceDQAc25vdzQAbGlnaHR5ZWxsb3c0AGhvbmV5ZGV3NAB3aGVhdDQAdG9tYXRvNAByb3N5YnJvd240AG1hcm9vbjQAbGlnaHRzYWxtb240AGxlbW9uY2hpZmZvbjQAc3ByaW5nZ3JlZW40AGRhcmtvbGl2ZWdyZWVuNABwYWxlZ3JlZW40AGRhcmtzZWFncmVlbjQAbGlnaHRjeWFuNAB0YW40AHBsdW00AHNlYXNoZWxsNABjb3JhbDQAaG90cGluazQAbGlnaHRwaW5rNABkZWVwcGluazQAY29ybnNpbGs0AGZpcmVicmljazQAa2hha2k0AGxhdmVuZGVyYmx1c2g0AHBlYWNocHVmZjQAYmlzcXVlNABsaWdodHNreWJsdWU0AGRlZXBza3libHVlNABsaWdodGJsdWU0AGNhZGV0Ymx1ZTQAZG9kZ2VyYmx1ZTQAbGlnaHRzdGVlbGJsdWU0AHJveWFsYmx1ZTQAc2xhdGVibHVlNABuYXZham93aGl0ZTQAYW50aXF1ZXdoaXRlNABjaG9jb2xhdGU0AGNoYXJ0cmV1c2U0AG1pc3R5cm9zZTQAcGFsZXR1cnF1b2lzZTQAYXp1cmU0AHRoZXJlNABhcXVhbWFyaW5lNAB0aGlzdGxlNABtZWRpdW1wdXJwbGU0AGRhcmtvcmFuZ2U0AGxpZ2h0Z29sZGVucm9kNABkYXJrZ29sZGVucm9kNABidXJseXdvb2Q0AGdvbGQ0AG1lZGl1bW9yY2hpZDQAZGFya29yY2hpZDQAcGFsZXZpb2xldHJlZDQAaW5kaWFucmVkNABvcmFuZ2VyZWQ0AG9saXZlZHJhYjQAbWFnZW50YTQAc2llbm5hNABceEY0AFx4RTQAXHhENABceEM0AFx4QjQAXHhBNABncmV5OTQAZ3JheTk0AFx4OTQAZ3JleTg0AGdyYXk4NABceDg0AGdyZXk3NABncmF5NzQAZ3JleTY0AGdyYXk2NABncmV5NTQAZ3JheTU0AGdyZXk0NABncmF5NDQAZ3JleTM0AGdyYXkzNABmcmFjMzQAZ3JleTI0AGdyYXkyNABncmV5MTQAZ3JheTE0AFx4MTQAZnJhYzE0AC9yZGd5OS80AC9idXB1OS80AC9yZHB1OS80AC9wdWJ1OS80AC95bGduYnU5LzQAL2duYnU5LzQAL3JkeWxidTkvNAAvcmRidTkvNAAvZ3JleXM5LzQAL2dyZWVuczkvNAAvYmx1ZXM5LzQAL3B1cnBsZXM5LzQAL29yYW5nZXM5LzQAL3JlZHM5LzQAL3B1b3I5LzQAL3lsb3JicjkvNAAvcHVidWduOS80AC9idWduOS80AC9wcmduOS80AC9yZHlsZ245LzQAL3lsZ245LzQAL3NwZWN0cmFsOS80AC9waXlnOS80AC9icmJnOS80AC9wdXJkOS80AC95bG9ycmQ5LzQAL29ycmQ5LzQAL3BhaXJlZDkvNAAvc2V0MzkvNAAvc2V0MTkvNAAvcGFzdGVsMTkvNAAvcmRneTgvNAAvYnVwdTgvNAAvcmRwdTgvNAAvcHVidTgvNAAveWxnbmJ1OC80AC9nbmJ1OC80AC9yZHlsYnU4LzQAL3JkYnU4LzQAL2FjY2VudDgvNAAvZ3JleXM4LzQAL2dyZWVuczgvNAAvYmx1ZXM4LzQAL3B1cnBsZXM4LzQAL29yYW5nZXM4LzQAL3JlZHM4LzQAL3B1b3I4LzQAL3lsb3JicjgvNAAvcHVidWduOC80AC9idWduOC80AC9wcmduOC80AC9yZHlsZ244LzQAL3lsZ244LzQAL3NwZWN0cmFsOC80AC9waXlnOC80AC9icmJnOC80AC9wdXJkOC80AC95bG9ycmQ4LzQAL29ycmQ4LzQAL3BhaXJlZDgvNAAvc2V0MzgvNAAvc2V0MjgvNAAvcGFzdGVsMjgvNAAvZGFyazI4LzQAL3NldDE4LzQAL3Bhc3RlbDE4LzQAL3JkZ3k3LzQAL2J1cHU3LzQAL3JkcHU3LzQAL3B1YnU3LzQAL3lsZ25idTcvNAAvZ25idTcvNAAvcmR5bGJ1Ny80AC9yZGJ1Ny80AC9hY2NlbnQ3LzQAL2dyZXlzNy80AC9ncmVlbnM3LzQAL2JsdWVzNy80AC9wdXJwbGVzNy80AC9vcmFuZ2VzNy80AC9yZWRzNy80AC9wdW9yNy80AC95bG9yYnI3LzQAL3B1YnVnbjcvNAAvYnVnbjcvNAAvcHJnbjcvNAAvcmR5bGduNy80AC95bGduNy80AC9zcGVjdHJhbDcvNAAvcGl5ZzcvNAAvYnJiZzcvNAAvcHVyZDcvNAAveWxvcnJkNy80AC9vcnJkNy80AC9wYWlyZWQ3LzQAL3NldDM3LzQAL3NldDI3LzQAL3Bhc3RlbDI3LzQAL2RhcmsyNy80AC9zZXQxNy80AC9wYXN0ZWwxNy80AC9yZGd5Ni80AC9idXB1Ni80AC9yZHB1Ni80AC9wdWJ1Ni80AC95bGduYnU2LzQAL2duYnU2LzQAL3JkeWxidTYvNAAvcmRidTYvNAAvYWNjZW50Ni80AC9ncmV5czYvNAAvZ3JlZW5zNi80AC9ibHVlczYvNAAvcHVycGxlczYvNAAvb3JhbmdlczYvNAAvcmVkczYvNAAvcHVvcjYvNAAveWxvcmJyNi80AC9wdWJ1Z242LzQAL2J1Z242LzQAL3ByZ242LzQAL3JkeWxnbjYvNAAveWxnbjYvNAAvc3BlY3RyYWw2LzQAL3BpeWc2LzQAL2JyYmc2LzQAL3B1cmQ2LzQAL3lsb3JyZDYvNAAvb3JyZDYvNAAvcGFpcmVkNi80AC9zZXQzNi80AC9zZXQyNi80AC9wYXN0ZWwyNi80AC9kYXJrMjYvNAAvc2V0MTYvNAAvcGFzdGVsMTYvNAAvcmRneTUvNAAvYnVwdTUvNAAvcmRwdTUvNAAvcHVidTUvNAAveWxnbmJ1NS80AC9nbmJ1NS80AC9yZHlsYnU1LzQAL3JkYnU1LzQAL2FjY2VudDUvNAAvZ3JleXM1LzQAL2dyZWVuczUvNAAvYmx1ZXM1LzQAL3B1cnBsZXM1LzQAL29yYW5nZXM1LzQAL3JlZHM1LzQAL3B1b3I1LzQAL3lsb3JicjUvNAAvcHVidWduNS80AC9idWduNS80AC9wcmduNS80AC9yZHlsZ241LzQAL3lsZ241LzQAL3NwZWN0cmFsNS80AC9waXlnNS80AC9icmJnNS80AC9wdXJkNS80AC95bG9ycmQ1LzQAL29ycmQ1LzQAL3BhaXJlZDUvNAAvc2V0MzUvNAAvc2V0MjUvNAAvcGFzdGVsMjUvNAAvZGFyazI1LzQAL3NldDE1LzQAL3Bhc3RlbDE1LzQAL3JkZ3k0LzQAL2J1cHU0LzQAL3JkcHU0LzQAL3B1YnU0LzQAL3lsZ25idTQvNAAvZ25idTQvNAAvcmR5bGJ1NC80AC9yZGJ1NC80AC9hY2NlbnQ0LzQAL2dyZXlzNC80AC9ncmVlbnM0LzQAL2JsdWVzNC80AC9wdXJwbGVzNC80AC9vcmFuZ2VzNC80AC9yZWRzNC80AC9wdW9yNC80AC95bG9yYnI0LzQAL3B1YnVnbjQvNAAvYnVnbjQvNAAvcHJnbjQvNAAvcmR5bGduNC80AC95bGduNC80AC9zcGVjdHJhbDQvNAAvcGl5ZzQvNAAvYnJiZzQvNAAvcHVyZDQvNAAveWxvcnJkNC80AC9vcnJkNC80AC9wYWlyZWQ0LzQAL3NldDM0LzQAL3NldDI0LzQAL3Bhc3RlbDI0LzQAL2RhcmsyNC80AC9zZXQxNC80AC9wYXN0ZWwxNC80AC9wYWlyZWQxMi80AC9zZXQzMTIvNAAvcmRneTExLzQAL3JkeWxidTExLzQAL3JkYnUxMS80AC9wdW9yMTEvNAAvcHJnbjExLzQAL3JkeWxnbjExLzQAL3NwZWN0cmFsMTEvNAAvcGl5ZzExLzQAL2JyYmcxMS80AC9wYWlyZWQxMS80AC9zZXQzMTEvNAAvcmRneTEwLzQAL3JkeWxidTEwLzQAL3JkYnUxMC80AC9wdW9yMTAvNAAvcHJnbjEwLzQAL3JkeWxnbjEwLzQAL3NwZWN0cmFsMTAvNAAvcGl5ZzEwLzQAL2JyYmcxMC80AC9wYWlyZWQxMC80AC9zZXQzMTAvNAAxLjQAbiA+PSA0AHNpZGVzID09IDQAaXZvcnkzAFNwYXJzZU1hdHJpeF9tdWx0aXBseTMAZ3JleTMAZGFya3NsYXRlZ3JheTMAXHgzAHNub3czAGxpZ2h0eWVsbG93MwBob25leWRldzMAd2hlYXQzAHN1cDMAdG9tYXRvMwByb3N5YnJvd24zAG1hcm9vbjMAbGlnaHRzYWxtb24zAGxlbW9uY2hpZmZvbjMAc3ByaW5nZ3JlZW4zAGRhcmtvbGl2ZWdyZWVuMwBwYWxlZ3JlZW4zAGRhcmtzZWFncmVlbjMAbGlnaHRjeWFuMwB0YW4zAHBsdW0zAHNlYXNoZWxsMwBjb3JhbDMAaG90cGluazMAbGlnaHRwaW5rMwBkZWVwcGluazMAY29ybnNpbGszAGZpcmVicmljazMAa2hha2kzAGxhdmVuZGVyYmx1c2gzAHBlYWNocHVmZjMAYmlzcXVlMwBsaWdodHNreWJsdWUzAGRlZXBza3libHVlMwBsaWdodGJsdWUzAGNhZGV0Ymx1ZTMAZG9kZ2VyYmx1ZTMAbGlnaHRzdGVlbGJsdWUzAHJveWFsYmx1ZTMAc2xhdGVibHVlMwBuYXZham93aGl0ZTMAYW50aXF1ZXdoaXRlMwBjaG9jb2xhdGUzAGNoYXJ0cmV1c2UzAG1pc3R5cm9zZTMAcGFsZXR1cnF1b2lzZTMAYXp1cmUzAGFxdWFtYXJpbmUzAHRoaXN0bGUzAG1lZGl1bXB1cnBsZTMAZGFya29yYW5nZTMAbGlnaHRnb2xkZW5yb2QzAGRhcmtnb2xkZW5yb2QzAGJ1cmx5d29vZDMAZ29sZDMAbWVkaXVtb3JjaGlkMwBkYXJrb3JjaGlkMwBwYWxldmlvbGV0cmVkMwBpbmRpYW5yZWQzAG9yYW5nZXJlZDMAb2xpdmVkcmFiMwBtYWdlbnRhMwBzaWVubmEzAFx4RjMAXHhFMwBceEQzAFx4QzMAXHhCMwBceEEzAGdyZXk5MwBncmF5OTMAXHg5MwBncmV5ODMAZ3JheTgzAFx4ODMAZ3JleTczAGdyYXk3MwBncmV5NjMAZ3JheTYzAGdyZXk1MwBncmF5NTMAMjAyNDEyMDYuMjM1MwBncmV5NDMAZ3JheTQzAGdyZXkzMwBncmF5MzMAZ3JleTIzAGdyYXkyMwBncmV5MTMAZ3JheTEzAFx4MTMAL3JkZ3k5LzMAL2J1cHU5LzMAL3JkcHU5LzMAL3B1YnU5LzMAL3lsZ25idTkvMwAvZ25idTkvMwAvcmR5bGJ1OS8zAC9yZGJ1OS8zAC9ncmV5czkvMwAvZ3JlZW5zOS8zAC9ibHVlczkvMwAvcHVycGxlczkvMwAvb3JhbmdlczkvMwAvcmVkczkvMwAvcHVvcjkvMwAveWxvcmJyOS8zAC9wdWJ1Z245LzMAL2J1Z245LzMAL3ByZ245LzMAL3JkeWxnbjkvMwAveWxnbjkvMwAvc3BlY3RyYWw5LzMAL3BpeWc5LzMAL2JyYmc5LzMAL3B1cmQ5LzMAL3lsb3JyZDkvMwAvb3JyZDkvMwAvcGFpcmVkOS8zAC9zZXQzOS8zAC9zZXQxOS8zAC9wYXN0ZWwxOS8zAC9yZGd5OC8zAC9idXB1OC8zAC9yZHB1OC8zAC9wdWJ1OC8zAC95bGduYnU4LzMAL2duYnU4LzMAL3JkeWxidTgvMwAvcmRidTgvMwAvYWNjZW50OC8zAC9ncmV5czgvMwAvZ3JlZW5zOC8zAC9ibHVlczgvMwAvcHVycGxlczgvMwAvb3JhbmdlczgvMwAvcmVkczgvMwAvcHVvcjgvMwAveWxvcmJyOC8zAC9wdWJ1Z244LzMAL2J1Z244LzMAL3ByZ244LzMAL3JkeWxnbjgvMwAveWxnbjgvMwAvc3BlY3RyYWw4LzMAL3BpeWc4LzMAL2JyYmc4LzMAL3B1cmQ4LzMAL3lsb3JyZDgvMwAvb3JyZDgvMwAvcGFpcmVkOC8zAC9zZXQzOC8zAC9zZXQyOC8zAC9wYXN0ZWwyOC8zAC9kYXJrMjgvMwAvc2V0MTgvMwAvcGFzdGVsMTgvMwAvcmRneTcvMwAvYnVwdTcvMwAvcmRwdTcvMwAvcHVidTcvMwAveWxnbmJ1Ny8zAC9nbmJ1Ny8zAC9yZHlsYnU3LzMAL3JkYnU3LzMAL2FjY2VudDcvMwAvZ3JleXM3LzMAL2dyZWVuczcvMwAvYmx1ZXM3LzMAL3B1cnBsZXM3LzMAL29yYW5nZXM3LzMAL3JlZHM3LzMAL3B1b3I3LzMAL3lsb3JicjcvMwAvcHVidWduNy8zAC9idWduNy8zAC9wcmduNy8zAC9yZHlsZ243LzMAL3lsZ243LzMAL3NwZWN0cmFsNy8zAC9waXlnNy8zAC9icmJnNy8zAC9wdXJkNy8zAC95bG9ycmQ3LzMAL29ycmQ3LzMAL3BhaXJlZDcvMwAvc2V0MzcvMwAvc2V0MjcvMwAvcGFzdGVsMjcvMwAvZGFyazI3LzMAL3NldDE3LzMAL3Bhc3RlbDE3LzMAL3JkZ3k2LzMAL2J1cHU2LzMAL3JkcHU2LzMAL3B1YnU2LzMAL3lsZ25idTYvMwAvZ25idTYvMwAvcmR5bGJ1Ni8zAC9yZGJ1Ni8zAC9hY2NlbnQ2LzMAL2dyZXlzNi8zAC9ncmVlbnM2LzMAL2JsdWVzNi8zAC9wdXJwbGVzNi8zAC9vcmFuZ2VzNi8zAC9yZWRzNi8zAC9wdW9yNi8zAC95bG9yYnI2LzMAL3B1YnVnbjYvMwAvYnVnbjYvMwAvcHJnbjYvMwAvcmR5bGduNi8zAC95bGduNi8zAC9zcGVjdHJhbDYvMwAvcGl5ZzYvMwAvYnJiZzYvMwAvcHVyZDYvMwAveWxvcnJkNi8zAC9vcnJkNi8zAC9wYWlyZWQ2LzMAL3NldDM2LzMAL3NldDI2LzMAL3Bhc3RlbDI2LzMAL2RhcmsyNi8zAC9zZXQxNi8zAC9wYXN0ZWwxNi8zAC9yZGd5NS8zAC9idXB1NS8zAC9yZHB1NS8zAC9wdWJ1NS8zAC95bGduYnU1LzMAL2duYnU1LzMAL3JkeWxidTUvMwAvcmRidTUvMwAvYWNjZW50NS8zAC9ncmV5czUvMwAvZ3JlZW5zNS8zAC9ibHVlczUvMwAvcHVycGxlczUvMwAvb3JhbmdlczUvMwAvcmVkczUvMwAvcHVvcjUvMwAveWxvcmJyNS8zAC9wdWJ1Z241LzMAL2J1Z241LzMAL3ByZ241LzMAL3JkeWxnbjUvMwAveWxnbjUvMwAvc3BlY3RyYWw1LzMAL3BpeWc1LzMAL2JyYmc1LzMAL3B1cmQ1LzMAL3lsb3JyZDUvMwAvb3JyZDUvMwAvcGFpcmVkNS8zAC9zZXQzNS8zAC9zZXQyNS8zAC9wYXN0ZWwyNS8zAC9kYXJrMjUvMwAvc2V0MTUvMwAvcGFzdGVsMTUvMwAvcmRneTQvMwAvYnVwdTQvMwAvcmRwdTQvMwAvcHVidTQvMwAveWxnbmJ1NC8zAC9nbmJ1NC8zAC9yZHlsYnU0LzMAL3JkYnU0LzMAL2FjY2VudDQvMwAvZ3JleXM0LzMAL2dyZWVuczQvMwAvYmx1ZXM0LzMAL3B1cnBsZXM0LzMAL29yYW5nZXM0LzMAL3JlZHM0LzMAL3B1b3I0LzMAL3lsb3JicjQvMwAvcHVidWduNC8zAC9idWduNC8zAC9wcmduNC8zAC9yZHlsZ240LzMAL3lsZ240LzMAL3NwZWN0cmFsNC8zAC9waXlnNC8zAC9icmJnNC8zAC9wdXJkNC8zAC95bG9ycmQ0LzMAL29ycmQ0LzMAL3BhaXJlZDQvMwAvc2V0MzQvMwAvc2V0MjQvMwAvcGFzdGVsMjQvMwAvZGFyazI0LzMAL3NldDE0LzMAL3Bhc3RlbDE0LzMAL3JkZ3kzLzMAL2J1cHUzLzMAL3JkcHUzLzMAL3B1YnUzLzMAL3lsZ25idTMvMwAvZ25idTMvMwAvcmR5bGJ1My8zAC9yZGJ1My8zAC9hY2NlbnQzLzMAL2dyZXlzMy8zAC9ncmVlbnMzLzMAL2JsdWVzMy8zAC9wdXJwbGVzMy8zAC9vcmFuZ2VzMy8zAC9yZWRzMy8zAC9wdW9yMy8zAC95bG9yYnIzLzMAL3B1YnVnbjMvMwAvYnVnbjMvMwAvcHJnbjMvMwAvcmR5bGduMy8zAC95bGduMy8zAC9zcGVjdHJhbDMvMwAvcGl5ZzMvMwAvYnJiZzMvMwAvcHVyZDMvMwAveWxvcnJkMy8zAC9vcnJkMy8zAC9wYWlyZWQzLzMAL3NldDMzLzMAL3NldDIzLzMAL3Bhc3RlbDIzLzMAL2RhcmsyMy8zAC9zZXQxMy8zAC9wYXN0ZWwxMy8zAC9wYWlyZWQxMi8zAC9zZXQzMTIvMwAvcmRneTExLzMAL3JkeWxidTExLzMAL3JkYnUxMS8zAC9wdW9yMTEvMwAvcHJnbjExLzMAL3JkeWxnbjExLzMAL3NwZWN0cmFsMTEvMwAvcGl5ZzExLzMAL2JyYmcxMS8zAC9wYWlyZWQxMS8zAC9zZXQzMTEvMwAvcmRneTEwLzMAL3JkeWxidTEwLzMAL3JkYnUxMC8zAC9wdW9yMTAvMwAvcHJnbjEwLzMAL3JkeWxnbjEwLzMAL3NwZWN0cmFsMTAvMwAvcGl5ZzEwLzMAL2JyYmcxMC8zAC9wYWlyZWQxMC8zAC9zZXQzMTAvMwBpdm9yeTIAZ3JleTIAZGFya3NsYXRlZ3JheTIAXHgyAHNub3cyAGxpZ2h0eWVsbG93MgBob25leWRldzIAUlRyZWVJbnNlcnQyAHdoZWF0MgBzdXAyAG5vcDIAdG9tYXRvMgByb3N5YnJvd24yAG1hcm9vbjIAbGlnaHRzYWxtb24yAGxlbW9uY2hpZmZvbjIAc3ByaW5nZ3JlZW4yAGRhcmtvbGl2ZWdyZWVuMgBwYWxlZ3JlZW4yAGRhcmtzZWFncmVlbjIAbGlnaHRjeWFuMgB0YW4yAHBsdW0yAHNlYXNoZWxsMgBjb3JhbDIAaG90cGluazIAbGlnaHRwaW5rMgBkZWVwcGluazIAY29ybnNpbGsyAGZpcmVicmljazIAa2hha2kyAGxhdmVuZGVyYmx1c2gyAHBlYWNocHVmZjIAYnJvbnplMgBiaXNxdWUyAGxpZ2h0c2t5Ymx1ZTIAZGVlcHNreWJsdWUyAGxpZ2h0Ymx1ZTIAY2FkZXRibHVlMgBkb2RnZXJibHVlMgBsaWdodHN0ZWVsYmx1ZTIAcm95YWxibHVlMgBzbGF0ZWJsdWUyAG5hdmFqb3doaXRlMgBhbnRpcXVld2hpdGUyAGNob2NvbGF0ZTIAY2hhcnRyZXVzZTIAbWlzdHlyb3NlMgBwYWxldHVycXVvaXNlMgBhenVyZTIAYXF1YW1hcmluZTIAdGhpc3RsZTIAbWVkaXVtcHVycGxlMgBkYXJrb3JhbmdlMgBsaWdodGdvbGRlbnJvZDIAZGFya2dvbGRlbnJvZDIAYnVybHl3b29kMgBnb2xkMgBtZWRpdW1vcmNoaWQyAGRhcmtvcmNoaWQyAHBhbGV2aW9sZXRyZWQyAGluZGlhbnJlZDIAb3JhbmdlcmVkMgBvbGl2ZWRyYWIyAG1hZ2VudGEyAHNpZW5uYTIAXHhGMgBceEUyAFx4RDIAXHhDMgBceEIyAFx4QTIAZ3JleTkyAGdyYXk5MgBceDkyAGdyZXk4MgBncmF5ODIAXHg4MgBncmV5NzIAZ3JheTcyAGdyZXk2MgBncmF5NjIAZ3JleTUyAGdyYXk1MgBncmV5NDIAZ3JheTQyAGdyZXkzMgBncmF5MzIAZ3JleTIyAGdyYXkyMgBncmV5MTIAZ3JheTEyAFx4MTIAZnJhYzEyAC9wYWlyZWQxMi8xMgAvc2V0MzEyLzEyAC9yZGd5OS8yAC9idXB1OS8yAC9yZHB1OS8yAC9wdWJ1OS8yAC95bGduYnU5LzIAL2duYnU5LzIAL3JkeWxidTkvMgAvcmRidTkvMgAvZ3JleXM5LzIAL2dyZWVuczkvMgAvYmx1ZXM5LzIAL3B1cnBsZXM5LzIAL29yYW5nZXM5LzIAL3JlZHM5LzIAL3B1b3I5LzIAL3lsb3JicjkvMgAvcHVidWduOS8yAC9idWduOS8yAC9wcmduOS8yAC9yZHlsZ245LzIAL3lsZ245LzIAL3NwZWN0cmFsOS8yAC9waXlnOS8yAC9icmJnOS8yAC9wdXJkOS8yAC95bG9ycmQ5LzIAL29ycmQ5LzIAL3BhaXJlZDkvMgAvc2V0MzkvMgAvc2V0MTkvMgAvcGFzdGVsMTkvMgAvcmRneTgvMgAvYnVwdTgvMgAvcmRwdTgvMgAvcHVidTgvMgAveWxnbmJ1OC8yAC9nbmJ1OC8yAC9yZHlsYnU4LzIAL3JkYnU4LzIAL2FjY2VudDgvMgAvZ3JleXM4LzIAL2dyZWVuczgvMgAvYmx1ZXM4LzIAL3B1cnBsZXM4LzIAL29yYW5nZXM4LzIAL3JlZHM4LzIAL3B1b3I4LzIAL3lsb3JicjgvMgAvcHVidWduOC8yAC9idWduOC8yAC9wcmduOC8yAC9yZHlsZ244LzIAL3lsZ244LzIAL3NwZWN0cmFsOC8yAC9waXlnOC8yAC9icmJnOC8yAC9wdXJkOC8yAC95bG9ycmQ4LzIAL29ycmQ4LzIAL3BhaXJlZDgvMgAvc2V0MzgvMgAvc2V0MjgvMgAvcGFzdGVsMjgvMgAvZGFyazI4LzIAL3NldDE4LzIAL3Bhc3RlbDE4LzIAL3JkZ3k3LzIAL2J1cHU3LzIAL3JkcHU3LzIAL3B1YnU3LzIAL3lsZ25idTcvMgAvZ25idTcvMgAvcmR5bGJ1Ny8yAC9yZGJ1Ny8yAC9hY2NlbnQ3LzIAL2dyZXlzNy8yAC9ncmVlbnM3LzIAL2JsdWVzNy8yAC9wdXJwbGVzNy8yAC9vcmFuZ2VzNy8yAC9yZWRzNy8yAC9wdW9yNy8yAC95bG9yYnI3LzIAL3B1YnVnbjcvMgAvYnVnbjcvMgAvcHJnbjcvMgAvcmR5bGduNy8yAC95bGduNy8yAC9zcGVjdHJhbDcvMgAvcGl5ZzcvMgAvYnJiZzcvMgAvcHVyZDcvMgAveWxvcnJkNy8yAC9vcnJkNy8yAC9wYWlyZWQ3LzIAL3NldDM3LzIAL3NldDI3LzIAL3Bhc3RlbDI3LzIAL2RhcmsyNy8yAC9zZXQxNy8yAC9wYXN0ZWwxNy8yAC9yZGd5Ni8yAC9idXB1Ni8yAC9yZHB1Ni8yAC9wdWJ1Ni8yAC95bGduYnU2LzIAL2duYnU2LzIAL3JkeWxidTYvMgAvcmRidTYvMgAvYWNjZW50Ni8yAC9ncmV5czYvMgAvZ3JlZW5zNi8yAC9ibHVlczYvMgAvcHVycGxlczYvMgAvb3JhbmdlczYvMgAvcmVkczYvMgAvcHVvcjYvMgAveWxvcmJyNi8yAC9wdWJ1Z242LzIAL2J1Z242LzIAL3ByZ242LzIAL3JkeWxnbjYvMgAveWxnbjYvMgAvc3BlY3RyYWw2LzIAL3BpeWc2LzIAL2JyYmc2LzIAL3B1cmQ2LzIAL3lsb3JyZDYvMgAvb3JyZDYvMgAvcGFpcmVkNi8yAC9zZXQzNi8yAC9zZXQyNi8yAC9wYXN0ZWwyNi8yAC9kYXJrMjYvMgAvc2V0MTYvMgAvcGFzdGVsMTYvMgAvcmRneTUvMgAvYnVwdTUvMgAvcmRwdTUvMgAvcHVidTUvMgAveWxnbmJ1NS8yAC9nbmJ1NS8yAC9yZHlsYnU1LzIAL3JkYnU1LzIAL2FjY2VudDUvMgAvZ3JleXM1LzIAL2dyZWVuczUvMgAvYmx1ZXM1LzIAL3B1cnBsZXM1LzIAL29yYW5nZXM1LzIAL3JlZHM1LzIAL3B1b3I1LzIAL3lsb3JicjUvMgAvcHVidWduNS8yAC9idWduNS8yAC9wcmduNS8yAC9yZHlsZ241LzIAL3lsZ241LzIAL3NwZWN0cmFsNS8yAC9waXlnNS8yAC9icmJnNS8yAC9wdXJkNS8yAC95bG9ycmQ1LzIAL29ycmQ1LzIAL3BhaXJlZDUvMgAvc2V0MzUvMgAvc2V0MjUvMgAvcGFzdGVsMjUvMgAvZGFyazI1LzIAL3NldDE1LzIAL3Bhc3RlbDE1LzIAL3JkZ3k0LzIAL2J1cHU0LzIAL3JkcHU0LzIAL3B1YnU0LzIAL3lsZ25idTQvMgAvZ25idTQvMgAvcmR5bGJ1NC8yAC9yZGJ1NC8yAC9hY2NlbnQ0LzIAL2dyZXlzNC8yAC9ncmVlbnM0LzIAL2JsdWVzNC8yAC9wdXJwbGVzNC8yAC9vcmFuZ2VzNC8yAC9yZWRzNC8yAC9wdW9yNC8yAC95bG9yYnI0LzIAL3B1YnVnbjQvMgAvYnVnbjQvMgAvcHJnbjQvMgAvcmR5bGduNC8yAC95bGduNC8yAC9zcGVjdHJhbDQvMgAvcGl5ZzQvMgAvYnJiZzQvMgAvcHVyZDQvMgAveWxvcnJkNC8yAC9vcnJkNC8yAC9wYWlyZWQ0LzIAL3NldDM0LzIAL3NldDI0LzIAL3Bhc3RlbDI0LzIAL2RhcmsyNC8yAC9zZXQxNC8yAC9wYXN0ZWwxNC8yAC9yZGd5My8yAC9idXB1My8yAC9yZHB1My8yAC9wdWJ1My8yAC95bGduYnUzLzIAL2duYnUzLzIAL3JkeWxidTMvMgAvcmRidTMvMgAvYWNjZW50My8yAC9ncmV5czMvMgAvZ3JlZW5zMy8yAC9ibHVlczMvMgAvcHVycGxlczMvMgAvb3JhbmdlczMvMgAvcmVkczMvMgAvcHVvcjMvMgAveWxvcmJyMy8yAC9wdWJ1Z24zLzIAL2J1Z24zLzIAL3ByZ24zLzIAL3JkeWxnbjMvMgAveWxnbjMvMgAvc3BlY3RyYWwzLzIAL3BpeWczLzIAL2JyYmczLzIAL3B1cmQzLzIAL3lsb3JyZDMvMgAvb3JyZDMvMgAvcGFpcmVkMy8yAC9zZXQzMy8yAC9zZXQyMy8yAC9wYXN0ZWwyMy8yAC9kYXJrMjMvMgAvc2V0MTMvMgAvcGFzdGVsMTMvMgAvcGFpcmVkMTIvMgAvc2V0MzEyLzIAL3JkZ3kxMS8yAC9yZHlsYnUxMS8yAC9yZGJ1MTEvMgAvcHVvcjExLzIAL3ByZ24xMS8yAC9yZHlsZ24xMS8yAC9zcGVjdHJhbDExLzIAL3BpeWcxMS8yAC9icmJnMTEvMgAvcGFpcmVkMTEvMgAvc2V0MzExLzIAL3JkZ3kxMC8yAC9yZHlsYnUxMC8yAC9yZGJ1MTAvMgAvcHVvcjEwLzIAL3ByZ24xMC8yAC9yZHlsZ24xMC8yAC9zcGVjdHJhbDEwLzIAL3BpeWcxMC8yAC9icmJnMTAvMgAvcGFpcmVkMTAvMgAvc2V0MzEwLzIAMS4yACAtZGFzaCAyAHN6ID49IDIAbGVuID49IDIAZXhwID09IDEgfHwgZXhwID09IDIAZGltID09IDIATkRfb3V0KHYpLnNpemUgPT0gMgBpdm9yeTEAZ3JleTEAZGFya3NsYXRlZ3JheTEAXHgxAHNub3cxAGxpZ2h0eWVsbG93MQBob25leWRldzEAbnNsaW1pdDEAd2hlYXQxAHN1cDEAbm9wMQB0b21hdG8xAHJvc3licm93bjEAbWFyb29uMQBsaWdodHNhbG1vbjEAbGVtb25jaGlmZm9uMQBsYXRpbjEAYWdvcGVuMQBzcHJpbmdncmVlbjEAZGFya29saXZlZ3JlZW4xAHBhbGVncmVlbjEAZGFya3NlYWdyZWVuMQBsaWdodGN5YW4xAHRhbjEAcGx1bTEAc2Vhc2hlbGwxAGNvcmFsMQBob3RwaW5rMQBsaWdodHBpbmsxAGRlZXBwaW5rMQBjb3Juc2lsazEAZmlyZWJyaWNrMQBqMCA8PSBpMSAmJiBpMSA8PSBqMQBraGFraTEAbGF2ZW5kZXJibHVzaDEAcGVhY2hwdWZmMQBiaXNxdWUxAGxpZ2h0c2t5Ymx1ZTEAZGVlcHNreWJsdWUxAGxpZ2h0Ymx1ZTEAY2FkZXRibHVlMQBkb2RnZXJibHVlMQBsaWdodHN0ZWVsYmx1ZTEAcm95YWxibHVlMQBzbGF0ZWJsdWUxAG5hdmFqb3doaXRlMQBhbnRpcXVld2hpdGUxAGNob2NvbGF0ZTEAY2hhcnRyZXVzZTEAbWlzdHlyb3NlMQBwYWxldHVycXVvaXNlMQBhenVyZTEAYXF1YW1hcmluZTEAdGhpc3RsZTEAbWVkaXVtcHVycGxlMQBkYXJrb3JhbmdlMQBhcmdfZTAgJiYgYXJnX2UxAGxpZ2h0Z29sZGVucm9kMQBkYXJrZ29sZGVucm9kMQBidXJseXdvb2QxAGdvbGQxAG1lZGl1bW9yY2hpZDEAZGFya29yY2hpZDEAcGFsZXZpb2xldHJlZDEAaW5kaWFucmVkMQBvcmFuZ2VyZWQxAG9saXZlZHJhYjEAbWFnZW50YTEAc2llbm5hMQBceEYxAFx4RTEAXHhEMQBceEMxAFx4QjEAXHhBMQBncmV5OTEAZ3JheTkxAFx4OTEAZ3JleTgxAGdyYXk4MQBceDgxAGdyZXk3MQBncmF5NzEAZ3JleTYxAGdyYXk2MQBncmV5NTEAZ3JheTUxAGdyZXk0MQBncmF5NDEAZ3JleTMxAGdyYXkzMQBncmV5MjEAZ3JheTIxAGdyZXkxMQBncmF5MTEAXHgxMQAvcGFpcmVkMTIvMTEAL3NldDMxMi8xMQAvcmRneTExLzExAC9yZHlsYnUxMS8xMQAvcmRidTExLzExAC9wdW9yMTEvMTEAL3ByZ24xMS8xMQAvcmR5bGduMTEvMTEAL3NwZWN0cmFsMTEvMTEAL3BpeWcxMS8xMQAvYnJiZzExLzExAC9wYWlyZWQxMS8xMQAvc2V0MzExLzExAGNzW2ldLT5zbGFjaygpPi0wLjAwMDAwMDEAL3JkZ3k5LzEAL2J1cHU5LzEAL3JkcHU5LzEAL3B1YnU5LzEAL3lsZ25idTkvMQAvZ25idTkvMQAvcmR5bGJ1OS8xAC9yZGJ1OS8xAC9ncmV5czkvMQAvZ3JlZW5zOS8xAC9ibHVlczkvMQAvcHVycGxlczkvMQAvb3JhbmdlczkvMQAvcmVkczkvMQAvcHVvcjkvMQAveWxvcmJyOS8xAC9wdWJ1Z245LzEAL2J1Z245LzEAL3ByZ245LzEAL3JkeWxnbjkvMQAveWxnbjkvMQAvc3BlY3RyYWw5LzEAL3BpeWc5LzEAL2JyYmc5LzEAL3B1cmQ5LzEAL3lsb3JyZDkvMQAvb3JyZDkvMQAvcGFpcmVkOS8xAC9zZXQzOS8xAC9zZXQxOS8xAC9wYXN0ZWwxOS8xAC9yZGd5OC8xAC9idXB1OC8xAC9yZHB1OC8xAC9wdWJ1OC8xAC95bGduYnU4LzEAL2duYnU4LzEAL3JkeWxidTgvMQAvcmRidTgvMQAvYWNjZW50OC8xAC9ncmV5czgvMQAvZ3JlZW5zOC8xAC9ibHVlczgvMQAvcHVycGxlczgvMQAvb3JhbmdlczgvMQAvcmVkczgvMQAvcHVvcjgvMQAveWxvcmJyOC8xAC9wdWJ1Z244LzEAL2J1Z244LzEAL3ByZ244LzEAL3JkeWxnbjgvMQAveWxnbjgvMQAvc3BlY3RyYWw4LzEAL3BpeWc4LzEAL2JyYmc4LzEAL3B1cmQ4LzEAL3lsb3JyZDgvMQAvb3JyZDgvMQAvcGFpcmVkOC8xAC9zZXQzOC8xAC9zZXQyOC8xAC9wYXN0ZWwyOC8xAC9kYXJrMjgvMQAvc2V0MTgvMQAvcGFzdGVsMTgvMQAvcmRneTcvMQAvYnVwdTcvMQAvcmRwdTcvMQAvcHVidTcvMQAveWxnbmJ1Ny8xAC9nbmJ1Ny8xAC9yZHlsYnU3LzEAL3JkYnU3LzEAL2FjY2VudDcvMQAvZ3JleXM3LzEAL2dyZWVuczcvMQAvYmx1ZXM3LzEAL3B1cnBsZXM3LzEAL29yYW5nZXM3LzEAL3JlZHM3LzEAL3B1b3I3LzEAL3lsb3JicjcvMQAvcHVidWduNy8xAC9idWduNy8xAC9wcmduNy8xAC9yZHlsZ243LzEAL3lsZ243LzEAL3NwZWN0cmFsNy8xAC9waXlnNy8xAC9icmJnNy8xAC9wdXJkNy8xAC95bG9ycmQ3LzEAL29ycmQ3LzEAL3BhaXJlZDcvMQAvc2V0MzcvMQAvc2V0MjcvMQAvcGFzdGVsMjcvMQAvZGFyazI3LzEAL3NldDE3LzEAL3Bhc3RlbDE3LzEAL3JkZ3k2LzEAL2J1cHU2LzEAL3JkcHU2LzEAL3B1YnU2LzEAL3lsZ25idTYvMQAvZ25idTYvMQAvcmR5bGJ1Ni8xAC9yZGJ1Ni8xAC9hY2NlbnQ2LzEAL2dyZXlzNi8xAC9ncmVlbnM2LzEAL2JsdWVzNi8xAC9wdXJwbGVzNi8xAC9vcmFuZ2VzNi8xAC9yZWRzNi8xAC9wdW9yNi8xAC95bG9yYnI2LzEAL3B1YnVnbjYvMQAvYnVnbjYvMQAvcHJnbjYvMQAvcmR5bGduNi8xAC95bGduNi8xAC9zcGVjdHJhbDYvMQAvcGl5ZzYvMQAvYnJiZzYvMQAvcHVyZDYvMQAveWxvcnJkNi8xAC9vcnJkNi8xAC9wYWlyZWQ2LzEAL3NldDM2LzEAL3NldDI2LzEAL3Bhc3RlbDI2LzEAL2RhcmsyNi8xAC9zZXQxNi8xAC9wYXN0ZWwxNi8xAC9yZGd5NS8xAC9idXB1NS8xAC9yZHB1NS8xAC9wdWJ1NS8xAC95bGduYnU1LzEAL2duYnU1LzEAL3JkeWxidTUvMQAvcmRidTUvMQAvYWNjZW50NS8xAC9ncmV5czUvMQAvZ3JlZW5zNS8xAC9ibHVlczUvMQAvcHVycGxlczUvMQAvb3JhbmdlczUvMQAvcmVkczUvMQAvcHVvcjUvMQAveWxvcmJyNS8xAC9wdWJ1Z241LzEAL2J1Z241LzEAL3ByZ241LzEAL3JkeWxnbjUvMQAveWxnbjUvMQAvc3BlY3RyYWw1LzEAL3BpeWc1LzEAL2JyYmc1LzEAL3B1cmQ1LzEAL3lsb3JyZDUvMQAvb3JyZDUvMQAvcGFpcmVkNS8xAC9zZXQzNS8xAC9zZXQyNS8xAC9wYXN0ZWwyNS8xAC9kYXJrMjUvMQAvc2V0MTUvMQAvcGFzdGVsMTUvMQAvcmRneTQvMQAvYnVwdTQvMQAvcmRwdTQvMQAvcHVidTQvMQAveWxnbmJ1NC8xAC9nbmJ1NC8xAC9yZHlsYnU0LzEAL3JkYnU0LzEAL2FjY2VudDQvMQAvZ3JleXM0LzEAL2dyZWVuczQvMQAvYmx1ZXM0LzEAL3B1cnBsZXM0LzEAL29yYW5nZXM0LzEAL3JlZHM0LzEAL3B1b3I0LzEAL3lsb3JicjQvMQAvcHVidWduNC8xAC9idWduNC8xAC9wcmduNC8xAC9yZHlsZ240LzEAL3lsZ240LzEAL3NwZWN0cmFsNC8xAC9waXlnNC8xAC9icmJnNC8xAC9wdXJkNC8xAC95bG9ycmQ0LzEAL29ycmQ0LzEAL3BhaXJlZDQvMQAvc2V0MzQvMQAvc2V0MjQvMQAvcGFzdGVsMjQvMQAvZGFyazI0LzEAL3NldDE0LzEAL3Bhc3RlbDE0LzEAL3JkZ3kzLzEAL2J1cHUzLzEAL3JkcHUzLzEAL3B1YnUzLzEAL3lsZ25idTMvMQAvZ25idTMvMQAvcmR5bGJ1My8xAC9yZGJ1My8xAC9hY2NlbnQzLzEAL2dyZXlzMy8xAC9ncmVlbnMzLzEAL2JsdWVzMy8xAC9wdXJwbGVzMy8xAC9vcmFuZ2VzMy8xAC9yZWRzMy8xAC9wdW9yMy8xAC95bG9yYnIzLzEAL3B1YnVnbjMvMQAvYnVnbjMvMQAvcHJnbjMvMQAvcmR5bGduMy8xAC95bGduMy8xAC9zcGVjdHJhbDMvMQAvcGl5ZzMvMQAvYnJiZzMvMQAvcHVyZDMvMQAveWxvcnJkMy8xAC9vcnJkMy8xAC9wYWlyZWQzLzEAL3NldDMzLzEAL3NldDIzLzEAL3Bhc3RlbDIzLzEAL2RhcmsyMy8xAC9zZXQxMy8xAC9wYXN0ZWwxMy8xAC9wYWlyZWQxMi8xAC9zZXQzMTIvMQAvcmRneTExLzEAL3JkeWxidTExLzEAL3JkYnUxMS8xAC9wdW9yMTEvMQAvcHJnbjExLzEAL3JkeWxnbjExLzEAL3NwZWN0cmFsMTEvMQAvcGl5ZzExLzEAL2JyYmcxMS8xAC9wYWlyZWQxMS8xAC9zZXQzMTEvMQAvcmRneTEwLzEAL3JkeWxidTEwLzEAL3JkYnUxMC8xAC9wdW9yMTAvMQAvcHJnbjEwLzEAL3JkeWxnbjEwLzEAL3NwZWN0cmFsMTAvMQAvcGl5ZzEwLzEAL2JyYmcxMC8xAC9wYWlyZWQxMC8xAC9zZXQzMTAvMQAxMi4yLjEAbGF0aW4tMQBJU09fODg1OS0xAElTTzg4NTktMQBJU08tODg1OS0xAG4gPiAxAGkgPj0gMQBxLT5uID09IDEAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnBhcnRpdGlvbltpXSA9PSAwIHx8IHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5wYXJ0aXRpb25baV0gPT0gMQBiei5zaXplICUgMyA9PSAxAFRyZWVfZWRnZS5zaXplID09IE5fbm9kZXMgLSAxAG5vZGVfc2V0X3NpemUoZy0+bl9pZCkgPT0gb3NpemUgKyAxAG4tPmNvdW50ICsgKCpubiktPmNvdW50ID09IE5PREVDQVJEICsgMQBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0uY291bnRbMF0gKyBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0uY291bnRbMV0gPT0gTk9ERUNBUkQgKyAxAGdyZXkwAGdyYXkwAGpzb24wACNmMGYwZjAAI2UwZTBlMAB4Yi0+dS5zLmxvY2F0ZWQgPiBBR1hCVUZfSU5MSU5FX1NJWkVfMABcMABUMABceEYwAFx4RTAAXHhEMABceEMwAFx4QjAAXHhBMABncmV5OTAAZ3JheTkwAFx4OTAAZ3JleTgwAGdyYXk4MABceDgwACM4MDgwODAAZ3JleTcwAGdyYXk3MABjY3dyb3QgPT0gMCB8fCBjY3dyb3QgPT0gOTAgfHwgY2N3cm90ID09IDE4MCB8fCBjY3dyb3QgPT0gMjcwAGN3cm90ID09IDAgfHwgY3dyb3QgPT0gOTAgfHwgY3dyb3QgPT0gMTgwIHx8IGN3cm90ID09IDI3MABncmV5NjAAZ3JheTYwAGdyZXk1MABncmF5NTAAZ3JleTQwAGdyYXk0MAByLndpZHRoKCk8MWU0MABncmV5MzAAZ3JheTMwACMzMDMwMzAAZ3JleTIwAGdyYXkyMABncmV5MTAAZ3JheTEwAFx4MTAAIzEwMTAxMAAvcGFpcmVkMTIvMTAAL3NldDMxMi8xMAAvcmRneTExLzEwAC9yZHlsYnUxMS8xMAAvcmRidTExLzEwAC9wdW9yMTEvMTAAL3ByZ24xMS8xMAAvcmR5bGduMTEvMTAAL3NwZWN0cmFsMTEvMTAAL3BpeWcxMS8xMAAvYnJiZzExLzEwAC9wYWlyZWQxMS8xMAAvc2V0MzExLzEwAC9yZGd5MTAvMTAAL3JkeWxidTEwLzEwAC9yZGJ1MTAvMTAAL3B1b3IxMC8xMAAvcHJnbjEwLzEwAC9yZHlsZ24xMC8xMAAvc3BlY3RyYWwxMC8xMAAvcGl5ZzEwLzEwAC9icmJnMTAvMTAAL3BhaXJlZDEwLzEwAC9zZXQzMTAvMTAAMTIwMABncmV5MTAwAGdyYXkxMDAASVNPLUlSLTEwMAAxMDAwMAAlIVBTLUFkb2JlLTMuMABueiA+IDAAbGlzdC0+Y2FwYWNpdHkgPiAwAGRpc3QgPiAwAHBhdGhjb3VudCA+IDAAd2d0ID4gMABuc2l0ZXMgPiAwAHNpZGVzID4gMAAocnYgPT0gMCkgfHwgKE5EX29yZGVyKHJ2KS1ORF9vcmRlcih2KSkqZGlyID4gMABsZW4gPiAwAHF0MS0+biA+IDAgJiYgcXQyLT5uID4gMAB3aWR0aCA+IDAAbGlzdC0+c2l6ZSA+IDAAc3BsLT5zaXplID4gMABzZWxmLT5zaXplID4gMABiei5zaXplID4gMABncmFwaC0+d2VpZ2h0c1t4XSA+IDAAZ3JhcGgtPndlaWdodHNbbl9lZGdlc10gPiAwAG0gPiAwICYmIG4gPiAwICYmIG56ID49IDAAdCA+PSAwAG5ub2RlcyA+PSAwAG5fb2JzID49IDAAbiA+PSAwAG4tPmxldmVsID49IDAAdG90YWwgPj0gMABvcmlnaW5hbCA+PSAwAE1heHJhbmsgPj0gMABQYWNrID49IDAAaWkgPCAxPDxkaW0gJiYgaWkgPj0gMAB3aWR0aCA+PSAwAGpkaWFnID49IDAAaWRpYWcgPj0gMABkID49IDAAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdID49IDAgJiYgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID49IDAAViA+PSAwAGFnbm5vZGVzKGdyYXBoKSA+PSAwAGFnbm5vZGVzKGcpID49IDAARURfY291bnQoZSkgPj0gMABvYmpwMS0+c3oueCA9PSAwICYmIG9ianAxLT5zei55ID09IDAAY19jbnQgPT0gMAByYW5rX3Jlc3VsdCA9PSAwAGdldHRpbWVvZmRheV9yZXMgPT0gMABqID09IDAATkRfaW4ocmlnaHQpLnNpemUgKyBORF9vdXQocmlnaHQpLnNpemUgPT0gMABhLnNoYXBlID09IDAgfHwgYi5zaGFwZSA9PSAwAGR0c2l6ZShkZXN0KSA9PSAwAGR0c2l6ZShnLT5uX3NlcSkgPT0gMABkdHNpemUoZy0+Z19zZXEpID09IDAAZHRzaXplKGctPmVfc2VxKSA9PSAwAEdEX21pbnJhbmsoZykgPT0gMABkdHNpemUoZy0+Z19pZCkgPT0gMABkdHNpemUoZy0+ZV9pZCkgPT0gMABjb3N4ICE9IDAgfHwgc2lueCAhPSAwAG1lbWNtcCgmc3R5bGUsICYoZ3JhcGh2aXpfcG9seWdvbl9zdHlsZV90KXswfSwgc2l6ZW9mKHN0eWxlKSkgIT0gMAByZXN1bHQgPT0gKGludCkoc2l6ZSAtIDEpIHx8IHJlc3VsdCA8IDAAbWFza1tpaV0gPCAwAE5EX2hlYXBpbmRleCh2KSA8IDAAXC8AWDExLwAlLipzLgBzcGVjaWZpZWQgcm9vdCBub2RlICIlcyIgd2FzIG5vdCBmb3VuZC4AR3JhcGggJXMgaGFzIGFycmF5IHBhY2tpbmcgd2l0aCB1c2VyIHZhbHVlcyBidXQgbm8gInNvcnR2IiBhdHRyaWJ1dGVzIGFyZSBkZWZpbmVkLgAxLgAtMC4AJSFQUy1BZG9iZS0AJVBERi0APCEtLQAgLAArACoAc3RyZXEoYXB0ci0+dS5uYW1lLEtleSkAIWlzX2V4YWN0bHlfZXF1YWwoUi54LCBRLngpIHx8ICFpc19leGFjdGx5X2VxdWFsKFIueSwgUS55KQBORF9vcmRlcih2KSA8IE5EX29yZGVyKHcpAHUgPT0gVUZfZmluZCh1KQAhcG9pbnRzX2lzX2VtcHR5KHBsaXN0KQAhb2JqbGlzdF9pc19lbXB0eShsaXN0KQAhc2ZvbnRfaXNfZW1wdHkobGlzdCkAIXJvd3NfaXNfZW1wdHkobGlzdCkAIXBvaW50c19pc19lbXB0eShsaXN0KQAhY29sb3JzZWdzX2lzX2VtcHR5KGxpc3QpACFwYnNfc2l6ZV9pc19lbXB0eShsaXN0KQBvYmpsaXN0X2lzX2NvbnRpZ3VvdXMobGlzdCkAZGVnbGlzdF9pc19jb250aWd1b3VzKGxpc3QpAG5vZGVsaXN0X2lzX2NvbnRpZ3VvdXMobGlzdCkAY2xpc3RfaXNfY29udGlndW91cyhsaXN0KQBwb2ludHNfaXNfY29udGlndW91cyhsaXN0KQBzdHJzX2lzX2NvbnRpZ3VvdXMobGlzdCkAQWdyYXBoc19pc19jb250aWd1b3VzKGxpc3QpAGJveGVzX2lzX2NvbnRpZ3VvdXMobGlzdCkAbGF5ZXJfbmFtZXNfaXNfY29udGlndW91cyhsaXN0KQB2YXJhcnJfaXNfY29udGlndW91cyhsaXN0KQBiZXppZXJfcGF0aF9pc19jb250aWd1b3VzKGxpc3QpAHBic19zaXplX2lzX2NvbnRpZ3VvdXMobGlzdCkAb25lIDw9IG5vZGVsaXN0X3NpemUobGlzdCkAbnAgPCBub2RlbGlzdF9zaXplKGxpc3QpAHN0ZDo6aXNfaGVhcChoZWFwLmJlZ2luKCksIGhlYXAuZW5kKCksIGd0KQAhKHEtPnF0cykAIWludHNfaXNfZW1wdHkoJmxlYXZlcykAb25faGVhcChyKQBub2RlX3NldF9zaXplKGctPm5faWQpID09IChzaXplX3QpZHRzaXplKGctPm5fc2VxKQBORF9yYW5rKGZyb20pIDwgTkRfcmFuayh0bykAbm90IHdlbGwtZm9ybWVkIChpbnZhbGlkIHRva2VuKQBhZ3N1YnJlcChnLG4pAG4gIT0gTkRfbmV4dChuKQBmaW5kX2Zhc3Rfbm9kZShnLCBuKQAobnVsbCkAKCFqY24pICYmICghdmFsKQAhKHEtPmwpAHN5bS0+aWQgPj0gMCAmJiBzeW0tPmlkIDwgdG9wZGljdHNpemUob2JqKQAhKCpmbGFnKQBtb3ZlIHRvICglLjBmLCAlLjBmKQA7IHNwbGluZSB0byAoJS4wZiwgJS4wZikAOyBsaW5lIHRvICglLjBmLCAlLjBmKQBTcGFyc2VNYXRyaXhfaXNfc3ltbWV0cmljKEEsIHRydWUpAHZhbHVlICYmIHN0cmxlbih2YWx1ZSkAU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCBmYWxzZSkAIXVzZV9zdGFnZSB8fCBzaXplIDw9IHNpemVvZihzdGFnZSkARURfbGFiZWwoZmUpACFUUkVFX0VER0UoZSkAIWNvbnN0cmFpbmluZ19mbGF0X2VkZ2UoZywgZSkAbm9kZV9zZXRfaXNfZW1wdHkoZy0+bl9pZCkAcl8lZCkAbF8lZCkAKGxpYikAIVNwYXJzZU1hdHJpeF9oYXNfZGlhZ29uYWwoQSkAIHNjYW5uaW5nIGEgSFRNTCBzdHJpbmcgKG1pc3NpbmcgJz4nPyBiYWQgbmVzdGluZz8gbG9uZ2VyIHRoYW4gJWQ/KQAgc2Nhbm5pbmcgYSBxdW90ZWQgc3RyaW5nIChtaXNzaW5nIGVuZHF1b3RlPyBsb25nZXIgdGhhbiAlZD8pACBzY2FubmluZyBhIC8qLi4uKi8gY29tbWVudCAobWlzc2luZyAnKi8/IGxvbmdlciB0aGFuICVkPykAZmFsbGJhY2soNCkAb25faGVhcChyMCkgfHwgb25faGVhcChyMSkAQWdyYXBoc19pc19lbXB0eShnX3NlcTIoZykpAGFndGFpbChlKSA9PSBVRl9maW5kKGFndGFpbChlKSkAYWdoZWFkKGUpID09IFVGX2ZpbmQoYWdoZWFkKGUpKQBvdXQgb2YgZHluYW1pYyBtZW1vcnkgaW4geXlfZ2V0X25leHRfYnVmZmVyKCkAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIHl5X2NyZWF0ZV9idWZmZXIoKQBvdXQgb2YgZHluYW1pYyBtZW1vcnkgaW4geXllbnN1cmVfYnVmZmVyX3N0YWNrKCkAc3RyZXEobW9kZSwgInIiKSB8fCBzdHJlcShtb2RlLCAicmIiKSB8fCBzdHJlcShtb2RlLCAidyIpIHx8IHN0cmVxKG1vZGUsICJ3YiIpAHBuYW1lICE9IE5VTEwgJiYgIXN0cmVxKHBuYW1lLCAiIikAc2V0bGluZXdpZHRoKAApIHJvdGF0ZSglZCkgdHJhbnNsYXRlKAAgdHJhbnNmb3JtPSJzY2FsZSgATk9UQVRJT04oACAoACBuZWFyICclcycAJWxmLCVsZiwlbGYsJyVbXiddJwBpc2RpZ2l0KChpbnQpZG90cFsxXSkgJiYgaXNkaWdpdCgoaW50KWRvdHBbMl0pICYmIGRvdHBbM10gPT0gJ1wwJwAmACUAJAB1cmwoIwA8dGV4dFBhdGggeGxpbms6aHJlZj0iIwA8YXJlYSBzaGFwZT0icG9seSIAIGZpbGw9IiMlMDJ4JTAyeCUwMngiAChzZXEgJiBTRVFfTUFTSykgPT0gc2VxICYmICJzZXF1ZW5jZSBJRCBvdmVyZmxvdyIAZ3Zfc29ydF9jb21wYXIgPT0gTlVMTCAmJiBndl9zb3J0X2FyZyA9PSBOVUxMICYmICJ1bnN1cHBvcnRlZCByZWN1cnNpdmUgY2FsbCB0byBndl9zb3J0IgBndl9zb3J0X2NvbXBhciAhPSBOVUxMICYmICJubyBjb21wYXJhdG9yIHNldCBpbiBndl9zb3J0IgBvcC0+b3AudS5wb2x5Z29uLmNudCA8PSBJTlRfTUFYICYmICJwb2x5Z29uIGNvdW50IGV4Y2VlZHMgZ3ZyZW5kZXJfcG9seWdvbiBzdXBwb3J0IgAgdGV4dC1hbmNob3I9InN0YXJ0IgBwLnggIT0gYSAmJiAiY2Fubm90IGhhbmRsZSBlbGxpcHNlIHRhbmdlbnQgc2xvcGUgaW4gaG9yaXpvbnRhbCBleHRyZW1lIHBvaW50IgBmdWxsX2xlbmd0aF93aXRob3V0X3NoYWZ0ID4gMCAmJiAibm9uLXBvc2l0aXZlIGZ1bGwgbGVuZ3RoIHdpdGhvdXQgc2hhZnQiADxhcmVhIHNoYXBlPSJyZWN0IgBzaXplID4gMCAmJiAiYXR0ZW1wdCB0byBhbGxvY2F0ZSBhcnJheSBvZiAwLXNpemVkIGVsZW1lbnRzIgBpbmRleCA8IHNlbGYtPnNpemVfYml0cyAmJiAib3V0IG9mIGJvdW5kcyBhY2Nlc3MiAGluZGV4IDwgc2VsZi5zaXplX2JpdHMgJiYgIm91dCBvZiBib3VuZHMgYWNjZXNzIgAqczEgIT0gKnMyICYmICJkdXBsaWNhdGUgc2VwYXJhdG9yIGNoYXJhY3RlcnMiAEdEX21pbnJhbmsoc3ViZykgPD0gR0RfbWF4cmFuayhzdWJnKSAmJiAiY29ycnVwdGVkIHJhbmsgYm91bmRzIgBpbmRleCA8IGxpc3QtPnNpemUgJiYgImluZGV4IG91dCBvZiBib3VuZHMiAGluZGV4IDwgbm9kZWxpc3Rfc2l6ZShsaXN0KSAmJiAiaW5kZXggb3V0IG9mIGJvdW5kcyIAaW5kZXggPCBpbnRzX3NpemUobGlzdCkgJiYgImluZGV4IG91dCBvZiBib3VuZHMiAGluZGV4IDwgbm9kZXNfc2l6ZShsaXN0KSAmJiAiaW5kZXggb3V0IG9mIGJvdW5kcyIAKHVpbnRwdHJfdClzICUgMiA9PSAwICYmICJoZWFwIHBvaW50ZXIgd2l0aCBsb3cgYml0IHNldCB3aWxsIGNvbGxpZGUgd2l0aCBhbm9ueW1vdXMgSURzIgAgKCslNmxkIGJ5dGVzICVzfCV1LCB4bWxwYXJzZS5jOiVkKSAlKnMiACBmb250LWZhbWlseT0iJXMiACBmb250LXdlaWdodD0iJXMiACBmaWxsPSIlcyIAIGZvbnQtc3RyZXRjaD0iJXMiACBmb250LXN0eWxlPSIlcyIAYmFkIGVkZ2UgbGVuICIlcyIAIGJhc2VsaW5lLXNoaWZ0PSJzdXBlciIAYWd4Ymxlbih4YikgPD0gc2l6ZW9mKHhiLT51LnN0b3JlKSAmJiAiYWd4YnVmIGNvcnJ1cHRpb24iAGNlbGwucm93IDwgdGFibGUtPnJvd19jb3VudCAmJiAib3V0IG9mIHJhbmdlIGNlbGwiAGNlbGwuY29sIDwgdGFibGUtPmNvbHVtbl9jb3VudCAmJiAib3V0IG9mIHJhbmdlIGNlbGwiACB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgBmdWxsX2xlbmd0aCA+IDAgJiYgIm5vbi1wb3NpdGl2ZSBmdWxsIGxlbmd0aCIAZnVsbF9iYXNlX3dpZHRoID4gMCAmJiAibm9uLXBvc2l0aXZlIGZ1bGwgYmFzZSB3aWR0aCIAbm9taW5hbF9iYXNlX3dpZHRoID4gMCAmJiAibm9uLXBvc2l0aXZlIG5vbWluYWwgYmFzZSB3aWR0aCIAIiB3aWR0aD0iJWdweCIgaGVpZ2h0PSIlZ3B4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0IiB4PSIlZyIgeT0iJWciACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCIgeD0iJWciIHk9IiVnIgAgZm9udC1zaXplPSIlLjJmIgAgdmlld0JveD0iJS4yZiAlLjJmICUuMmYgJS4yZiIAIGZpbGwtb3BhY2l0eT0iJWYiAGlzZmluaXRlKG0pICYmICJlbGxpcHNlIHRhbmdlbnQgc2xvcGUgaXMgaW5maW5pdGUiACh4Yi0+dS5zLmxvY2F0ZWQgPT0gQUdYQlVGX09OX0hFQVAgfHwgeGItPnUucy5sb2NhdGVkIDw9IHNpemVvZih4Yi0+dS5zdG9yZSkpICYmICJjb3JydXB0ZWQgYWd4YnVmIHR5cGUiACB0ZXh0LWFuY2hvcj0ibWlkZGxlIgA8YXJlYSBzaGFwZT0iY2lyY2xlIgBjZWxsLT5yb3cgKyBjZWxsLT5yb3dzcGFuIDw9IHRhYmxlLT5yb3dfY291bnQgJiYgImNlbGwgc3BhbnMgaGlnaGVyIHRoYW4gY29udGFpbmluZyB0YWJsZSIAY2VsbC5yb3cgKyBjZWxsLnJvd3NwYW4gPD0gdGFibGUtPnJvd19jb3VudCAmJiAiY2VsbCBzcGFucyBoaWdoZXIgdGhhbiBjb250YWluaW5nIHRhYmxlIgBjZWxsLT5jb2wgKyBjZWxsLT5jb2xzcGFuIDw9IHRhYmxlLT5jb2x1bW5fY291bnQgJiYgImNlbGwgc3BhbnMgd2lkZXIgdGhhbiBjb250YWluaW5nIHRhYmxlIgBjZWxsLmNvbCArIGNlbGwuY29sc3BhbiA8PSB0YWJsZS0+Y29sdW1uX2NvdW50ICYmICJjZWxsIHNwYW5zIHdpZGVyIHRoYW4gY29udGFpbmluZyB0YWJsZSIAb2xkX25tZW1iIDwgU0laRV9NQVggLyBzaXplICYmICJjbGFpbWVkIHByZXZpb3VzIGV4dGVudCBpcyB0b28gbGFyZ2UiAHRoZXRhID49IDAgJiYgdGhldGEgPD0gTV9QSSAmJiAidGhldGEgb3V0IG9mIHJhbmdlIgB0YWJsZS0+aGVpZ2h0cyA9PSBOVUxMICYmICJ0YWJsZSBoZWlnaHRzIGNvbXB1dGVkIHR3aWNlIgB0YWJsZS0+d2lkdGhzID09IE5VTEwgJiYgInRhYmxlIHdpZHRocyBjb21wdXRlZCB0d2ljZSIAIHRleHQtYW5jaG9yPSJlbmQiACBmb250LXdlaWdodD0iYm9sZCIAIGZvbnQtc3R5bGU9Iml0YWxpYyIAIGJhc2VsaW5lLXNoaWZ0PSJzdWIiAFwiAGxsZW4gPD0gKHNpemVfdClJTlRfTUFYICYmICJYTUwgdG9rZW4gdG9vIGxvbmcgZm9yIGV4cGF0IEFQSSIAIiByeT0iAF9wIiBzdGFydE9mZnNldD0iNTAlIj48dHNwYW4geD0iMCIgZHk9IgAiIGN5PSIAIiB5PSIAIiByeD0iACBjeD0iACB4PSIAIHRhcmdldD0iACBwb2ludHM9IgAgY29vcmRzPSIAIHRleHQtZGVjb3JhdGlvbj0iACBmaWxsPSIAIiBzdHJva2Utd2lkdGg9IgA8aW1h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ICAgICAgICAgICBbMS4wMCByZ2IgPDAuNTAsIDAuNTAsIDAuNTA+XQogICAgICAgICAgICB9CiAgICAgICAgICAgIHNjYWxlIDwxLjAwLCAxLjAwLCAxLjUwPiAqIDIuNTAKICAgICAgICAgICAgdHJhbnNsYXRlIDwwLjAwLCAwLjAwLCAwLjAwPgogICAgICAgIH0KICAgICAgICBmaW5pc2ggeyBhbWJpZW50IDEgZGlmZnVzZSAwIH0KICAgIH0KICAgIHNjYWxlIDEwMDAwCn0KLy9taXN0CmZvZyB7IGZvZ190eXBlIDIKICAgIGRpc3RhbmNlIDUwCiAgICBjb2xvciByZ2IgPDEuMDAsIDEuMDAsIDEuMDA+ICogMC43NQogICAgZm9nX29mZnNldCAwLjEwCiAgICBmb2dfYWx0IDEuNTAKICAgIHR1cmJ1bGVuY2UgMS43NQp9Ci8vZ25kCnBsYW5lIHsgPDAuMDAsIDEuMDAsIDAuMDA+LCAwCiAgICB0ZXh0dXJlIHsKICAgICAgICBwaWdtZW50eyBjb2xvciByZ2IgPDAuMjUsIDAuNDUsIDAuMDA+IH0KICAgICAgICBub3JtYWwgeyBidW1wcyAwLjc1IHNjYWxlIDAuMDEgfQogICAgICAgIGZpbmlzaCB7IHBob25nIDAuMTAgfQogICAgfQp9CgBjYW1lcmEgeyBsb2NhdGlvbiA8JS4zZiAsICUuM2YgLCAtNTAwLjAwMD4KICAgICAgICAgbG9va19hdCAgPCUuM2YgLCAlLjNmICwgMC4wMDA+CiAgICAgICAgIHJpZ2h0IHggKiBpbWFnZV93aWR0aCAvIGltYWdlX2hlaWdodAogICAgICAgICBhbmdsZSAlLjNmCn0KACAgICBtYXRlcmlhbCBNYXRlcmlhbCB7CgBTaGFwZSB7CgAgIGFwcGVhcmFuY2UgQXBwZWFyYW5jZSB7CgAvdXNlcl9zaGFwZV8lZCB7CgBncmFwaCBHIHsKAGFycm93aGVhZCA9IDcgJXMgbm90IHVzZWQgYnkgZ3JhcGh2aXoKAGJveHJhZCA9IDAgJXMgbm8gcm91bmRlZCBjb3JuZXJzIGluIGdyYXBodml6CgBvdXQgb2YgbWVtb3J5CgAlczogY291bGQgbm90IGFsbG9jYXRlIG1lbW9yeQoAR3JhcGh2aXogYnVpbHQgd2l0aG91dCBhbnkgdHJpYW5ndWxhdGlvbiBsaWJyYXJ5CgByZW1vdmVfb3ZlcmxhcDogR3JhcGh2aXogbm90IGJ1aWx0IHdpdGggdHJpYW5ndWxhdGlvbiBsaWJyYXJ5CgAlcyBmaWxsIGhhcyBubyBtZWFuaW5nIGluIERXQiAyLCBncGljIGNhbiB1c2UgZmlsbCBvciBmaWxsZWQsIDEwdGggRWRpdGlvbiB1c2VzIGZpbGwgb25seQoAYm94cmFkPTIuMCAlcyB3aWxsIGJlIHJlc2V0IHRvIDAuMCBieSBncGljIG9ubHkKAGluIGNoZWNrcGF0aCwgc3RhcnQgcG9ydCBub3QgaW4gZmlyc3QgYm94CgBpbiBjaGVja3BhdGgsIGVuZCBwb3J0IG5vdCBpbiBsYXN0IGJveAoAJWQgJWQgIyUwMnglMDJ4JTAyeAoASGVhcCBvdmVyZmxvdwoAdGV4dCB7CiAgICB0dGYgIiVzIiwKICAgICIlcyIsICUuM2YsICUuM2YKICAgICAgICBub19zaGFkb3cKACVkICVkICVkICUuMGYgJWQgJWQgJWQgJWQgJWQgJS4xZiAlZCAlZCAlZCAlZCAlZCAlenUKAHRvdGFsIGFkZGVkIHNvIGZhciA9ICV6dQoAcm9vdCA9ICVzIG1heCBzdGVwcyB0byByb290ID0gJWxsdQoALnBzICUuMGYqXG4oU0Z1LyUuMGZ1CgAgIG1hcmdpbiAldQoATnVtYmVyIG9mIGl0ZXJhdGlvbnMgPSAldQoATnVtYmVyIG9mIGluY3JlYXNlcyA9ICV1CgBvdmVybGFwIFsldV0gOiAldQoAICVzIGFsaWduZWR0ZXh0CgBsYXllcnMgbm90IHN1cHBvcnRlZCBpbiAlcyBvdXRwdXQKAGFkZF90cmVlX2VkZ2U6IGVtcHR5IG91dGVkZ2UgbGlzdAoAYWRkX3RyZWVfZWRnZTogZW1wdHkgaW5lZGdlIGxpc3QKAE5vIGxpYnogc3VwcG9ydAoAJXMgLlBTIHcvbyBhcmdzIGNhdXNlcyBHTlUgcGljIHRvIHNjYWxlIGRyYXdpbmcgdG8gZml0IDguNXgxMSBwYXBlcjsgRFdCIGRvZXMgbm90CgAlcyBHTlUgcGljIHN1cHBvcnRzIGEgbGluZXRoaWNrIHZhcmlhYmxlIHRvIHNldCBsaW5lIHRoaWNrbmVzczsgRFdCIGFuZCAxMHRoIEVkLiBkbyBub3QKACVzIEdOVSBwaWMgc3VwcG9ydHMgYSBib3hyYWQgdmFyaWFibGUgdG8gZHJhdyBib3hlcyB3aXRoIHJvdW5kZWQgY29ybmVyczsgRFdCIGFuZCAxMHRoIEVkLiBkbyBub3QKACAvJXMgc2V0X2ZvbnQKACVzJS4qcyBpcyBub3QgYSB0cm9mZiBmb250CgB1bmV4cGVjdGVkIGNhc2UgaW4gbG9jYXRlX2VuZHBvaW50CgBjZWxsIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgB0YWJsZSBzaXplIHRvbyBzbWFsbCBmb3IgY29udGVudAoAJSVFbmREb2N1bWVudAoAVW5jbG9zZWQgY29tbWVudAoATGFiZWwgY2xvc2VkIGJlZm9yZSBlbmQgb2YgSFRNTCBlbGVtZW50CgBQb3J0cmFpdAoAZml4ZWQgY2VsbCBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBmaXhlZCB0YWJsZSBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBwb3MgYXR0cmlidXRlIGZvciBlZGdlICglcywlcykgZG9lc24ndCBoYXZlIDNuKzEgcG9pbnRzCgAgIGdlbmVyYXRlZCAlZCBjb25zdHJhaW50cwoAc3BsaW5lcyBhbmQgY2x1c3RlciBlZGdlcyBub3Qgc3VwcG9ydGVkIC0gdXNpbmcgbGluZSBzZWdtZW50cwoAb2JqZWN0cwoAV2FybmluZzogbm9kZSAlcywgcG9zaXRpb24gJXMsIGV4cGVjdGVkIHR3byBmbG9hdHMKAGZvbnQgbmFtZSAlcyBjb250YWlucyBjaGFyYWN0ZXJzIHRoYXQgbWF5IG5vdCBiZSBhY2NlcHRlZCBieSBzb21lIFBTIHZpZXdlcnMKAGZvbnQgbmFtZSAlcyBpcyBsb25nZXIgdGhhbiAyOSBjaGFyYWN0ZXJzIHdoaWNoIG1heSBiZSByZWplY3RlZCBieSBzb21lIFBTIHZpZXdlcnMKAGNhbm5vdCBhbGxvY2F0ZSBwcwoAc2NhbGU9MS4wICVzIHJlcXVpcmVkIGZvciBjb21wYXJpc29ucwoAU2V0dGluZyBpbml0aWFsIHBvc2l0aW9ucwoAJXMgRFdCIDIgY29tcGF0aWJpbGl0eSBkZWZpbml0aW9ucwoAYXJyYXkgcGFja2luZzogJXMgJXp1IHJvd3MgJXp1IGNvbHVtbnMKAHN5bnRheCBhbWJpZ3VpdHkgLSBiYWRseSBkZWxpbWl0ZWQgbnVtYmVyICclcycgaW4gbGluZSAlZCBvZiAlcyBzcGxpdHMgaW50byB0d28gdG9rZW5zCgBlZGdlIGxhYmVscyB3aXRoIHNwbGluZXM9Y3VydmVkIG5vdCBzdXBwb3J0ZWQgaW4gZG90IC0gdXNlIHhsYWJlbHMKAGZsYXQgZWRnZSBiZXR3ZWVuIGFkamFjZW50IG5vZGVzIG9uZSBvZiB3aGljaCBoYXMgYSByZWNvcmQgc2hhcGUgLSByZXBsYWNlIHJlY29yZHMgd2l0aCBIVE1MLWxpa2UgbGFiZWxzCgBvdXQgb2YgbWVtb3J5IHdoZW4gdHJ5aW5nIHRvIGFsbG9jYXRlICV6dSBieXRlcwoAaW50ZWdlciBvdmVyZmxvdyB3aGVuIHRyeWluZyB0byBhbGxvY2F0ZSAlenUgKiAlenUgYnl0ZXMKAHVwZGF0ZTogbWlzbWF0Y2hlZCBsY2EgaW4gdHJlZXVwZGF0ZXMKAGdyYXBoICVzLCBjb29yZCAlcywgZXhwZWN0ZWQgZm91ciBkb3VibGVzCgBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGRvdWJsZXMKAEZvdW5kICVkIERpRy1Db0xhIGJvdW5kYXJpZXMKAEluY2hlcwoAKCU0enUpICU3enUgbm9kZXMgJTd6dSBlZGdlcwoAY29tcG91bmRFZGdlczogY291bGQgbm90IGNvbnN0cnVjdCBvYnN0YWNsZXMgLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAdGhlIGJvdW5kaW5nIGJveGVzIG9mIHNvbWUgbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAY29tcG91bmRFZGdlczogbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAc29tZSBub2RlcyB3aXRoIG1hcmdpbiAoJS4wMmYsJS4wMmYpIHRvdWNoIC0gZmFsbGluZyBiYWNrIHRvIHN0cmFpZ2h0IGxpbmUgZWRnZXMKAG1lcmdlMjogZ3JhcGggJXMsIHJhbmsgJWQgaGFzIG9ubHkgJWQgPCAlZCBub2RlcwoAU2Nhbm5pbmcgZ3JhcGggJXMsICVkIG5vZGVzCgBXYXJuaW5nOiBubyBoYXJkLWNvZGVkIG1ldHJpY3MgZm9yICclcycuICBGYWxsaW5nIGJhY2sgdG8gJ1RpbWVzJyBtZXRyaWNzCgBpbiBlZGdlICVzJXMlcwoAVXNpbmcgJXM6ICVzOiVzCgBGb3JtYXQ6ICIlcyIgbm90IHJlY29nbml6ZWQuIFVzZSBvbmUgb2Y6JXMKAExheW91dCB0eXBlOiAiJXMiIG5vdCByZWNvZ25pemVkLiBVc2Ugb25lIG9mOiVzCgBsYXlvdXQgJXMKAC5mdCAlcwoAYmFkIGxhYmVsIGZvcm1hdCAlcwoAaW4gcm91dGVzcGxpbmVzLCBlZGdlIGlzIGEgbG9vcCBhdCAlcwoAICAgICAgICU3ZCBub2RlcyAlN2QgZWRnZXMgJTd6dSBjb21wb25lbnRzICVzCgBpbiBsYWJlbCBvZiBlZGdlICVzICVzICVzCgAgIEVkZ2UgJXMgJXMgJXMKAG9ydGhvICVzICVzCgBwb2x5bGluZSAlcyAlcwoAc3BsaW5lICVzICVzCgByZWN0YW5nbGUgKCUuMGYsJS4wZikgKCUuMGYsJS4wZikgJXMgJXMKAGluIGNsdXN0ZXIgJXMKACVzIHdhcyBhbHJlYWR5IGluIGEgcmFua3NldCwgZGVsZXRlZCBmcm9tIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiB0YWlsIG5vdCBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgAlcyAtPiAlczogaGVhZCBpcyBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgBoZWFkIGNsdXN0ZXIgJXMgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAaGVhZCBub2RlICVzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiBoZWFkIG5vdCBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgAlcyAtPiAlczogdGFpbCBpcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgB0YWlsIGNsdXN0ZXIgJXMgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAdGFpbCBub2RlICVzIGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKAFVuaGFuZGxlZCBhZGp1c3Qgb3B0aW9uICVzCgByZXBvc2l0aW9uICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIHhsYWJlbCAlcwoAbm8gcG9zaXRpb24gZm9yIGVkZ2Ugd2l0aCB0YWlsIGxhYmVsICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIGxhYmVsICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIGhlYWQgbGFiZWwgJXMKAC8vKioqIGJlZ2luX2dyYXBoICVzCgBNYXguIGl0ZXJhdGlvbnMgKCVkKSByZWFjaGVkIG9uIGdyYXBoICVzCgBDb3VsZCBub3QgcGFyc2UgIl9iYWNrZ3JvdW5kIiBhdHRyaWJ1dGUgaW4gZ3JhcGggJXMKAGluIGxhYmVsIG9mIGdyYXBoICVzCgBDcmVhdGluZyBlZGdlcyB1c2luZyAlcwoAQWRqdXN0aW5nICVzIHVzaW5nICVzCgAlcyB3aGlsZSBvcGVuaW5nICVzCgBkZXJpdmUgZ3JhcGggX2RnXyVkIG9mICVzCgAgXSAgJXp1IHRydWUgJXMKAF0gICVkIHRydWUgJXMKACBdICAlenUgZmFsc2UgJXMKAF0gICVkIGZhbHNlICVzCgBtYWtlUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgBtYWtlQWRkUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgB1c2luZyAlcyBmb3IgdW5rbm93biBzaGFwZSAlcwoAICBvY3RyZWUgc2NoZW1lICVzCgBjYW4ndCBvcGVuIGxpYnJhcnkgZmlsZSAlcwoAY2FuJ3QgZmluZCBsaWJyYXJ5IGZpbGUgJXMKAEJvdW5kaW5nQm94IG5vdCBmb3VuZCBpbiBlcHNmIGZpbGUgJXMKAGNvdWxkbid0IG9wZW4gZXBzZiBmaWxlICVzCgBjb3VsZG4ndCByZWFkIGZyb20gZXBzZiBmaWxlICVzCgBpbiBub2RlICVzCgBzaGFwZWZpbGUgbm90IHNldCBvciBub3QgZm91bmQgZm9yIGVwc2Ygbm9kZSAlcwoAaW4gbGFiZWwgb2Ygbm9kZSAlcwoAZW5kICVzCgByYW5raW5nOiBmYWlsdXJlIHRvIGNyZWF0ZSBzdHJvbmcgY29uc3RyYWludCBlZGdlIGJldHdlZW4gbm9kZXMgJXMgYW5kICVzCgBvb3BzLCBpbnRlcm5hbCBlcnJvcjogdW5oYW5kbGVkIGNvbG9yIHR5cGU9JWQgJXMKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQgJWQgJWQKICVkICVzCgByb290ID0gJXMKAC8vKioqIHRleHRzcGFuOiAlcywgZm9udHNpemUgPSAlLjNmLCBmb250bmFtZSA9ICVzCgB0cmllcyA9ICVkLCBtb2RlID0gJXMKAC8vKioqIGNvbW1lbnQ6ICVzCgBmb250bmFtZTogIiVzIiByZXNvbHZlZCB0bzogJXMKACUlJSVQYWdlT3JpZW50YXRpb246ICVzCgBkZWxhdW5heV90cmlhbmd1bGF0aW9uOiAlcwoAZGVsYXVuYXlfdHJpOiAlcwoAZ3ZwcmludGY6ICVzCgBuZXN0aW5nIG5vdCBhbGxvd2VkIGluIHN0eWxlOiAlcwoAdW5tYXRjaGVkICcpJyBpbiBzdHlsZTogJXMKAHVubWF0Y2hlZCAnKCcgaW4gc3R5bGU6ICVzCgAlJSUlVGl0bGU6ICVzCgAlcyBUaXRsZTogJXMKACMgVGl0bGU6ICVzCgAvLyoqKiBiZWdpbl9ub2RlOiAlcwoAcmVhbGxvYyBmYWlsZWQ6ICVzCgBsaWIvcGF0aHBsYW4vJXM6JWQ6ICVzCgBncmlkKCVkLCVkKTogJXMKAENvdWxkIG5vdCBvcGVuICIlcyIgZm9yIHdyaXRpbmcgOiAlcwoAc3RhcnQgcG9ydDogKCUuNWcsICUuNWcpLCB0YW5nZW50IGFuZ2xlOiAlLjVnLCAlcwoAZW5kIHBvcnQ6ICglLjVnLCAlLjVnKSwgdGFuZ2VudCBhbmdsZTogJS41ZywgJXMKACBbJXp1XSAlcCBzZXQgJWQgKCUuMDJmLCUuMDJmKSAoJS4wMmYsJS4wMmYpICVzCgAlJSAlcwoAIyAlcwoAICBtb2RlICAgJXMKAGNvbmp1Z2F0ZV9ncmFkaWVudDogdW5leHBlY3RlZCBsZW5ndGggMCB2ZWN0b3IKACVzIHRvIGNoYW5nZSBkcmF3aW5nIHNpemUsIG11bHRpcGx5IHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9uIHRoZSAuUFMgbGluZSBhYm92ZSBhbmQgdGhlIG51bWJlciBvbiB0aGUgdHdvIGxpbmVzIGJlbG93IChyb3VuZGVkIHRvIHRoZSBuZWFyZXN0IGludGVnZXIpIGJ5IGEgc2NhbGUgZmFjdG9yCgBhZGRfc2VnbWVudDogZXJyb3IKACUuNWcgJS41ZyAlLjVnICVzY29sb3IKADAgMCAwIGVkZ2Vjb2xvcgoAMC44IDAuOCAwLjggc2V0cmdiY29sb3IKADAgMCAxIHNldHJnYmNvbG9yCgAxIDAgMCBzZXRyZ2Jjb2xvcgoAMCAwIDAgc2V0cmdiY29sb3IKACVkICVkIHNldGxheWVyCgAvLyoqKiBlbmRfbGF5ZXIKAFVURi04IGlucHV0IHVzZXMgbm9uLUxhdGluMSBjaGFyYWN0ZXJzIHdoaWNoIGNhbm5vdCBiZSBoYW5kbGVkIGJ5IHRoaXMgUG9zdFNjcmlwdCBkcml2ZXIKAExldHRlcgoALy8qKiogYmVnaW5fY2x1c3RlcgoALy8qKiogZW5kX2NsdXN0ZXIKAHJlbW92aW5nIGVtcHR5IGNsdXN0ZXIKAENlbnRlcgoAV2FybmluZzogbm8gdmFsdWUgZm9yIHdpZHRoIG9mIG5vbi1BU0NJSSBjaGFyYWN0ZXIgJXUuIEZhbGxpbmcgYmFjayB0byB3aWR0aCBvZiBzcGFjZSBjaGFyYWN0ZXIKAGJhc2UgcmVmZXJlcgoAJSVQYWdlVHJhaWxlcgoAJSVUcmFpbGVyCgAvLyoqKiBiZXppZXIKACIlcyIgd2FzIG5vdCBmb3VuZCBhcyBhIGZpbGUgb3IgYXMgYSBzaGFwZSBsaWJyYXJ5IG1lbWJlcgoAc3RvcAoAIGN1cnZldG8KAG5ld3BhdGggJS4wZiAlLjBmIG1vdmV0bwoAJS4wZiAlLjBmIGxpbmV0bwoAIGxheW91dD1uZWF0bwoAbm9kZSAlcyBpbiBncmFwaCAlcyBoYXMgbm8gcG9zaXRpb24KACVzIG1heHBzaHQgYW5kIG1heHBzd2lkIGhhdmUgbm8gbWVhbmluZyBpbiBEV0IgMi4wLCBzZXQgcGFnZSBib3VuZGFyaWVzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgYXJyb3doZWFkIGhhcyBubyBtZWFuaW5nIGluIERXQiAyLCBhcnJvd2hlYWQgPSA3IG1ha2VzIGZpbGxlZCBhcnJvd2hlYWRzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgYXJyb3doZWFkIGlzIHVuZGVmaW5lZCBpbiBEV0IgMiwgaW5pdGlhbGx5IDEgaW4gZ3BpYywgMiBpbiAxMHRoIEVkaXRpb24KAG1ham9yaXphdGlvbgoALy8qKiogcG9seWdvbgoAb3ZlcmZsb3cgd2hlbiBjb21wdXRpbmcgZWRnZSB3ZWlnaHQgc3VtCgBzZmRwIG9ubHkgc3VwcG9ydHMgc3RhcnQ9cmFuZG9tCgBub2RlIHBvc2l0aW9ucyBhcmUgaWdub3JlZCB1bmxlc3Mgc3RhcnQ9cmFuZG9tCgBjbG9zZXBhdGggZmlsbAoAIGVsbGlwc2VfcGF0aCBmaWxsCgAgICUuMGYgJS4wZiBjZWxsCgAlZiAlZiAlZiAlZiBjZWxsCgBncmFwaCAlcyBpcyBkaXNjb25uZWN0ZWQuIEhlbmNlLCB0aGUgY2lyY3VpdCBtb2RlbAoAZ3JhcGggaXMgZGlzY29ubmVjdGVkLiBIZW5jZSwgdGhlIGNpcmN1aXQgbW9kZWwKAGVkZ2VzIGluIGdyYXBoICVzIGhhdmUgbm8gbGVuIGF0dHJpYnV0ZS4gSGVuY2UsIHRoZSBtZHMgbW9kZWwKAGNpcmN1aXQgbW9kZWwgbm90IHlldCBzdXBwb3J0ZWQgaW4gR21vZGU9c2dkLCByZXZlcnRpbmcgdG8gc2hvcnRwYXRoIG1vZGVsCgBtZHMgbW9kZWwgbm90IHlldCBzdXBwb3J0ZWQgaW4gR21vZGU9c2dkLCByZXZlcnRpbmcgdG8gc2hvcnRwYXRoIG1vZGVsCgBub2RlICclcycsIGdyYXBoICclcycgc2l6ZSB0b28gc21hbGwgZm9yIGxhYmVsCgAlcyBEV0IgMiBkb2Vzbid0IHVzZSBmaWxsIGFuZCBkb2Vzbid0IGRlZmluZSBmaWxsdmFsCgBbIHtDYXRhbG9nfSA8PCAvVVJJIDw8IC9CYXNlICVzID4+ID4+Ci9QVVQgcGRmbWFyawoAWyAvQ3JvcEJveCBbJWQgJWQgJWQgJWRdIC9QQUdFUyBwZGZtYXJrCgAgIC9Cb3JkZXIgWyAwIDAgMCBdCiAgL0FjdGlvbiA8PCAvU3VidHlwZSAvVVJJIC9VUkkgJXMgPj4KICAvU3VidHlwZSAvTGluawovQU5OIHBkZm1hcmsKAHRyb3VibGUgaW4gaW5pdF9yYW5rCgBsaW5ldGhpY2sgPSAwOyBvbGRsaW5ldGhpY2sgPSBsaW5ldGhpY2sKACBzZXRsaW5ld2lkdGgKAGdzYXZlCiVkICVkICVkICVkIGJveHByaW0gY2xpcCBuZXdwYXRoCgBnc2F2ZSAlZyAlZyB0cmFuc2xhdGUgbmV3cGF0aAoALy8qKiogZW5kX2dyYXBoCgBsYXlvdXQgYXR0cmlidXRlIGlzIGludmFsaWQgZXhjZXB0IG9uIHRoZSByb290IGdyYXBoCgBpbiBjaGVja3BhdGgsIGJveGVzICV6dSBhbmQgJXp1IGRvbid0IHRvdWNoCgBtZXJnZV9vbmV3YXkgZ2xpdGNoCgAlcyBkb24ndCBjaGFuZ2UgYW55dGhpbmcgYmVsb3cgdGhpcyBsaW5lIGluIHRoaXMgZHJhd2luZwoATm9kZSBub3QgYWRqYWNlbnQgdG8gY2VsbCAtLSBBYm9ydGluZwoAaW5jb21wYXJhYmxlIHNlZ21lbnRzICEhIC0tIEFib3J0aW5nCgBBbHRlcm5hdGl2ZWx5LCBjb25zaWRlciBydW5uaW5nIG5lYXRvIHVzaW5nIC1HcGFjaz10cnVlIG9yIGRlY29tcG9zaW5nCgBsYWJlbF9zY2hlbWUgPSAlZCA+IDQgOiBpZ25vcmluZwoAZ3ZyZW5kZXJfc2V0X3N0eWxlOiB1bnN1cHBvcnRlZCBzdHlsZSAlcyAtIGlnbm9yaW5nCgBBcnJvdyB0eXBlICIlcyIgdW5rbm93biAtIGlnbm9yaW5nCgBmZHAgZG9lcyBub3Qgc3VwcG9ydCBzdGFydD1zZWxmIC0gaWdub3JpbmcKACVzIGF0dHJpYnV0ZSB2YWx1ZSBtdXN0IGJlIDEgb3IgMiAtIGlnbm9yaW5nCgBNb3JlIHRoYW4gMiBjb2xvcnMgc3BlY2lmaWVkIGZvciBhIGdyYWRpZW50IC0gaWdub3JpbmcgcmVtYWluaW5nCgBhcyByZXF1aXJlZCBieSB0aGUgLW4gZmxhZwoAYmJbJXNdICUuNWcgJS41ZyAlLjVnICUuNWcKAC9wYXRoYm94IHsKICAgIC9ZIGV4Y2ggJS41ZyBzdWIgZGVmCiAgICAvWCBleGNoICUuNWcgc3ViIGRlZgogICAgL3kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC94IGV4Y2ggJS41ZyBzdWIgZGVmCiAgICBuZXdwYXRoIHggeSBtb3ZldG8KICAgIFggeSBsaW5ldG8KICAgIFggWSBsaW5ldG8KICAgIHggWSBsaW5ldG8KICAgIGNsb3NlcGF0aCBzdHJva2UKIH0gZGVmCi9kYmdzdGFydCB7IGdzYXZlICUuNWcgJS41ZyB0cmFuc2xhdGUgfSBkZWYKL2Fycm93bGVuZ3RoIDEwIGRlZgovYXJyb3d3aWR0aCBhcnJvd2xlbmd0aCAyIGRpdiBkZWYKL2Fycm93aGVhZCB7CiAgICBnc2F2ZQogICAgcm90YXRlCiAgICBjdXJyZW50cG9pbnQKICAgIG5ld3BhdGgKICAgIG1vdmV0bwogICAgYXJyb3dsZW5ndGggYXJyb3d3aWR0aCAyIGRpdiBybGluZXRvCiAgICAwIGFycm93d2lkdGggbmVnIHJsaW5ldG8KICAgIGNsb3NlcGF0aCBmaWxsCiAgICBncmVzdG9yZQp9IGJpbmQgZGVmCi9tYWtlYXJyb3cgewogICAgY3VycmVudHBvaW50IGV4Y2ggcG9wIHN1YiBleGNoIGN1cnJlbnRwb2ludCBwb3Agc3ViIGF0YW4KICAgIGFycm93aGVhZAp9IGJpbmQgZGVmCi9wb2ludCB7ICAgIG5ld3BhdGggICAgMiAwIDM2MCBhcmMgZmlsbH0gZGVmL21ha2V2ZWMgewogICAgL1kgZXhjaCBkZWYKICAgIC9YIGV4Y2ggZGVmCiAgICAveSBleGNoIGRlZgogICAgL3ggZXhjaCBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCBZIGxpbmV0byBzdHJva2UK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dGggRWRpdGlvbiBkXChlJ3RlbnRlCgByZXNldCAlcyBzZXQgdG8ga25vd24gc3RhdGUKACVnICVnIHNldF9zY2FsZSAlZCByb3RhdGUgJWcgJWcgdHJhbnNsYXRlCgAlZiAlZiB0cmFuc2xhdGUKACVkICVkIHRyYW5zbGF0ZQoALy8qKiogZWxsaXBzZQoAVW5yZWNvZ25pemVkIG92ZXJsYXAgdmFsdWUgIiVzIiAtIHVzaW5nIGZhbHNlCgBtZW1vcnkgYWxsb2NhdGlvbiBmYWlsdXJlCgAlczogdnNucHJpbnRmIGZhaWx1cmUKAGVuZHBhZ2UKc2hvd3BhZ2UKZ3Jlc3RvcmUKAGVuZApyZXN0b3JlCgBsYXlvdXQgd2FzIG5vdCBkb25lCgBMYXlvdXQgd2FzIG5vdCBkb25lCgAvLyoqKiBwb2x5bGluZQoAdHJ5aW5nIHRvIGRlbGV0ZSBhIG5vbi1saW5lCgAjIGVuZCBvZiBGSUcgZmlsZQoAU2luZ2xlCgByZW5kZXJlciBmb3IgJXMgaXMgdW5hdmFpbGFibGUKAGR5bmFtaWMgbG9hZGluZyBub3QgYXZhaWxhYmxlCgAlLjBmICUuMGYgbGluZXRvIHN0cm9rZQoAY2xvc2VwYXRoIHN0cm9rZQoAIGVsbGlwc2VfcGF0aCBzdHJva2UKAC8vKioqIGJlZ2luX2VkZ2UKAC8vKioqIGVuZF9lZGdlCgBsb3N0ICVzICVzIGVkZ2UKAG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgdmlydHVhbCB3ZWlnaHQgb2YgZWRnZQoAYWRkX3RyZWVfZWRnZTogbWlzc2luZyB0cmVlIGVkZ2UKAGluIHJvdXRlc3BsaW5lcywgY2Fubm90IGZpbmQgTk9STUFMIGVkZ2UKAHNob3dwYWdlCgAlZCAlZCAlZCBiZWdpbnBhZ2UKAC8vKioqIGJlZ2luX3BhZ2UKAC8vKioqIGVuZF9wYWdlCgBGaWxlbmFtZSAiJXMiIGlzIHVuc2FmZQoAbGFiZWw6IGFyZWEgdG9vIGxhcmdlIGZvciBydHJlZQoALy8qKiogZW5kX25vZGUKAFVzaW5nIGRlZmF1bHQgY2FsY3VsYXRpb24gZm9yIHJvb3Qgbm9kZQoAY29udGFpbl9ub2RlcyBjbHVzdCAlcyByYW5rICVkIG1pc3Npbmcgbm9kZQoAJWYgJWYgJWYgJWYgbm9kZQoAPDwgL1BhZ2VTaXplIFslZCAlZF0gPj4gc2V0cGFnZWRldmljZQoAaW4gY2hlY2twYXRoLCBib3ggJXp1IGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBpbiBjaGVja3BhdGgsIGJveCAwIGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBjbHVzdGVyIG5hbWVkICVzIG5vdCBmb3VuZAoAbm9kZSAlcywgcG9ydCAlcyB1bnJlY29nbml6ZWQKACVzJXMgdW5zdXBwb3J0ZWQKAGNsdXN0ZXIgY3ljbGUgJXMgLS0gJXMgbm90IHN1cHBvcnRlZAoAJXMgLT4gJXM6IHNwbGluZSBzaXplID4gMSBub3Qgc3VwcG9ydGVkCgBsYXlvdXQgYWJvcnRlZAoAcGFnZWRpcj0lcyBpZ25vcmVkCgBUd28gY2x1c3RlcnMgbmFtZWQgJXMgLSB0aGUgc2Vjb25kIHdpbGwgYmUgaWdub3JlZAoASWxsZWdhbCBhdHRyaWJ1dGUgJXMgaW4gJXMgLSBpZ25vcmVkCgBVbmtub3duIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGVsIiBpbiBncmFwaCAlcyAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIGF0dHJpYnV0ZSAibW9kZSIgaW4gZ3JhcGggJXMgLSBpZ25vcmVkCgBzdGFydD0wIG5vdCBzdXBwb3J0ZWQgd2l0aCBtb2RlPXNlbGYgLSBpZ25vcmVkCgBPdmVybGFwIHZhbHVlICIlcyIgdW5zdXBwb3J0ZWQgLSBpZ25vcmVkCgBVbmtub3duIHZhbHVlICVzIGZvciBST1dTIC0gaWdub3JlZAoAVW5rbm93biB2YWx1ZSAlcyBmb3IgQ09MVU1OUyAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIFZBTElHTiAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgRklYRURTSVpFIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlLipzIGZvciBTVFlMRSAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIEJBTElHTiBpbiBURCAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIGluIFREIC0gaWdub3JlZAoAUk9XU1BBTiB2YWx1ZSBjYW5ub3QgYmUgMCAtIGlnbm9yZWQKAENPTFNQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBub2RlICVzLCBwb3J0ICVzLCB1bnJlY29nbml6ZWQgY29tcGFzcyBwb2ludCAnJXMnIC0gaWdub3JlZAoAVW5rbm93biAic3BsaW5lcyIgdmFsdWU6ICIlcyIgLSBpZ25vcmVkCgBpbiByb3V0ZXNwbGluZXMsIFBzaG9ydGVzdHBhdGggZmFpbGVkCgBpbiByb3V0ZXNwbGluZXMsIFByb3V0ZXNwbGluZSBmYWlsZWQKACMgcGx1Z2luIGxvYWRpbmcgb2YgZGVwZW5kZW5jeSAiJS4qcyIgZmFpbGVkCgAlczolZDogY2xhaW1lZCB1bnJlYWNoYWJsZSBjb2RlIHdhcyByZWFjaGVkCgAjIHVuc3VjY2Vzc2Z1bCBwbHVnaW4gbG9hZAoAJS41ZyAlLjVnIHRyYW5zbGF0ZSBuZXdwYXRoIHVzZXJfc2hhcGVfJWQKAG5zaXplc2NhbGU9JWYsaXRlcmF0aW9ucz0lZAoAY3RybC0+b3ZlcmxhcD0lZAoAJXMgJWQgbm9kZXMgJWQgZWRnZXMgbWF4aXRlcj0lZCBiYWxhbmNlPSVkCgAvLyoqKiBiZWdpbl9sYXllcjogJXMsICVkLyVkCgBkZWdlbmVyYXRlIGNvbmNlbnRyYXRlZCByYW5rICVzLCVkCgBtaW5jcm9zczogcGFzcyAlZCBpdGVyICVkIHRyeWluZyAlZCBjdXJfY3Jvc3MgJWQgYmVzdF9jcm9zcyAlZAoAICBtYXggbGV2ZWxzICVkCgAJJXMgJWQKACAgQmFybmVzLUh1dHQgY29uc3RhbnQgJS4wM2YgdG9sZXJhbmNlICAlLjAzZiBtYXhpdGVyICVkCgBndndyaXRlX25vX3ogcHJvYmxlbSAlZAoAICBxdWFkdHJlZSBzaXplICVkIG1heF9sZXZlbCAlZAoAcmVidWlsZF92bGlzdHM6IGxlYWQgaXMgbnVsbCBm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eS4KAE5vIGxpYnogc3VwcG9ydC4KAHR3b3BpOiB1c2Ugb2Ygd2VpZ2h0PTAgY3JlYXRlcyBkaXNjb25uZWN0ZWQgY29tcG9uZW50LgoAdGhlIGdyYXBoIGludG8gY29ubmVjdGVkIGNvbXBvbmVudHMuCgBPcnRob2dvbmFsIGVkZ2VzIGRvIG5vdCBjdXJyZW50bHkgaGFuZGxlIGVkZ2UgbGFiZWxzLiBUcnkgdXNpbmcgeGxhYmVscy4KAGd2UmVuZGVySm9icyAlczogJS4yZiBzZWNzLgoAbWluY3Jvc3MgJXM6ICVkIGNyb3NzaW5ncywgJS4yZiBzZWNzLgoAJXMgaXMgbm90IGEga25vd24gY29sb3IuCgBpcyBpbmFwcHJvcHJpYXRlLiBSZXZlcnRpbmcgdG8gdGhlIHNob3J0ZXN0IHBhdGggbW9kZWwuCgBpcyB1bmRlZmluZWQuIFJldmVydGluZyB0byB0aGUgc2hvcnRlc3QgcGF0aCBtb2RlbC4KAFVuYWJsZSB0byByZWNsYWltIGJveCBzcGFjZSBpbiBzcGxpbmUgcm91dGluZyBmb3IgZWRnZSAiJXMiIC0+ICIlcyIuIFNvbWV0aGluZyBpcyBwcm9iYWJseSBzZXJpb3VzbHkgd3JvbmcuCgBFcnJvciBkdXJpbmcgY29udmVyc2lvbiB0byAiVVRGLTgiLiBRdWl0aW5nLgoAb3JkZXJpbmcgJyVzJyBub3QgcmVjb2duaXplZC4KAGdyYWRpZW50IHBlbiBjb2xvcnMgbm90IHlldCBzdXBwb3J0ZWQuCgAgIGluaXRDTWFqVlBTQyBkb25lOiAlZCBnbG9iYWwgY29uc3RyYWludHMgZ2VuZXJhdGVkLgoAVGhlIGNoYXJhY3RlciAnJWMnIGFwcGVhcnMgaW4gYm90aCB0aGUgbGF5ZXJzZXAgYW5kIGxheWVybGlzdHNlcCBhdHRyaWJ1dGVzIC0gbGF5ZXJsaXN0c2VwIGlnbm9yZWQuCgB0aGUgYXNwZWN0IGF0dHJpYnV0ZSBoYXMgYmVlbiBkaXNhYmxlZCBkdWUgdG8gaW1wbGVtZW50YXRpb24gZmxhd3MgLSBhdHRyaWJ1dGUgaWdub3JlZC4KAFRoZSBsYXllcnNlbGVjdCBhdHRyaWJ1dGUgIiVzIiBkb2Vz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YXRlbmQpCgAlJVBhZ2VzOiAoYXRlbmQpCgBleHBhdDogRW50aXRpZXMoJXApOiBDb3VudCAlOXUsIGRlcHRoICUydS8lMnUgJSpzJXMlczsgJXMgbGVuZ3RoICVkICh4bWxwYXJzZS5jOiVkKQoAY2FudmFzIHNpemUgKCVkLCVkKSBleGNlZWRzIFBERiBsaW1pdCAoJWQpCgkoc3VnZ2VzdCBzZXR0aW5nIGEgYm91bmRpbmcgYm94IHNpemUsIHNlZSBkb3QoMSkpCgBlcnJvciBpbiBjb2xvcnhsYXRlKCkKAHRydW5jYXRpbmcgc3R5bGUgJyVzJwoASWxsZWdhbCB2YWx1ZSBpbiAiJXMiIGNvbG9yIGF0dHJpYnV0ZTsgZmxvYXQgZXhwZWN0ZWQgYWZ0ZXIgJzsnCgBkZWZpbmUgYXR0cnMwICUlICUlOyBkZWZpbmUgdW5maWxsZWQgJSUgJSU7IGRlZmluZSByb3VuZGVkICUlICUlOyBkZWZpbmUgZGlhZ29uYWxzICUlICUlCgA8c3ZnIHdpZHRoPSIlZHB0IiBoZWlnaHQ9IiVkcHQiCgAjIGRlcGVuZGVuY2llcyAiJS4qcyIgZGlkIG5vdCBtYXRjaCAiJS4qcyIKACMgdHlwZSAiJS4qcyIgZGlkIG5vdCBtYXRjaCAiJS4qcyIKACRjIGNyZWF0ZSBpbWFnZSAlLjJmICUuMmYgLWltYWdlICJwaG90b18lcyIKAE5vIG9yIGltcHJvcGVyIGltYWdlIGZpbGU9IiVzIgoAZmlsZSBsb2FkaW5nIGlzIGRpc2FibGVkIGJlY2F1c2UgdGhlIGVudmlyb25tZW50IGNvbnRhaW5zIFNFUlZFUl9OQU1FPSIlcyIKAENvdWxkIG5vdCBwYXJzZSB4ZG90ICIlcyIKAE5vIGxvYWRpbWFnZSBwbHVnaW4gZm9yICIlcyIKACBbJXp1XSAoJS4wMmYsJS4wMmYpICglLjAyZiwlLjAyZikgJXAgIiVzIgoAZm9udG5hbWU6IHVuYWJsZSB0byByZXNvbHZlICIlcyIKAER1cGxpY2F0ZSBjbHVzdGVyIG5hbWUgIiVzIgoAdW5yZWNvZ25pemVkIGFwaSBuYW1lICIlcyIKAGltYWdlIGNyZWF0ZSBwaG90byAicGhvdG9fJXMiIC1maWxl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AP7h4+MaHP8AQnYAAPX/sbEAJv8AQbsAACoy////zP8AKqwAACJf///toP8AIp4AAB6I/v7Zdv8AeJEAABiy/v6yTP8ARIYAABHC/f2NPP8AIX8AAAfU/PxOKv8AZnkAAP7h4+MaHP8AAXUAAPb/vb0AJv8A8HEAAPL/gIAAJv8AJkkAAJMP//D4//8AikoAABgj+vrr1/8A17cAABck///v2/8AZ6kAABck7u7fzP8AcJsAABckzc3AsP8Av44AABgii4uDeP8Ab2EAAH///wD///8AMU0AAHGA/3//1P8AHbgAAHGA/3//1P8ArakAAHGA7nbuxv8AtpsAAHGAzWbNqv8ADI8AAHGAi0WLdP8AIkwAAH8P//D///8AFrgAAH8P//D///8ApqkAAH8P7uDu7v8Ar5sAAH8OzcHNzf8A/o4AAH8Oi4OLi/8A/U8AACoa9fX13P8ADUcAABc6///kxP8AX7cAABc6///kxP8A76gAABc67u7Vt/8A+JoAABY6zc23nv8AR44AABc6i4t9a/8ADzwAAAAAAAAAAP8AtVMAABkx///rzf8ANUkAAKr//wAA//8AxLcAAKr//wAA//8AVKkAAKr/7gAA7v8AXZsAAKr/zQAAzf8ArI4AAKr/iwAAi/8AEhEAAMDO4oor4v8AdDEAAAC+paUqKv8AYLYAAAC///9AQP8ADKgAAAC/7u47O/8AHZoAAAC/zc0zM/8AbI0AAAC+i4sjI/8AL1MAABdj3t64h/8AfLgAABdk///Tm/8A+6kAABdj7u7Fkf8ABJwAABdjzc2qff8AWo8AABdji4tzVf8AO0gAAIBnoF+eoP8AjbcAAINn/5j1//8AHakAAINm7o7l7v8AJpsAAINnzXrFzf8AdY4AAINmi1OGi/8ALksAAD///3//AP8A8LcAAD///3//AP8AgKkAAD//7nbuAP8AiZsAAD//zWbNAP8A2I4AAD//i0WLAP8AC0sAABHa0tJpHv8A5bcAABHb//9/JP8AdakAABHb7u52If8AfpsAABHazc1mHf8AzY4AABHci4tFE/8ACToAAAuv//9/UP8A77YAAAep//9yVv8AjKgAAAap7u5qUP8AnZoAAAapzc1bRf8A7I0AAAaoi4s+L/8ASkgAAJqT7WSV7f8AujsAACEi///43P8AFLcAACEi///43P8AsagA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ABtEzc26lv8AWY0AABtDi4t+Zv8AnEoAAAAA//////8Awk8AAAAA9fX19f8AnwgAAAAAvr6+vv8AxTUAAFX//wD/AP8A1AcAAAAAvr6+vv8AFjIAAO+5sLAwYP8Azk4AAMTd8KAg8P8AqgoAACr/////AP8AKLYAACr/////AP8A0KcAACr/7u7uAP8A85kAACr/zc3NAP8AR40AACr/i4uLAP8AsTQAADjAzZrNMv8ADgAAAGxucnNvbGlkAABzZXRsaW5ld2lkdGgAMQAAAACsdwAA6MQAAA2NAAAIAK7/0QAKAK7/rv8LAK7/rv+u/67/rv+u/67/rv8FANEArv/RANEA0QDRANEA0QDRANEArv/7/67/DgDs/67/rv+u/67/0QDRANEA0QDRAA0AJQAMAEIAEABQABMAbQB7ABQAmAAPAKYAwwCu/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv8XAK7/dwCu/wcALgCu/yYArv8XABEAIwCu/w0Arv+u/67/rv86AK7/rv81AK7/rv+u/ygArv8HAK7/OwBFAK7/SACu/67/rv+u/67/AEGx/AYLwQYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoAAAAAAAAAAACAgICAgIQDFkBAB9QCAMHEhMUVxYXCAtpDB8KBQwOKRErDy0QLzAgMgY0NRscHR4LDCEiIyQlJicoDBgZFwQKGxwaICoKISIjJCUmJygMCg5TCixYMVhYWFhYWAwbHA8uWDMhIiMkJSYnKBsc/1P//yEiIyQlJicoDP//Bf///wkU//////8MGxz/EBUWISIjJCUmJygbHP////8hIiMkJSYnKAz/EhMUERYX////////DBsc////EiEiIyQlJicoGxz/////ISIjJCUmJygM////////E////////wwbHP////8hIiMkJSYnKBsc/////yEiIyQlJicoEhMUFRYXGBn///////////8jJCUmJxsSExQWFyI2aAEfOFYhIAIbGxteGxs3OXA20sJPBDwiRyI/IkQiIlgiZSIiBQZfYDkEBwgJCgsMDQ4EZmddam0FBm9YO3EHCAkKCwwNDgRyPFtzPmFGGxITFBYXBAUGP0FiSQcICQoLDA0OBQYAXAAABwgJCgsMDQ4EAABPAAAAU0IAAAAAAAQFBgBEVFUHCAkKCwwNDgUGAAAAAAcICQoLDA0OBAAqLC5HMTMAAAAAAAAEBQYAAABKBwgJCgsMDQ4FBgAAAAAHCAkKCwwNDgQAAAAAAABMAAAAAAAABAUGAAAAAAcICQoLDA0OBQYAAAAABwgJCgsMDQ4pKy0vMDI0NQBB+4IHCy4pKy0wMgAELwAkIwASFBYaHB4gGAAFBy8vLwAvLwAACQgoAAABIgIGAAAAAAAIAEG2gwcLPiUDJhMKKRULKhcOLRkRGwwrHQ0sHw8hEAAzADAAL0MAMQAvADUuJ0IyQQA6OAA8NEUANgBAAAA/AEQ3Ozk9AEGBhAcLRQIDAwEBAgEBAQMDAwMDAwMDAQEBAQEBAQEBAQEBAQEBAQIBAQIABgEDAwMDAwEAAQIDAAQBAgMABAAEAAQAAwIBAgECAQBB0YQHC0UpKioqKywsLS0tLS0tLS0tLS4vMDEyMzQ1Njc4OTo7PD0+Pj8/QUBCQkJCQkJDQ0REREZFR0dHSUhKSEtITEhNTU5OT08AQaCFBwuNAa7/rv/8/+gA9v///xoAAAAnAAEAMgCu/67/AgAkAAMALwCu/67/rv+u/67//v+UAK7/CQAbAK7/vP+u/67/r/+u/67/rv+u/67/rv+u/wAA/wMPEBEjOiQ9JUAVQyZFJ0gYSxlNGigcTh0eUFFSWVpsa25jZFdpAEgAAAAoAAAAGAAAADgAAAAYAAAACABBxoYHCwnwvwAAAAAAAAEAQdiGBwsNaW52aXMAAGZpbGxlZABB8IYHC7MCmhsAAKBSAAA7NwAAnwsAAAwAAAAEAAAABgAAAAIAAAADAAAAAQAAAAkAAAAIAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAALynAgBBrokHC4UIoED/////////////////////////////////////////////////////////////////////////////////////AAKqAkQDAAQABKoGOQZxAaoCqgIABIMEAAKqAgACOQIABAAEAAQABAAEAAQABAAEAAQABDkCOQKDBIMEgwSNA14HxwVWBVYFxwXjBHMExwXHBaoCHQPHBeMEHQfHBccFcwTHBVYFcwTjBMcFxwWNB8cFxwXjBKoCOQKqAsEDAASqAo0DAASNAwAEjQOqAgAEAAQ5AjkCAAQ5AjkGAAQABAAEAASqAh0DOQIABAAExwUABAAEjQPXA5oB1wNUBP///////////////////////////////////////////////////////////////////////////////////////wACqgJxBAAEAAQACKoGOQKqAqoCAASPBAACqgIAAjkCAAQABAAEAAQABAAEAAQABAAEAASqAqoCjwSPBI8EAARxB8cFVgXHBccFVgXjBDkGOQYdAwAEOQZWBY0HxwU5BuMEOQbHBXMEVgXHBccFAAjHBccFVgWqAjkCqgKmBAAEqgIABHMEjQNzBI0DqgIABHMEOQKqAnMEOQKqBnMEAARzBHMEjQMdA6oCcwQABMcFAAQABI0DJwPDAScDKQT///////////////////////////////////////////////////////////////////////////////////////8AAqoCXAMABAAEqgY5BrYBqgKqAgAEZgUAAqoCAAI5AgAEAAQABAAEAAQABAAEAAQABAAEqgKqAmYFZgVmBQAEXAfjBOMEVgXHBeME4wTHBccFqgKNA1YFcwSqBlYFxwXjBMcF4wQABHMExwXjBKoG4wRzBHMEHQM5Ah0DYAMABKoCAAQABI0DAASNAzkCAAQABDkCOQKNAzkCxwUABAAEAAQABB0DHQM5AgAEjQNWBY0DjQMdAzMDMwIzA1QE////////////////////////////////////////////////////////////////////////////////////////AAIdA3EEAAQABKoGOQY5AqoCqgIABI8EAAKqAgACOQIABAAEAAQABAAEAAQABAAEAAQABKoCqgKPBI8EjwQABKgGVgVWBVYFxwVWBVYFxwU5Bh0DAARWBeMEHQfHBccF4wTHBVYFcwTjBMcFVgUdB1YF4wTjBKoCOQKqAo8EAASqAgAEAASNAwAEjQOqAgAEcwQ5AjkCAAQ5AjkGcwQABAAEAAQdAx0DOQJzBI0DVgUABI0DHQPJAsMByQKPBP//5KcCAEG+kQcLhQigQP////////////////////////////////////////////////////////////////////////////////////85AjkC1wJzBHMEHQdWBYcBqgKqAh0DrAQ5AqoCOQI5AnMEcwRzBHMEcwRzBHMEcwRzBHMEOQI5AqwErASsBHMEHwhWBVYFxwXHBVYF4wQ5BscFOQIABFYFcwSqBscFOQZWBTkGxwVWBeMExwVWBY0HVgVWBeMEOQI5AjkCwQNzBKoCcwRzBAAEcwRzBDkCcwRzBMcBxwEABMcBqgZzBHMEcwRzBKoCAAQ5AnMEAATHBQAEAAQABKwCFAKsAqwE////////////////////////////////////////////////////////////////////////////////////////OQKqAssDcwRzBB0HxwXnAaoCqgIdA6wEOQKqAjkCOQJzBHMEcwRzBHMEcwRzBHMEcwRzBKoCqgKsBKwErATjBM0HxwXHBccFxwVWBeMEOQbHBTkCcwTHBeMEqgbHBTkGVgU5BscFVgXjBMcFVgWNB1YFVgXjBKoCOQKqAqwEcwSqAnME4wRzBOMEcwSqAuME4wQ5AjkCcwQ5Ah0H4wTjBOME4wQdA3MEqgLjBHMEOQZzBHMEAAQdAz0CHQOsBP///////////////////////////////////////////////////////////////////////////////////////zkCOQLXAnMEcwQdB1YFhwGqAqoCHQOsBDkCqgI5AjkCcwRzBHMEcwRzBHMEcwRzBHMEcwQ5AjkCrASsBKwEcwQfCFYFVgXHBccFVgXjBDkGxwU5AgAEVgVzBKoGxwU5BlYFOQbHBVYF4wTHBVYFjQdWBVYF4wQ5AjkCOQLBA3MEqgJzBHMEAARzBHMEOQJzBHMExwHHAQAExwGqBnMEcwRzBHMEqgIABDkCcwQABMcFAAQABAAErAIUAqwCrAT///////////////////////////////////////////////////////////////////////////////////////85AqoCywNzBHMEHQfHBecBqgKqAh0DrAQ5AqoCOQI5AnMEcwRzBHMEcwRzBHMEcwRzBHMEqgKqAqwErASsBOMEzQfHBccFxwXHBVYF4wQ5BscFOQJzBMcF4wSqBscFOQZWBTkGxwVWBeMExwVWBY0HVgVWBeMEqgI5AqoCrARzBKoCcwTjBHME4wRzBKoC4wTjBDkCOQJzBDkCHQfjBOME4wTjBB0DcwSqAuMEcwQ5BnMEcwQABB0DPQIdA6wE//8YqAIAQc6ZBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////80EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQT////////////////////////////////////////////////////////////////////////////////////////NBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0E////////////////////////////////////////////////////////////////////////////////////////zQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBP///////////////////////////////////////////////////////////////////////////////////////80EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQT//0CoAgBB3aEHC4YIQI9AAAD///////////////////////////////8CAf///////////////////////////////////////////////wIB5ACIAVgCWAKiA7UC3QA9AT0BwgFYAuQAqAHkABsBWAJYAlgCWAJYAlgCWAJYAlgCWALkAOQAWAJYAlgCuwGyA9kCpAKhAuYCRwIkAtYC+QIBAUQBcQIfAlcD5AL/AnkC/wKdAmcCWgLYArECTQSKAlQCTQI7ARsBOwFYAvQB9AESAkcCzwFHAhQCTQFKAjgC6ADsAPQBKAFYAzgCLAJHAkcCZgHhAV4BMQIDAkkDDQICAs8BYAEJAWABWAL//wAA////////////////////////////////DwH///////////////////////////////////////////////8PAfgAwAFYAlgCsQPWAvMAZgFmAcUBWAL4ALIB+AA5AVgCWAJYAlgCWAJYAlgCWAJYAlgC+AD4AFgCWAJYAssBtgPoArACqAL6AlUCMgLgAgUDGgFiAZkCMgJkA+wCEQOMAhEDrgJ3Am0C4gLJAlkEoAJqAl0CYgE5AWIBWAL0AfQBIwJYAtgBWAIeAmwBXAJJAv8AAwEYAj8BbQNJAkACWAJYAogB6AGAAUMCDwJVAyICDgLaAYcBIAGHAVgC//8AAP///////////////////////////////wIB////////////////////////////////////////////////AgHkAIgBWAJYAqIDtQLdAD0BPQHCAVgC5ACoAeQAGwFYAlgCWAJYAlgCWAJYAlgCWAJYAuQA5ABYAlgCWAK7AbID2QKkAqEC5gJHAiQC1gL5AgEBRAFxAh8CWAPjAv8CeQL/Ap0CZwJaAtgCsAJNBIoCVAJNAjsBGwE7AVgC9AH0ARICRwLPAUcCFAJNAUoCOALoAOwA9AEoAVgDOAIsAkcCRwJmAeEBXgExAgMCSQMNAgICzwFgAQkBYAFYAv//AAD///////////////////////////////8PAf///////////////////////////////////////////////w8B+ADAAVgCWAKxA9YC8wBmAWYBxQFYAvgAsgH4ADkBWAJYAlgCWAJYAlgCWAJYAlgCWAL4APgAWAJYAlgCywG2A+gCsAKoAvoCVQIyAuACBQMaAWIBmAIyAmUD6wIRA4wCEQOuAncCbQLiAskCWQSgAmoCXQJiATkBYgFYAvQB9AEjAlgC2AFYAh4CbAFcAkkC/wADARgCPwFtA0kCQAJYAlgCiAHoAYABQwIPAlUDIgIOAtoBhwEgAYcBWAL//0ioAgBB7qkHC4UIoED/////////////////////////////////////////////////////////////////////////////////////iwI1A64DtAYXBZoHPQYzAh8DHwMABLQGiwLjAosCsgIXBRcFFwUXBRcFFwUXBRcFFwUXBbICsgK0BrQGtAY/BAAIeQV9BZYFKQYOBZoEMwYEBlwCXAI/BXUE5wb8BUwG0wRMBo8FFAXjBNsFeQXpB3sF4wR7BR8DsgIfA7QGAAQABOcEFAVmBBQF7ATRAhQFEgU5AjkCogQ5AssHEgXlBBQFFAVKAysEIwMSBbwEiwa8BLwEMwQXBbICFwW0Bv///////////////////////////////////////////////////////////////////////////////////////8kCpgMrBLQGkQUECPoGcwKoA6gDLwS0BgoDUgMKA+wCkQWRBZEFkQWRBZEFkQWRBZEFkQUzAzMDtAa0BrQGpAQACDEGGQbfBaQGdwV3BZEGsgb6AvoCMwYZBfYHsgbNBt0FzQYpBsMFdQV/BjEG0wgrBssFzQWoA+wCqAO0BgAEAARmBboFvgS6BW0FewO6BbIFvgK+AlIFvgJWCLIFfwW6BboF8gPDBNMDsgU3BWQHKQU3BagEsgXsArIFtAb///////////////////////////////////////////////////////////////////////////////////////+LAjUDrgO0BhcFmgc9BjMCHwMfAwAEtAaLAuMCiwKyAhcFFwUXBRcFFwUXBRcFFwUXBRcFsgKyArQGtAa0Bj8EAAh5BX0FlgUpBg4FmgQzBgQGXAJcAj8FdQTnBvwFTAbTBEwGjwUUBeME2wV5BekHewXjBHsFHwOyAh8DtAYABAAE5wQUBWYEFAXsBNECFAUSBTkCOQKiBDkCywcSBeUEFAUUBUoDKwQjAxIFvASLBrwEvAQzBBcFsgIXBbQG////////////////////////////////////////////////////////////////////////////////////////yQKmAysEkQWRBQQI+gZzAqgDqAMvBLQGCgNSAwoD7AKRBZEFkQWRBZEFkQWRBZEFkQWRBTMDMwO0BrQGtAakBAAIMQYZBt8FpAZ3BXcFkQayBvoC+gIzBhkF9geyBs0G3QXNBikGwwV1BX8GMQbTCCsGywXNBagD7AKoA7QGAAQABGYFugW+BLoFbQV7A7oFsgW+Ar4CUgW+AlYIsgV/BboFugXyA8ME0wOyBTcFZAcpBTcFqASyBewCsgW0Bv//UKgCAEH+sQcLhQigQGYE////////////////////////////////AAD///////////////////////////////////////////////9mBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYE//9mBP///////////////////////////////wAA////////////////////////////////////////////////ZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBP//ZgT///////////////////////////////8AAP///////////////////////////////////////////////2YEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgT///////////////////////////////////////////////////////////////////////////////////////9mBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYE//9cqAIAQY66BwuFCKBA/////////////////////////////////////////////////////////////////////////////////////2kC8AKZAjIEMgTNBKYFRwHwAvAC8AIyBPAC8ALwAjIEMgQyBDIEMgQyBDIEMgQyBDIEMgTwAvACMgQyBDIE8AIqBrgEhwTJBOgESQQzBGkFPAU6AtADmwQNBK0FGwVkBXYEaAWoBNkDpQQwBbME0QZ0BJAEZwTwAtgC8AIyBDIEMgQ0BHUE9gN1BF0E9QIEBF8ESALvAgkEXAKkBl8ESwR1BHUEHAM9AywDXwTrA/QFAgTyA8wD8AIyBPACMgT///////////////////////////////////////////////////////////////////////////////////////9pAvAC7wKwBLAEeQWmBdYB8ALwAnUDsATwAvAC8AIfA7AEsASwBLAEsASwBLAEsASwBLAE8ALwArAEsASwBIEDKgYRBcME5QQkBY0EqwRfBXgFOgJDBPAEbAT2BVcFoAWyBKwF4wQXBOUEbAX5BBIHzgToBHsENwPYAjcDsASwBLAEQwSnBBgEpQSZBPUCBAS+BGMC7wJiBFwC4Aa5BIcEqQSsBGsDcgMsA7oEOARFBmsERQQ6BHgDsAR4A7AE////////////////////////////////////////////////////////////////////////////////////////aQLwApkCMgTZA80EpgVHAfAC8ALwAjIE8ALwAvACMgQyBDIEMgQyBDIEMgQyBDIEMgQyBPAC8AIyBDIEMgTwAioG4wSHBMkE6ARJBDMEaQU8BToC0AObBA0EFwYbBWQFWQRkBagE2QOlBDAFswTRBnQEkARnBPAC2ALwAjIEMgQyBDQEdQSuA3UETAQ2AwQEdQR0Au8CCQSQAqQGXwRLBHUEdQRVAz0DXAN0BOsD9AUCBPIDzAPwAjIE8AIyBP///////////////////////////////////////////////////////////////////////////////////////2kC8AIgA7AEsATcBaYFaQLwAvACdQOwBPAC8ALwAi0DsASwBLAEsASwBLAEsASwBLAEsATwAvACsASwBLAELQMqBukEuATnBA8FvwSvBGkFbQU6Av0DMwU6BEoGSAWeBasEKAb9BAMEewVLBXcFaQdBBXgF5ATiA9ID4gOwBLAEsAS+BL8E8QO/BGoESANIBH8EnQIaA1EEjwKkBn8EjwTKBMoEkwOsA4EDdQRrBDAGmwSDBEME4gOwBOIDsAT//2ioAgBBnsIHC4UIoED/////////////////////////////////////////////////////////////////////////////////////0AImA6wDjAYWBZwI0AUmAqIDogMWBYwG6QKiA+kCogMWBRYFFgUWBRYFFgUWBRYFFgUWBaIDogOMBowGjAZdBAAIeAV8BZYFKgYPBZkENAYDBl4DowOLBXQEvgb8BUwG0wRMBpAFeAXuBNsFeAXpB3sF7AR7BaIDogOiA4wGFgUWBc4E/AQrBPwExATQAvwEEAUyAsECvAQyAsgHEAXbBPwE/ARqAysEJwMQBbwEjAa8BLwENAQUBaIDFAWMBv///////////////////////////////////////////////////////////////////////////////////////7wCOAOzBPAGsAUtCuYGqAJZBFkEsAXwBuQC1wPkAoQFsAWwBbAFsAWwBbAFsAWwBbAFsAU4AzgD8AbwBvAG7wS2BzYGGAbKBaQGdwU0BX0GswZeBHEEKwYZBZUHxgbNBt0FzQZCBq8FdAV/BhwGBwkcBuUFiQVZBIQFWQTwBrAFsAVYBZgFtQSYBVAFYQOYBbMFvAI5A14FvAJ3CLMFfgWYBZgF+gO/BKUDswUzBdYHWgU1BcYEsAVZBLAF8Ab////////////////////////////////////////////////////////////////////////////////////////QAiYDrAOMBhYFnAjQBSYCogOiAxYFjAbpAqID6QKiAxYFFgUWBRYFFgUWBRYFFgUWBRYFogOiA4wGjAaMBl0EAAh2BXwFlgUgBg8FmQQ0BgMGXgOjA4sFdAS+BvwFTAbTBEwGkAV4Be4E2wV2BewHewXsBHsFogOiA6IDjAYWBRYFzgT8BCsE/ATEBNAC+QQQBTICwQKyBDICyQcQBdsE/AT8BGoDKwQnAxAFugSMBrwEugQ0BBQFogMUBYwG////////////////////////////////////////////////////////////////////////////////////////vAI4A7ME8AawBS0K5gaoAlkEWQSwBfAG5ALXA+QChAWwBbAFsAWwBbAFsAWwBbAFsAWwBTgDOAPwBvAG8AbvBLYHNgYYBsoFpAZ3BTQFfQazBl4EcQQrBhkFlQfGBs0G3QXNBkIGrwV0BX8GHAYHCRwG5QWJBVkEhAVZBPAGsAWwBVgFmAW1BJgFUAVhA5gFswW8AjkDXgW8AncIswV8BZgFmAX6A78EpQOzBTEF1gdaBTUFxgSwBVkEsAXwBv//cKgCAEGuygcLhQigQP////////////////////////////////////////////////////////////////////////////////////8UAiMCNQMrBZMElgbXBcUBXgJeAmoEkwT2AZMCIQLwApMEkwSTBJMEkwSTBJMEkwSTBJMEIQIhApMEkwSTBG8DMQcQBS8FDAXVBXMEIQTTBecFOwIjAukEJwQ5BwgGOwbRBDsG8gRkBG0E0wXDBGgHngR7BJEEogLwAqICVgSWA54EcwTnBM8D5wR9BLYCYgTpBAYCBgIzBAYCcQfpBNUE5wTnBEQD0QPTAukEAgQ5BjEECAS+AwgDaAQIA5ME////////////////////////////////////////////////////////////////////////////////////////FAJKAscDKwWRBDUHAAYhArYCtgJcBJEEUgKTAkgCTgORBJEEkQSRBJEEkQSRBJEEkQSRBEgCUgKRBJEEkQTRAy0HhQVgBRkF7AV7BGQEywUfBqYCpgJQBYUEiweBBl4GBgVeBkgFaASiBAwGMwW8B1YF/gSiBKYCTgOmAkIESgPbBNUEEAUdBBAFugQZA4UEQgVxAnEC9gRxAtsHQgX0BBAFEAWiA/oDeQNCBY0E2QagBI0E5wMnA2gEJwORBP///////////////////////////////////////////////////////////////////////////////////////xQCEgIXAysFaARYBlwFvAFIAkgCagRoBOwBfwIGAs0CaARoBGgEaARoBGgEaARoBGgEaAQGAgYCaARoBGgEagPHBnEEyQSuBFQFFwTHA2oFbQUvAiMCdQTLA7IGngXDBYcEwwWNBAQE/ANoBWIE0QYnBAYEPwRKAs0CSgIjBCcDbwSFBJ4EmgOeBPIDgQICBJ4ECAIIAucDCAL6Bp4EfQSeBJ4EKwNtA5gCngSyA7wF0wOyA40DywJoBMsCaAT///////////////////////////////////////////////////////////////////////////////////////8UAkoCoAMrBWgE2QaqBQoCtgK2AlwEaAQ5ApMCSAJeA2gEaARoBGgEaARoBGgEaARoBGgESAJIAmgEaARoBKwD2QYGBfYE5QRqBVYEPwSFBZoFkwKmAucEJQQKBwoG1wWkBNcF3wQ9BD8EhwW4BCcH2QSDBEoEpgJeA6YCOQQzA28EwQTDBN0DwQR1BPwCVATVBGACYAKLBGACPQfVBK4EwwTBBF4DyQNIA9UEGQROBj8EJwSkA9cCaATXAmgE//94qAIAQb7SBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////+4BpgJLAyUF4QSKBq8FuQEAAwADxwMlBSgC/gIoAsAD6QRwA3gEagSFBDoEhwQFBMUEhwSAAoACJQUlBSUF1ANuB14FOwUjBf4FOgXLBM0FhQYeAyQEjgXUBGsHIwb0BeEE9AWdBX0E8wQNBlUFzgevBewE0AQAA8ADAAMlBSUFAAQIBHsEogOYBN4DmgITBKgEWAJWAkkESgIMB7oEUASSBHoERwN1A8MCmgT5A+YFCgTwA40DcQMAA3EDJQX///////////////////////////////////////////////////////////////////////////////////////8IAgMDFASgBSAFCQdlBicCkwOTA9sDoAWgAggDoALGA5wF6wMDBf8EMgXLBC8FbwRpBS8F8ALwAqAFoAWgBWMEvAcRBg8GuQWsBsUFXwV1Bk4HkQPDBIkGfAUwCLcGjwacBY8GYQYxBXkFqwYZBgMJeAbbBYQFkwPGA5MDoAWgBQAExAQqBUAETgWTBCUDnQRwBdQCxQIOBcECIAiFBRYFQwUwBSkEGgQuA2oFiQToBrQEfwQ0BAAEGgMABKAF////////////////////////////////////////////////////////////////////////////////////////7gGmAksDJQXhBIoGrwW5AQADAAPHAyUFKAL+AigCwAPpBHADeARqBIUEOgSHBPkDxQSHBBIDEgMlBSUFJQXUA24HXgU7BSMF/gU6BcsEzQWFBh4DJASOBdQEawcjBtgF4QTYBZ0FfQTzBA0GVQXOB68F7ATQBAADwAMAAyUFJQUABJUEbgShA5oExgOhApUEgARhAlQCOQRIAgkHuARMBKAEcQSxA3MDxwKaBE4ElAYCBHoEjQNxAwADcQMlBf///////////////////////////////////////////////////////////////////////////////////////wgCAwMUBKAFIAUJB2UGJwKTA5MD2wOgBaACCAOgAsYDnAXrAwMF/wQyBcsELwWIBGkFLwXwAvACoAWgBaAFYwS8BxEGEwa5BawGxQVfBXUGTgebA8MEiQZ8BUQIowaPBqYFjwZhBjkFeQWrBhkGAwlrBtsFhAWTA8YDkwOgBaAFAARIBTEFSQRNBXUEDAMyBWcF7QLrAiEF1gIECIUFFgVNBTMFRQQjBFYDewXmBHgHqwRbBSMEAAQaAwAEoAX//4CoAgBBztoHC4QYoED/////////////////////////////////////////////////////////////////////////////////////zwGbAjUD/AMOBLgFdQXEAW0CbQL8A/wD/wFzAgUCFwMOBA4EDgQOBA4EDgQOBA4EDgQOBCQCJAL8A/wD/AO1AycHoQRaBEQE7AToA60DDAX8BAQCjQIoBF0D1wYqBUwFIgRiBVgErQPmAyIFigQeBycE5gO/A3QCFwN0AvwD/ANUAtUDNARiAzQE+wNxAsQDNATWAeoBowPWAWQGNAQ4BDQENATKAiEDrgI0BJ0DuAV3A58DKQOEAq8DhAL8A///AAD///////////////////////////////8AAP///////////////////////////////////////////////88BmwKCA/wDDgTVBaMF3gF+An4C/AP8AxACcwIjAnADDgQOBA4EDgQOBA4EDgQOBA4EDgQ1AjUC/AP8A/wDtQMwB9kEfAQ8BAsF5wOsAxkFDAUiAqYCYARiA/4GRQVpBUIEfQWBBMgD9gM5BbsEQAdoBCgE0wOZAnADmQL8A/wDZwLzA0sEWQNLBAcEiALLA0sE9wELAtcD9wGCBksETQRLBEsE2AIxA8YCSwTJA/YFrQPKAy4DwALNA8AC/AP////////////////////////////////////////////////////////////////////////////////////////PAZsCNQP8Aw4EuAV1BcQBbQJtAvwD/AP/AXMCBQIaAw4EDgQOBA4EDgQOBA4EDgQOBA4EJAIkAvwD/AP8A7UDJwehBFoELgTsBOgDrQMMBfwEBAKNAigEXQPXBigFPAUiBFAFWASeA+YDIgWKBB8HJwTmA78DdAITA3QC/AP8A1QCHQQdBFQDHQTSA3ECHQQdBNYB6gGjA9YBVAYdBBsEHQQdBL4CHQOuAh0EkQO4BXcDlAMpA4QCrwOEAvwD////////////////////////////////////////////////////////////////////////////////////////zwGbAoID/AMOBNUFowXeAX4CfgL8A/wDEAJzAiMCeQMOBA4EDgQOBA4EDgQOBA4EDgQOBDUCNQL8A/wD/AO1AzAH2QR8BCYECwXnA6wDGQUMBSICpgJgBGID/gZABVkFQgRrBYEEuQP2AzkFuwRBB2gEKATTA5kCZgOZAvwD/ANnAjkEOQRLAzkE7gOIAjkEOAT3AQsC1wP3AW4GOAQ4BDkEOQTRAicDxgI4BMED9gWtA8MDLgPAAs0DwAL8A///EkMAAMYAAADYSQAAwQAAAHpaAADCAAAA/EYA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ALgDAABKNwAA0QMAALktAAAJIAAAtzEAAP4AAACiUQAA3AIAAOwYAADXAAAAr1EAACIhAAAQHAAA0SEAAJJJAAD6AAAA9hsAAJEhAABEWgAA+wAAAL1GAAD5AAAARDgAAKgAAADAPgAA0gMAAFkyAADFAwAAETgAAPwAAADULQAAGCEAAHg8AAC+AwAAi0kAAP0AAAAjNAAApQAAAAw4AAD/AAAAqGEAALYDAABePAAADSAAAGI8AAAMIAAA1WwAADZoAABaZwAATWgAAEtnAABNAQAATgEAAE8BAABPAQBB4PIHC9EFEe7uEwgD7v7u7u4B7u7uAe7uCf7uEhUX7hIB7u7u7goN7u7u7u7u7u7uAe7uFggBARkOGO7uGxga7u4d7u7u7gEV++7u7u4QHu7u7gAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFhECAgICAgICAgICAgICEhACEwICAgICAgICAgICAgICAgICAgICAgICAgICAgICFAIVAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOAg8CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIDBAUGBwgJCgsMDQAAAAsDBAUPBwMMDQYMDQ4MDRoVAAEAAwcOBg8IDA0SEwkqEBEQFi8wDTIREy4yFBIUEkETLBNCQCpCGf//LAAAAAAiDA0OIw8JEBEKEBHMEBEtRfwBBvYPB/YkAhARLzAoNklKJjE7PD02Kjk6Pj8v2EBEMDclR0M1SCsAADgAAAAAAAMJAAAAAQ4CCwwIIyQlMzg6AA0QEhsWHBInLyIXMB45BgcyBQ8RFBgpABMpAAAAAAA0FSgdHgAhJjEfLjsZLAAbACAaKis3ADU2LQAAAAAAAgIBAAMDAQABAAEBAQACAQEAAgIDAQEAAAUAAQMBAwUDAQEBAQIAAQAEAgACAwEAAwIBAAEBAAEBAQMAAAAAABcYGBgZGhsbHBwdHR4eHx8gICEhIiMjJSYkJCcnKCgoKSkqKiorKywsLS4uLzAxMzI0NDQ1NTU2Njc3AAAAAO7u/O7u7u7u7h8g7vnv7u7uDO7u7gYP7u7y7u7u7u717gBBwPgHCyT/AwgEIQULEhMnFBUWKTJBFxgZGiwzNEJGGxwdLh5LHyBrZXkAQfH4Bwu2AwEBAQEBAQEBAgMBAQIBAQEBAQEBAQEBAQEBAQEBAQECAQQFAQEBAQEBBgEBBwgJCgoKCgoKCgoKCgEBCwEMAQ0ODxAREhMUFRYTExMTFxgZExobHB0TExMTEwEeAQETAR8gISIjEyQlJhMTExMnKCkTKissLRMTExMTAQEBAQETExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEy4TExMvExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMwExMTExMTExMTExMTExMTEwAAAAAAAAQABAAcABwAIQAhACQAIgAKAAIAFgAJACIAIgAiABUAHQABABQAFAAUABQAFAAUABQACAAEAAUAHAAbABcAHAAhACAAHwAeAAkAEwAAABUAEgAVAAMABwAVABUAFAAUABQAFAAUABQAFAAUAAgABAAFAAUABgAcABoAGAAZACEABwAVABQAFAAUABQAFAAUAAsAFAANABQADAAUABQAFAAOABQAFAAUABAAFAAPABQAEQBBsvwHC5UEAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAwAEAAcAAwAEAAUABQAGAAYACAAHAAcAEQAWABIAEQASAAgACAAPAA8AFwAPABgADwAZABoAGgAeABYANAAeAAUAMgAGACIAIgAzABcAGAA1ABkAGgAaACoANgAqADQANwAyAEUAOwA8ADMAOwA8AEYANQBHAEgATAA2ACIASQBKADcARQBOAFAAYgBRAFIAVABGAEcAVQBIAEwAVgBJAEoAWABaAE4ARABQAFEAUgBUADgALwAsAFUAKQBWABsAEABYAFoAXQBdAF0AXQBdAF0AXQBeAF4AXgBeAF4AXgBeAF8AXwBfAF8AXwBfAF8AYAAJAGAAYABgAGAAYABh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e6oAAIScAADajwAArYQAAJF9AADWdwAAcXMAAFVwAAAVbgAA4W0AAKxtAABwbQAA4WwAABNsAACSxgAA97gAAHaqAAB/nAAA1Y8AAKiEAACMfQAA0XcAAGxzAABQcAAAEG4AANxtAACnbQAAa20AANxsAAAObAAAjcYAAPK4AABxqgAAepwAANCPAACjhAAAh30AAMx3AABncwAAS3AAAAtuAADXbQAAom0AAGZtAADQbAAACWwAAIjGAADtuAAAbKoAAHWcAADLjwAAnoQAAIJ9AADHdwAAYnMAAEZwAAAGbgAA0m0AAJ1tAABLbQAAy2wAAARsAACDxgAA6LgAAGeqAABwnAAAxo8AAJmEAAB9fQAAwncAAFhzAABBcAAAAW4AAM1tAACYbQAARm0AAMZsAADqawAAfcYAABm2AADBpwAA5JkAADiNAACQhAAAeX0AAL53AAA/cwAAZRQAALs2AADFbQAAiW0AAEEfAAAxbAAA3GsAAMDHAACOuQAADasAACSdAABzkAAAP4UAACN+AABoeAAAA3QAAPJwAAApbgAA9W0AAMBtAACEbQAA9WwAACxsAAC45gAAVOMAAAThAACMBAIAL9YAAC3WAAAr1gAAKdYAAMjVAACC1QAABc4AAAPOAAABzgAA/s0AAOfNAABfzQAAV80AADLGAAD7tQAAo6cAAK+ZAAAajQAAgoQAAGt9AACwdwAAMXMAADNwAABabwAAEm8AABBvAAAGbwAAMG4AAC5uAAAsbgAA/20AAMNtAACHbQAA+GwAAC9sAADaawAAXmsAADprAAASawAAEGsAAA1rAACKaAAAdGgAAENoAABBaAAAMGgAAC5oAACMZwAAcGcAANdmAADVZgAA02YAANFmAAB7ZAAAUmQAAFBkAAA1ZAAAM2QAABFjAAAPYwAAtWIAALNiAABkYQAA5GAAACxaAACgUgAAmEUAANtDAADfQAAAET0AAG48AABcPAAA6ToAAOg3AAA7NwAALzEAAAIwAACWHwAAUh8AAJobAABmFAAAGgwAAMkLAACfCwAACwoAAC0JAAB5BAAARAQAADsEAAAvBAAACQQAACdsAEGglAgLef//////////////////////////////////////////AAAAAAAAAAT+//+H/v//BwAAAAAAAAAA//9/////f//////////zf/79//////9///////////8P4P////8x/P///wAAAAAAAAD//////////////wEA+AMAQbCVCAtBQNf///v/////f39U/f8PAP7f///////////+3/////8DAP///////58Z////zz8DAAAAAAAA/v///38C/v///38AQfqVCAuzAf///wcHAAAAAAD+//8H/gcAAAAA/v//////////fP9/LwBgAAAA4P///////yMAAAD/AwAAAOCf+f///cUDAAAAsAMAAwDgh/n///1tAwAAAF4AABwA4K/7///97SMAAAAAAQAAAOCf+f///c0jAAAAsAMAAADgxz3WGMe/AwAAAAAAAAAA4N/9///97wMAAAAAAwAAAODf/f///e8DAAAAQAMAAADg3/3///3/AwAAAAADAEHAlwgLGf7/////fw0APwAAAAAAAACWJfD+rmwNIB8AQeiXCAsG//7///8DAEGUmAgLcv////8/AP////9/AO3aBwAAAABQAVAxgqtiLAAAAABAAMmA9QcAAAAACAEC/////////////////////////w///////////////wP//z8//////z8//6r///8/////////31/cH88P/x/cHwAAAABATABBkJkICwEHAEGgmQgLJoAAAAD+AwAA/v///////////x8A/v////////////8H4P////8fAEHgmQgLFf//////////////////////////PwBBgJoICxX//////////////////////////w8AQaWaCAvJAmD/B/7//4f+//8HAAAAAAAAgAD//3////9//////wAAAAAAAAD//////////////wEA+AMAAwAAAAAA//////////8/AAAAAwAAAMDX///7/////39/VP3/DwD+3////////////t//////ewD///////+fGf///88/AwAAAAAAAP7///9/Av7///9/AP7/+///uxYA////BwcAAAAAAP7//wf//wcA/wP///////////98/3/v//89/wPu////////8/8/Hv/P/wAA7p/5///9xdOfOYCwz/8DAOSH+f///W3ThzkAXsD/HwDur/v///3t8787AADB/wAA7p/5///9zfOPOcCww/8AAOzHPdYYx7/Dxz2AAID/AADu3/3///3vw989YADD/wAA7N/9///978Pf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TTuJdzzYkJ6BwefvP4nMYEHBBVM88XGPK8Lz7z/eEgSVAAAAAP///////////////7A4AgAUAAAAQy5VVEYtOABBgPIICwPEOAIAQaDyCAtHTENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMAQfDyCAsHQy5VVEYtOABBiPMIC6AQ8KoCAIirAgAYrAIATm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2UAAAAAAKUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQBB2IMJCwwhBAAAAAAAAAAALwIAQfiDCQsGNQRHBFYEAEGOhAkLAqAEAEGihAkLIkYFYAVuBWEGAADPAQAAAAAAAAAAyQbpBvkGHgc5B0kHXgcAQdCECQuRAdF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAAGQALABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZAAoKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAQfGFCQshDgAAAAAAAAAAGQALDRkZGQANAAACAAkOAAAACQAOAAAOAEGrhgkLAQwAQbeGCQsVEwAAAAATAAAAAAkMAAAAAAAMAAAMAEHlhgkLARAAQfGGCQsVDwAAAAQPAAAAAAkQAAAAAAAQAAAQAEGfhwkLARIAQauHCQseEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAEHihwkLDhoAAAAaGhoAAAAAAAAJAEGTiAkLARQAQZ+ICQsVFwAAAAAXAAAAAAkUAAAAAAAUAAAUAEHNiAkLARYAQdmICQsnFQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGAEGkiQkLAv8BAEHMiQkLCP//////////AEGQigkL9Qj/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM2wAAAADURwIAAQIAAAICAAADAgAABAIAAAUCAAAGAgAABwIAAAgCAAAJAgAACgIAAAsCAAAMAgAADQIAAA4CAAAEAAAAAAAAABBIAgAPAgAAEAIAAPz////8////EEgCABECAAASAgAAOEcCAExHAgAAAAAAWEgCABMCAAAUAgAAAwIAAAQCAAAVAgAAFgIAAAcCAAAIAgAACQIAABcCAAALAgAAGAIAAA0CAAAZAgAAoHQCAKhHAgBsSQIATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAAB4dAIA3EcCAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAAAD8dAIAKEgCAAAAAAABAAAAnEcCAAP0//9OU3QzX18yMTNiYXNpY19vc3Ry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AE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQAAAAAAOGsCAFcCAAAQAwAANQIAABEDAAASAwAA/HQCAFhrAgAAAAAAAgAAAAxeAgACAAAAoGsCAAAAAABOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUAAAB4dAIAqGsCAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAAAAAAAAAA4GsCAFcCAAATAwAANQIAABQDAAAVAwAA/HQCAABsAgAAAAAAAgAAAAxeAgACAAAASGwCAAAAAABOU3QzX18yOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUAAAB4dAIAUGwCAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SXdFRQAAAAAAAAAAiGwCAFcCAAAWAwAANQIAABcDAAAYAwAA/HQCAKhsAgAAAAAAAgAAAAxeAgACAAAA8GwCAAAAAABOU3QzX18yOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUAAAB4dAIA+GwCAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQAAAAAAAAAAMG0CAFcCAAAZAwAANQIAABoDAAAbAwAA/HQCAFBtAgAAAAAAAgAAAAxeAgACAAAAmG0CAAAAAABOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUAAAB4dAIAoG0CAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQAAAAAAAAAA3G0CAFcCAAAcAwAANQIAAB0DAAAeAwAAHwMAAPx0AgD8bQIAAAAAAAIAAAAMXgIAAgAAABRuAgACAAAATlN0M19fMjhtZXNzYWdlc0ljRUUAAAAAeHQCABxuAgBOU3QzX18yMTNtZXNzYWdlc19iYXNlRQAAAAAAVG4CAFcCAAAgAwAANQIAACEDAAAiAwAAIwMAAPx0AgB0bgIAAAAAAAIAAAAMXgIAAgAAABRuAgACAAAATlN0M19fMjhtZXNzYWdl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"),e=new Uint8Array(t.length);for(let A=0;Anew Km(t))}var Bt=class{static getBaseUrlWithoutPath(){let e=window.location.href;return new URL(e).origin+"/dev-ui/"}static getApiServerBaseUrl(){return window.runtimeConfig?.backendUrl}static getWSServerUrl(){let e=this.getApiServerBaseUrl();return!e||e==""?window.location.host:e.startsWith("http://")?e.slice(7):e.startsWith("https://")?e.slice(8):e}};var Un=class t{constructor(e,A){this.http=e;this.zone=A}apiServerDomain=Bt.getApiServerBaseUrl();_currentApp=new ee("");currentApp=this._currentApp.asObservable();isLoading=new ee(!1);getApp(){return this.currentApp}setApp(e){this._currentApp.next(e)}getLoadingState(){return this.isLoading}run(e){let i={headers:{"Content-type":"application/json"}},o=this.apiServerDomain+"/run";return this.http.post(o,e,i)}runSse(e){let A=this.apiServerDomain+"/run_sse";return this.isLoading.next(!0),new CA(i=>{let o=this;fetch(A,{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream"},body:JSON.stringify(e)}).then(n=>{let g=n.body?.getReader(),r=new TextDecoder("utf-8"),s=null,a=()=>{g?.read().then(({done:Q,value:c})=>{if(Q)return i.complete();r.decode(c,{stream:!0}).split(/\r?\n/).filter(p=>p.startsWith("data:")).forEach(p=>{let R=p.replace(/^data:\s*/,"");o.zone.run(()=>i.next(R))}),a()}).catch(Q=>{o.zone.run(()=>i.error(Q))})};a()}).catch(n=>{o.zone.run(()=>i.error(n))})})}listApps(){if(this.apiServerDomain!=null){let e=this.apiServerDomain+"/list-apps?relative_path=./";return this.http.get(e)}return new CA}static \u0275fac=function(A){return new(A||t)(Z(It),Z(eA))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};function q2(t,e){}var xn=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;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;componentFactoryResolver;providers;container;templateContext};var Ym=(()=>{class t extends _n{_elementRef=B(q);_focusTrapFactory=B(DE);_config;_interactivityChecker=B(BI);_ngZone=B(eA);_overlayRef=B(Bs);_focusMonitor=B(Kt);_renderer=B(ae);_platform=B(ZA);_document=B(cA,{optional:!0});_portalOutlet;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_changeDetectorRef=B(KA);_injector=B(yA);_isDestroyed=!1;constructor(){super(),this._config=B(xn,{optional:!0})||new xn,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(A){this._ariaLabelledByQueue.push(A),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(A){let i=this._ariaLabelledByQueue.indexOf(A);i>-1&&(this._ariaLabelledByQueue.splice(i,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(A){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachComponentPortal(A);return this._contentAttached(),i}attachTemplatePortal(A){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachTemplatePortal(A);return this._contentAttached(),i}attachDomPortal=A=>{this._portalOutlet.hasAttached();let i=this._portalOutlet.attachDomPortal(A);return this._contentAttached(),i};_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(A,i){this._interactivityChecker.isFocusable(A)||(A.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let o=()=>{n(),g(),A.removeAttribute("tabindex")},n=this._renderer.listen(A,"blur",o),g=this._renderer.listen(A,"mousedown",o)})),A.focus(i)}_focusByCssSelector(A,i){let o=this._elementRef.nativeElement.querySelector(A);o&&this._forceFocus(o,i)}_trapFocus(){this._isDestroyed||Se(()=>{let A=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||A.focus();break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement()||this._focusDialogContainer();break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus);break}},{injector:this._injector})}_restoreFocus(){let A=this._config.restoreFocus,i=null;if(typeof A=="string"?i=this._document.querySelector(A):typeof A=="boolean"?i=A?this._elementFocusedBeforeDialogWasOpened:null:A&&(i=A),this._config.restoreFocus&&i&&typeof i.focus=="function"){let o=is(),n=this._elementRef.nativeElement;(!o||o===this._document.body||o===n||n.contains(o))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){let A=this._elementRef.nativeElement,i=is();return A===i||A.contains(i)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=is()))}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["cdk-dialog-container"]],viewQuery:function(i,o){if(i&1&&BA(Ei,7),i&2){let n;j(n=X())&&(o._portalOutlet=n.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,o){i&2&&sA("id",o._config.id||null)("role",o._config.role)("aria-modal",o._config.ariaModal)("aria-labelledby",o._config.ariaLabel?null:o._ariaLabelledByQueue[0])("aria-label",o._config.ariaLabel)("aria-describedby",o._config.ariaDescribedBy||null)},features:[dA],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(i,o){i&1&&L(0,q2,0,0,"ng-template",0)},dependencies:[Ei],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2})}return t})(),fI=class{overlayRef;config;componentInstance;componentRef;containerInstance;disableClose;closed=new U;backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(e,A){this.overlayRef=e,this.config=A,this.disableClose=A.disableClose,this.backdropClick=e.backdropClick(),this.keydownEvents=e.keydownEvents(),this.outsidePointerEvents=e.outsidePointerEvents(),this.id=A.id,this.keydownEvents.subscribe(i=>{i.keyCode===27&&!this.disableClose&&!Ze(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})}),this._detachSubscription=e.detachments().subscribe(()=>{A.closeOnOverlayDetachments!==!1&&this.close()})}close(e,A){if(this.containerInstance){let i=this.closed;this.containerInstance._closeInteractionType=A?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),i.next(e),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(e="",A=""){return this.overlayRef.updateSize({width:e,height:A}),this}addPanelClass(e){return this.overlayRef.addPanelClass(e),this}removePanelClass(e){return this.overlayRef.removePanelClass(e),this}},V2=new F("DialogScrollStrategy",{providedIn:"root",factory:()=>{let t=B(qe);return()=>t.scrollStrategies.block()}}),W2=new F("DialogData"),z2=new F("DefaultDialogConfig");var ab=(()=>{class t{_overlay=B(qe);_injector=B(yA);_defaultOptions=B(z2,{optional:!0});_parentDialog=B(t,{optional:!0,skipSelf:!0});_overlayContainer=B(NE);_idGenerator=B(re);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new U;_afterOpenedAtThisLevel=new U;_ariaHiddenElements=new Map;_scrollStrategy=B(V2);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=qi(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(pe(void 0)));constructor(){}open(A,i){let o=this._defaultOptions||new xn;i=b(b({},o),i),i.id=i.id||this._idGenerator.getId("cdk-dialog-"),i.id&&this.getDialogById(i.id);let n=this._getOverlayConfig(i),g=this._overlay.create(n),r=new fI(g,i),s=this._attachContainer(g,r,i);return r.containerInstance=s,this._attachDialogContent(A,r,s,i),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(r),r.closed.subscribe(()=>this._removeOpenDialog(r,!0)),this.afterOpened.next(r),r}closeAll(){xm(this.openDialogs,A=>A.close())}getDialogById(A){return this.openDialogs.find(i=>i.id===A)}ngOnDestroy(){xm(this._openDialogsAtThisLevel,A=>{A.config.closeOnDestroy===!1&&this._removeOpenDialog(A,!1)}),xm(this._openDialogsAtThisLevel,A=>A.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(A){let i=new Kn({positionStrategy:A.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:A.scrollStrategy||this._scrollStrategy(),panelClass:A.panelClass,hasBackdrop:A.hasBackdrop,direction:A.direction,minWidth:A.minWidth,minHeight:A.minHeight,maxWidth:A.maxWidth,maxHeight:A.maxHeight,width:A.width,height:A.height,disposeOnNavigation:A.closeOnNavigation});return A.backdropClass&&(i.backdropClass=A.backdropClass),i}_attachContainer(A,i,o){let n=o.injector||o.viewContainerRef?.injector,g=[{provide:xn,useValue:o},{provide:fI,useValue:i},{provide:Bs,useValue:A}],r;o.container?typeof o.container=="function"?r=o.container:(r=o.container.type,g.push(...o.container.providers(o))):r=Ym;let s=new Ki(r,o.viewContainerRef,yA.create({parent:n||this._injector,providers:g}));return A.attach(s).instance}_attachDialogContent(A,i,o,n){if(A instanceof ie){let g=this._createInjector(n,i,o,void 0),r={$implicit:n.data,dialogRef:i};n.templateContext&&(r=b(b({},r),typeof n.templateContext=="function"?n.templateContext():n.templateContext)),o.attachTemplatePortal(new Qi(A,null,r,g))}else{let g=this._createInjector(n,i,o,this._injector),r=o.attachComponentPortal(new Ki(A,n.viewContainerRef,g));i.componentRef=r,i.componentInstance=r.instance}}_createInjector(A,i,o,n){let g=A.injector||A.viewContainerRef?.injector,r=[{provide:W2,useValue:A.data},{provide:fI,useValue:i}];return A.providers&&(typeof A.providers=="function"?r.push(...A.providers(i,A,o)):r.push(...A.providers)),A.direction&&(!g||!g.get(be,null,{optional:!0}))&&r.push({provide:be,useValue:{value:A.direction,change:tA()}}),yA.create({parent:g||n,providers:r})}_removeOpenDialog(A,i){let o=this.openDialogs.indexOf(A);o>-1&&(this.openDialogs.splice(o,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((n,g)=>{n?g.setAttribute("aria-hidden",n):g.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){let A=this._overlayContainer.getContainerElement();if(A.parentElement){let i=A.parentElement.children;for(let o=i.length-1;o>-1;o--){let n=i[o];n!==A&&n.nodeName!=="SCRIPT"&&n.nodeName!=="STYLE"&&!n.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(n,n.getAttribute("aria-hidden")),n.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){let A=this._parentDialog;return A?A._getAfterAllClosed():this._afterAllClosedAtThisLevel}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function xm(t,e){let A=t.length;for(;A--;)e(t[A])}function j2(t,e){}var JE=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;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;componentFactoryResolver;enterAnimationDuration;exitAnimationDuration},Jm="mdc-dialog--open",Ib="mdc-dialog--opening",Cb="mdc-dialog--closing",X2=150,$2=75,AO=(()=>{class t extends Ym{_animationMode=B($A,{optional:!0});_animationStateChanged=new $;_animationsEnabled=this._animationMode!=="NoopAnimations";_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?Qb(this._config.enterAnimationDuration)??X2:0;_exitAnimationDuration=this._animationsEnabled?Qb(this._config.exitAnimationDuration)??$2:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(Bb,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(Ib,Jm)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(Jm),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(Jm),this._animationsEnabled?(this._hostElement.style.setProperty(Bb,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(Cb)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(A){this._actionSectionCount+=A,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(Ib,Cb)}_waitForAnimationToComplete(A,i){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(i,A)}_requestAnimationFrame(A){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(A):A()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(A){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:A})}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer)}attachComponentPortal(A){let i=super.attachComponentPortal(A);return i.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),i}static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275cmp=T({type:t,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(i,o){i&2&&(mt("id",o._config.id),sA("aria-modal",o._config.ariaModal)("role",o._config.role)("aria-labelledby",o._config.ariaLabel?null:o._ariaLabelledByQueue[0])("aria-label",o._config.ariaLabel)("aria-describedby",o._config.ariaDescribedBy||null),oA("_mat-animation-noopable",!o._animationsEnabled)("mat-mdc-dialog-container-with-actions",o._actionSectionCount>0))},features:[dA],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(i,o){i&1&&(d(0,"div",0)(1,"div",1),L(2,j2,0,0,"ng-template",2),u()())},dependencies:[Ei],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(--mdc-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px));background-color:var(--mdc-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(--mdc-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mdc-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit));line-height:var(--mdc-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem));font-size:var(--mdc-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem));font-weight:var(--mdc-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400));letter-spacing:var(--mdc-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(--mdc-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6)));font-family:var(--mdc-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit));line-height:var(--mdc-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem));font-size:var(--mdc-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem));font-weight:var(--mdc-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400));letter-spacing:var(--mdc-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;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;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 t})(),Bb="--mat-dialog-transition-duration";function Qb(t){return t==null?null:typeof t=="number"?t:t.endsWith("ms")?ft(t.substring(0,t.length-2)):t.endsWith("s")?ft(t.substring(0,t.length-1))*1e3:t==="0"?0:null}var YE=function(t){return t[t.OPEN=0]="OPEN",t[t.CLOSING=1]="CLOSING",t[t.CLOSED=2]="CLOSED",t}(YE||{}),it=class{_ref;_containerInstance;componentInstance;componentRef;disableClose;id;_afterOpened=new U;_beforeClosed=new U;_result;_closeFallbackTimeout;_state=YE.OPEN;_closeInteractionType;constructor(e,A,i){this._ref=e,this._containerInstance=i,this.disableClose=A.disableClose,this.id=e.id,e.addPanelClass("mat-mdc-dialog-panel"),i._animationStateChanged.pipe(kA(o=>o.state==="opened"),ue(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(kA(o=>o.state==="closed"),ue(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),e.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),fe(this.backdropClick(),this.keydownEvents().pipe(kA(o=>o.keyCode===27&&!this.disableClose&&!Ze(o)))).subscribe(o=>{this.disableClose||(o.preventDefault(),Eb(this,o.type==="keydown"?"keyboard":"mouse"))})}close(e){this._result=e,this._containerInstance._animationStateChanged.pipe(kA(A=>A.state==="closing"),ue(1)).subscribe(A=>{this._beforeClosed.next(e),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),A.totalTime+100)}),this._state=YE.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(e){let A=this._ref.config.positionStrategy;return e&&(e.left||e.right)?e.left?A.left(e.left):A.right(e.right):A.centerHorizontally(),e&&(e.top||e.bottom)?e.top?A.top(e.top):A.bottom(e.bottom):A.centerVertically(),this._ref.updatePosition(),this}updateSize(e="",A=""){return this._ref.updateSize(e,A),this}addPanelClass(e){return this._ref.addPanelClass(e),this}removePanelClass(e){return this._ref.removePanelClass(e),this}getState(){return this._state}_finishDialogClose(){this._state=YE.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function Eb(t,e,A){return t._closeInteractionType=e,t.close(A)}var ii=new F("MatMdcDialogData"),eO=new F("mat-mdc-dialog-default-options"),tO=new F("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let t=B(qe);return()=>t.scrollStrategies.block()}});var di=(()=>{class t{_overlay=B(qe);_defaultOptions=B(eO,{optional:!0});_scrollStrategy=B(tO);_parentDialog=B(t,{optional:!0,skipSelf:!0});_idGenerator=B(re);_dialog=B(ab);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new U;_afterOpenedAtThisLevel=new U;dialogConfigClass=JE;_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 A=this._parentDialog;return A?A._getAfterAllClosed():this._afterAllClosedAtThisLevel}afterAllClosed=qi(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(pe(void 0)));constructor(){this._dialogRefConstructor=it,this._dialogContainerType=AO,this._dialogDataToken=ii}open(A,i){let o;i=b(b({},this._defaultOptions||new JE),i),i.id=i.id||this._idGenerator.getId("mat-mdc-dialog-"),i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();let n=this._dialog.open(A,uA(b({},i),{positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:i},{provide:xn,useValue:i}]},templateContext:()=>({dialogRef:o}),providers:(g,r,s)=>(o=new this._dialogRefConstructor(g,i,s),o.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:s},{provide:this._dialogDataToken,useValue:r.data},{provide:this._dialogRefConstructor,useValue:o}])}));return o.componentRef=n.componentRef,o.componentInstance=n.componentInstance,this.openDialogs.push(o),this.afterOpened.next(o),o.afterClosed().subscribe(()=>{let g=this.openDialogs.indexOf(o);g>-1&&(this.openDialogs.splice(g,1),this.openDialogs.length||this._getAfterAllClosed().next())}),o}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(A){return this.openDialogs.find(i=>i.id===A)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(A){let i=A.length;for(;i--;)A[i].close()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Yn=(()=>{class t{dialogRef=B(it,{optional:!0});_elementRef=B(q);_dialog=B(di);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=lb(this._elementRef,this._dialog.openDialogs))}ngOnChanges(A){let i=A._matDialogClose||A._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(A){Eb(this.dialogRef,A.screenX===0&&A.screenY===0?"keyboard":"mouse",this.dialogResult)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(i,o){i&1&&_("click",function(g){return o._onButtonClick(g)}),i&2&&sA("aria-label",o.ariaLabel||null)("type",o.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[TA]})}return t})(),cb=(()=>{class t{_dialogRef=B(it,{optional:!0});_elementRef=B(q);_dialog=B(di);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=lb(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t})}return t})(),mo=(()=>{class t extends cb{id=B(re).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275dir=H({type:t,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,o){i&2&&mt("id",o.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[dA]})}return t})(),Do=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[s0([tn])]})}return t})(),fo=(()=>{class t extends cb{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275dir=H({type:t,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(i,o){i&2&&oA("mat-mdc-dialog-actions-align-start",o.align==="start")("mat-mdc-dialog-actions-align-center",o.align==="center")("mat-mdc-dialog-actions-align-end",o.align==="end")},inputs:{align:"align"},features:[dA]})}return t})();function lb(t,e){let A=t.nativeElement.parentElement;for(;A&&!A.classList.contains("mat-mdc-dialog-container");)A=A.parentElement;return A?e.find(i=>i.id===A.id):null}function iO(t,e){if(t&1&&(ht(0),O(1,"img",8),ut()),t&2){let A=M(2);D(),y("src",A.displayContent,vi)}}function oO(t,e){t&1&&(d(0,"div",9),v(1," No image data provided. "),u())}function nO(t,e){if(t&1&&(d(0,"div",5),L(1,iO,2,1,"ng-container",6)(2,oO,2,0,"div",7),u()),t&2){let A=M();D(),y("ngIf",A.displayContent),D(),y("ngIf",!A.displayContent)}}function gO(t,e){if(t&1&&O(0,"div",10),t&2){let A=M();y("innerHTML",A.displayContent,Qa)}}var Kg=class t{constructor(e,A,i){this.dialogRef=e;this.data=A;this.sanitizer=i}displayContent=null;isSvgContent=!1;ngOnInit(){this.processImageData()}processImageData(){let e=this.data.imageData;if(!e){this.displayContent=null,this.isSvgContent=!1;return}if(e.trim().includes("e}))}return HE}function pI(t){return sO()?.createHTML(t)||t}function hb(t){return Error(`Unable to find icon with the name "${t}"`)}function aO(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function ub(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function mb(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}var gn=class{url;svgText;options;svgElement;constructor(e,A,i){this.url=e,this.svgText=A,this.options=i}},IO=(()=>{class t{_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(A,i,o,n){this._httpClient=A,this._sanitizer=i,this._errorHandler=n,this._document=o}addSvgIcon(A,i,o){return this.addSvgIconInNamespace("",A,i,o)}addSvgIconLiteral(A,i,o){return this.addSvgIconLiteralInNamespace("",A,i,o)}addSvgIconInNamespace(A,i,o,n){return this._addSvgIconConfig(A,i,new gn(o,null,n))}addSvgIconResolver(A){return this._resolvers.push(A),this}addSvgIconLiteralInNamespace(A,i,o,n){let g=this._sanitizer.sanitize(Xe.HTML,o);if(!g)throw mb(o);let r=pI(g);return this._addSvgIconConfig(A,i,new gn("",r,n))}addSvgIconSet(A,i){return this.addSvgIconSetInNamespace("",A,i)}addSvgIconSetLiteral(A,i){return this.addSvgIconSetLiteralInNamespace("",A,i)}addSvgIconSetInNamespace(A,i,o){return this._addSvgIconSetConfig(A,new gn(i,null,o))}addSvgIconSetLiteralInNamespace(A,i,o){let n=this._sanitizer.sanitize(Xe.HTML,i);if(!n)throw mb(i);let g=pI(n);return this._addSvgIconSetConfig(A,new gn("",g,o))}registerFontClassAlias(A,i=A){return this._fontCssClassesByAlias.set(A,i),this}classNameForFontAlias(A){return this._fontCssClassesByAlias.get(A)||A}setDefaultFontSetClass(...A){return this._defaultFontSetClass=A,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(A){let i=this._sanitizer.sanitize(Xe.RESOURCE_URL,A);if(!i)throw ub(A);let o=this._cachedIconsByUrl.get(i);return o?tA(TE(o)):this._loadSvgIconFromConfig(new gn(A,null)).pipe(Be(n=>this._cachedIconsByUrl.set(i,n)),gA(n=>TE(n)))}getNamedSvgIcon(A,i=""){let o=Db(i,A),n=this._svgIconConfigs.get(o);if(n)return this._getSvgFromConfig(n);if(n=this._getIconConfigFromResolvers(i,A),n)return this._svgIconConfigs.set(o,n),this._getSvgFromConfig(n);let g=this._iconSetConfigs.get(i);return g?this._getSvgFromIconSetConfigs(A,g):an(hb(o))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(A){return A.svgText?tA(TE(this._svgElementFromConfig(A))):this._loadSvgIconFromConfig(A).pipe(gA(i=>TE(i)))}_getSvgFromIconSetConfigs(A,i){let o=this._extractIconWithNameFromAnySet(A,i);if(o)return tA(o);let n=i.filter(g=>!g.svgText).map(g=>this._loadSvgIconSetFromConfig(g).pipe(ze(r=>{let a=`Loading icon set URL: ${this._sanitizer.sanitize(Xe.RESOURCE_URL,g.url)} failed: ${r.message}`;return this._errorHandler.handleError(new Error(a)),tA(null)})));return Hs(n).pipe(gA(()=>{let g=this._extractIconWithNameFromAnySet(A,i);if(!g)throw hb(A);return g}))}_extractIconWithNameFromAnySet(A,i){for(let o=i.length-1;o>=0;o--){let n=i[o];if(n.svgText&&n.svgText.toString().indexOf(A)>-1){let g=this._svgElementFromConfig(n),r=this._extractSvgIconFromSet(g,A,n.options);if(r)return r}}return null}_loadSvgIconFromConfig(A){return this._fetchIcon(A).pipe(Be(i=>A.svgText=i),gA(()=>this._svgElementFromConfig(A)))}_loadSvgIconSetFromConfig(A){return A.svgText?tA(null):this._fetchIcon(A).pipe(Be(i=>A.svgText=i))}_extractSvgIconFromSet(A,i,o){let n=A.querySelector(`[id="${i}"]`);if(!n)return null;let g=n.cloneNode(!0);if(g.removeAttribute("id"),g.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(g,o);if(g.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(g),o);let r=this._svgElementFromString(pI(""));return r.appendChild(g),this._setSvgAttributes(r,o)}_svgElementFromString(A){let i=this._document.createElement("DIV");i.innerHTML=A;let o=i.querySelector("svg");if(!o)throw Error(" tag not found");return o}_toSvgElement(A){let i=this._svgElementFromString(pI("")),o=A.attributes;for(let n=0;npI(a)),Wi(()=>this._inProgressUrlFetches.delete(g)),Os());return this._inProgressUrlFetches.set(g,s),s}_addSvgIconConfig(A,i,o){return this._svgIconConfigs.set(Db(A,i),o),this}_addSvgIconSetConfig(A,i){let o=this._iconSetConfigs.get(A);return o?o.push(i):this._iconSetConfigs.set(A,[i]),this}_svgElementFromConfig(A){if(!A.svgElement){let i=this._svgElementFromString(A.svgText);this._setSvgAttributes(i,A.options),A.svgElement=i}return A.svgElement}_getIconConfigFromResolvers(A,i){for(let o=0;oe?e.pathname+e.search:""}}var fb=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],cO=fb.map(t=>`[${t}]`).join(", "),lO=/^url\(['"]?#(.*?)['"]?\)$/,ls=(()=>{class t{_elementRef=B(q);_iconRegistry=B(IO);_location=B(QO);_errorHandler=B(Ft);_defaultColor;get color(){return this._color||this._defaultColor}set color(A){this._color=A}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(A){A!==this._svgIcon&&(A?this._updateSvgIcon(A):this._svgIcon&&this._clearSvgElement(),this._svgIcon=A)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(A){let i=this._cleanupFontValue(A);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(A){let i=this._cleanupFontValue(A);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName;_svgNamespace;_previousPath;_elementsWithExternalReferences;_currentIconFetch=NA.EMPTY;constructor(){let A=B(new rt("aria-hidden"),{optional:!0}),i=B(BO,{optional:!0});i&&(i.color&&(this.color=this._defaultColor=i.color),i.fontSet&&(this.fontSet=i.fontSet)),A||this._elementRef.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(A){if(!A)return["",""];let i=A.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${A}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let A=this._elementsWithExternalReferences;if(A&&A.size){let i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(A){this._clearSvgElement();let i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(A),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(A)}_clearSvgElement(){let A=this._elementRef.nativeElement,i=A.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){let o=A.childNodes[i];(o.nodeType!==1||o.nodeName.toLowerCase()==="svg")&&o.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let A=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(o=>o.length>0);this._previousFontSetClass.forEach(o=>A.classList.remove(o)),i.forEach(o=>A.classList.add(o)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&A.classList.remove(this._previousFontIconClass),this.fontIcon&&A.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(A){return typeof A=="string"?A.trim().split(" ")[0]:A}_prependPathToReferences(A){let i=this._elementsWithExternalReferences;i&&i.forEach((o,n)=>{o.forEach(g=>{n.setAttribute(g.name,`url('${A}#${g.value}')`)})})}_cacheChildrenWithExternalReferences(A){let i=A.querySelectorAll(cO),o=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let n=0;n{let r=i[n],s=r.getAttribute(g),a=s?s.match(lO):null;if(a){let Q=o.get(r);Q||(Q=[],o.set(r,Q)),Q.push({name:g,value:a[1]})}})}_updateSvgIcon(A){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),A){let[i,o]=this._splitIconName(A);i&&(this._svgNamespace=i),o&&(this._svgName=o),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(o,i).pipe(ue(1)).subscribe(n=>this._setSvgElement(n),n=>{let g=`Error retrieving icon ${i}:${o}! ${n.message}`;this._errorHandler.handleError(new Error(g))})}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,o){i&2&&(sA("data-mat-icon-type",o._usingFontIcon()?"font":"svg")("data-mat-icon-name",o._svgName||o.fontIcon)("data-mat-icon-namespace",o._svgNamespace||o.fontSet)("fontIcon",o._usingFontIcon()?o.fontIcon:null),Ue(o.color?"mat-"+o.color:""),oA("mat-icon-inline",o.inline)("mat-icon-no-color",o.color!=="primary"&&o.color!=="accent"&&o.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",AA],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:rO,decls:1,vars:0,template:function(i,o){i&1&&(OA(),aA(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 t})(),pb=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[mA,mA]})}return t})();var dO=["audioPlayer"],Ug=class t{base64data="";audioPlayerRef;audioSrc="";constructor(){}ngOnChanges(e){e.base64data&&this.base64data&&this.setAudioSource(this.base64data)}setAudioSource(e){e.startsWith("data:")?this.audioSrc=e:this.audioSrc=`data:audio/mpeg;base64,${e}`,this.audioPlayerRef&&this.audioPlayerRef.nativeElement&&this.audioPlayerRef.nativeElement.load()}play(){this.audioPlayerRef&&this.audioPlayerRef.nativeElement&&this.audioPlayerRef.nativeElement.play()}pause(){this.audioPlayerRef&&this.audioPlayerRef.nativeElement&&this.audioPlayerRef.nativeElement.pause()}stop(){this.audioPlayerRef&&this.audioPlayerRef.nativeElement&&(this.audioPlayerRef.nativeElement.pause(),this.audioPlayerRef.nativeElement.currentTime=0)}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=T({type:t,selectors:[["app-audio-player"]],viewQuery:function(A,i){if(A&1&&BA(dO,5),A&2){let o;j(o=X())&&(i.audioPlayerRef=o.first)}},inputs:{base64data:"base64data"},standalone:!1,features:[TA],decls:3,vars:1,consts:[["audioPlayer",""],["controls","",3,"src"]],template:function(A,i){A&1&&(d(0,"div"),O(1,"audio",1,0),u()),A&2&&(D(),y("src",i.audioSrc,vi))},styles:[".audio-player-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;padding:15px;background-color:#f0f0f0;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin:20px auto;max-width:350px}audio[_ngcontent-%COMP%]{outline:none;border-radius:5px;width:350px}.custom-controls[_ngcontent-%COMP%]{margin-top:10px;display:flex;gap:10px}.custom-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:8px 15px;border:none;border-radius:5px;background-color:#007bff;color:#fff;cursor:pointer;font-size:14px;transition:background-color .2s ease}.custom-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:#0056b3}"]})};function hO(t,e){t&1&&O(0,"hr",12)}function uO(t,e){if(t&1&&(d(0,"mat-option",13),v(1),u()),t&2){let A=e.$implicit;y("value",A),D(),_A(A.versionId)}}function mO(t,e){if(t&1){let A=rA();d(0,"div")(1,"img",14),_("click",function(){Y(A);let o=M().index,n=M();return J(n.openViewImageDialog(n.selectedArtifacts[o].data))}),u()()}if(t&2){let A,i=M().index,o=M();D(),y("src",(A=o.selectedArtifacts[i].data)!==null&&A!==void 0?A:"",vi)}}function DO(t,e){if(t&1&&(d(0,"div"),O(1,"app-audio-player",15),u()),t&2){let A=M().index,i=M();D(),y("base64data",i.selectedArtifacts[A].data)}}function fO(t,e){if(t&1){let A=rA();d(0,"div",2),L(1,hO,1,0,"hr",3),d(2,"div",4)(3,"button",5),_("click",function(){let o=Y(A).index,n=M();return J(n.openArtifact(n.selectedArtifacts[o].data,n.selectedArtifacts[o].mimeType))}),v(4),u()(),d(5,"div",4)(6,"span"),v(7," Version: "),u(),d(8,"div",6)(9,"mat-select",7),Vt("ngModelChange",function(o){let n=Y(A).index,g=M();return si(g.selectedArtifacts[n],o)||(g.selectedArtifacts[n]=o),J(o)}),_("selectionChange",function(o){let n=Y(A).index,g=M();return J(g.onArtifactVersionChange(o,n))}),L(10,uO,2,2,"mat-option",8),u()(),d(11,"button",9),_("click",function(){let o=Y(A).index,n=M();return J(n.downloadArtifact(n.selectedArtifacts[o]))}),d(12,"mat-icon"),v(13,"file_download"),u(),v(14," Download "),u()(),d(15,"div",10),L(16,mO,2,1,"div",11)(17,DO,2,1,"div",11),u()()}if(t&2){let A=e.$implicit,i=e.index,o=M();D(),y("ngIf",i>0),D(3),JA(" ",o.getArtifactName(A)," "),D(5),qt("ngModel",o.selectedArtifacts[i]),D(),y("ngForOf",o.getSortedArtifactsFromId(A)),D(5),y("ngSwitch",o.selectedArtifacts[i].mediaType),D(),y("ngSwitchCase",o.MediaType.IMAGE),D(),y("ngSwitchCase",o.MediaType.AUDIO)}}var pO="default_artifact_name",yI=(i=>(i.IMAGE="image",i.AUDIO="audio",i.UNSPECIFIED="unspecified",i))(yI||{});function Tm(t){let e=t.toLowerCase();for(let A of Object.values(yI))if(A!=="unspecified"&&e.startsWith(A+"/"))return A;return"unspecified"}function Om(t){return t?t.startsWith("image/"):!1}function Pm(t){return t?t.startsWith("audio/"):!1}function Zm(t,e){try{if(!t)return;let A=t;if(t.startsWith("data:")&&t.includes(";base64,")&&(A=A.substring(A.indexOf(";base64,")+8)),!e||!A)return;let i=atob(A),o=new Array(i.length);for(let a=0;ae.id))]}getSortedArtifactsFromId(e){return this.artifacts.filter(A=>A.id===e).sort((A,i)=>i.versionId-A.versionId)}onArtifactVersionChange(e,A){this.selectedArtifacts[A]=e.value}openViewImageDialog(e){if(!e||!e.startsWith("data:")||e.indexOf(";base64,")===-1)return;let A=this.dialog.open(Kg,{width:"1280px",data:{imageData:e}})}openArtifact(e,A){if(this.isArtifactImage(A)){this.openViewImageDialog(e);return}this.openBase64InNewTab(e,A)}static \u0275fac=function(A){return new(A||t)(P(Jn),P(di))};static \u0275cmp=T({type:t,selectors:[["app-artifact-tab"]],inputs:{artifacts:"artifacts"},standalone:!1,features:[TA],decls:2,vars:1,consts:[[1,"artifact-container"],["class","artifact-box",4,"ngFor","ngForOf"],[1,"artifact-box"],["class","white-separator",4,"ngIf"],[1,"artifact-metadata"],[1,"link-style-button",3,"click"],[1,"version-select-container"],[3,"ngModelChange","selectionChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],["mat-flat-button","",1,"download-button",3,"click"],[3,"ngSwitch"],[4,"ngSwitchCase"],[1,"white-separator"],[3,"value"],["alt","artifact.id",1,"generated-image",3,"click","src"],[3,"base64data"]],template:function(A,i){A&1&&(d(0,"div",0),L(1,fO,18,7,"div",1),u()),A&2&&(D(),y("ngForOf",i.getDistinctArtifactIds()))},dependencies:[at,Dt,AQ,Zh,ai,jt,ls,Ct,Es,Nn,Ug],styles:[".artifact-container[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.artifact-box[_ngcontent-%COMP%]{padding:10px;max-width:100%;margin-left:26px;display:flex;flex-direction:column}.artifact-metadata[_ngcontent-%COMP%]{display:flex;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:5px}.download-button[_ngcontent-%COMP%]{background-color:#8ab4f8!important;margin-left:35px;width:130px;height:28px;font-size:14px}.generated-image[_ngcontent-%COMP%]{max-width:60%;border-radius:8px;cursor:pointer}hr.white-separator[_ngcontent-%COMP%]{border:none;border-top:1px solid white;margin-bottom:1.2em;margin-right:15px}.version-select-container[_ngcontent-%COMP%]{background-color:#212123;width:80px;margin-left:15px}.link-style-button[_ngcontent-%COMP%]{background:none;border:none;padding:0;font:inherit;color:#007bff!important;text-decoration:underline;cursor:pointer;outline:none}.link-style-button[_ngcontent-%COMP%]:hover{color:#0056b3;text-decoration:underline}.link-style-button[_ngcontent-%COMP%]:focus{outline:1px dotted #007bff}.link-style-button[_ngcontent-%COMP%]:active{color:#004085}.link-style-button[_ngcontent-%COMP%]:disabled{color:#6c757d;text-decoration:none;cursor:not-allowed}"]})};var MO=["input"],RO=["label"],kO=["*"],bO=new F("mat-checkbox-default-options",{providedIn:"root",factory:Mb});function Mb(){return{color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1}}var Qt=function(t){return t[t.Init=0]="Init",t[t.Checked=1]="Checked",t[t.Unchecked=2]="Unchecked",t[t.Indeterminate=3]="Indeterminate",t}(Qt||{}),FO={provide:jo,useExisting:et(()=>ds),multi:!0},qm=class{source;checked},yb=Mb(),ds=(()=>{class t{_elementRef=B(q);_changeDetectorRef=B(KA);_ngZone=B(eA);_animationMode=B($A,{optional:!0});_options=B(bO,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(A){let i=new qm;return i.source=this,i.checked=A,i}_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 $;indeterminateChange=new $;value;disableRipple;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=Qt.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){B(ye).load(Ut);let A=B(new rt("tabindex"),{optional:!0});this._options=this._options||yb,this.color=this._options.color||yb.color,this.tabIndex=A==null?0:parseInt(A)||0,this.id=this._uniqueId=B(re).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1}ngOnChanges(A){A.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(A){A!=this.checked&&(this._checked=A,this._changeDetectorRef.markForCheck())}_checked=!1;get disabled(){return this._disabled}set disabled(A){A!==this.disabled&&(this._disabled=A,this._changeDetectorRef.markForCheck())}_disabled=!1;get indeterminate(){return this._indeterminate}set indeterminate(A){let i=A!=this._indeterminate;this._indeterminate=A,i&&(this._indeterminate?this._transitionCheckState(Qt.Indeterminate):this._transitionCheckState(this.checked?Qt.Checked:Qt.Unchecked),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_indeterminate=!1;_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(A){this.checked=!!A}registerOnChange(A){this._controlValueAccessorChangeFn=A}registerOnTouched(A){this._onTouched=A}setDisabledState(A){this.disabled=A}validate(A){return this.required&&A.value!==!0?{required:!0}:null}registerOnValidatorChange(A){this._validatorChangeFn=A}_transitionCheckState(A){let i=this._currentCheckState,o=this._getAnimationTargetElement();if(!(i===A||!o)&&(this._currentAnimationClass&&o.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,A),this._currentCheckState=A,this._currentAnimationClass.length>0)){o.classList.add(this._currentAnimationClass);let n=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{o.classList.remove(n)},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 A=this._options?.clickAction;!this.disabled&&A!=="noop"?(this.indeterminate&&A!=="check"&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?Qt.Checked:Qt.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&A==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(A){A.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(A,i){if(this._animationMode==="NoopAnimations")return"";switch(A){case Qt.Init:if(i===Qt.Checked)return this._animationClasses.uncheckedToChecked;if(i==Qt.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case Qt.Unchecked:return i===Qt.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case Qt.Checked:return i===Qt.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case Qt.Indeterminate:return i===Qt.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(A){let i=this._inputElement;i&&(i.nativeElement.indeterminate=A)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(A){A.target&&this._labelElement.nativeElement.contains(A.target)&&A.stopPropagation()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-checkbox"]],viewQuery:function(i,o){if(i&1&&(BA(MO,5),BA(RO,5)),i&2){let n;j(n=X())&&(o._inputElement=n.first),j(n=X())&&(o._labelElement=n.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(i,o){i&2&&(mt("id",o.id),sA("tabindex",null)("aria-label",null)("aria-labelledby",null),Ue(o.color?"mat-"+o.color:"mat-accent"),oA("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mdc-checkbox--disabled",o.disabled)("mat-mdc-checkbox-disabled",o.disabled)("mat-mdc-checkbox-checked",o.checked)("mat-mdc-checkbox-disabled-interactive",o.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",AA],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",AA],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",AA],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?void 0:de(A)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",AA],checked:[2,"checked","checked",AA],disabled:[2,"disabled","disabled",AA],indeterminate:[2,"indeterminate","indeterminate",AA]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[FA([FO,{provide:Rn,useExisting:t,multi:!0}]),TA],ngContentSelectors:kO,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(i,o){if(i&1){let n=rA();OA(),d(0,"div",3),_("click",function(r){return Y(n),J(o._preventBubblingFromLabel(r))}),d(1,"div",4,0)(3,"div",5),_("click",function(){return Y(n),J(o._onTouchTargetClick())}),u(),d(4,"input",6,1),_("blur",function(){return Y(n),J(o._onBlur())})("click",function(){return Y(n),J(o._onInputClick())})("change",function(r){return Y(n),J(o._onInteractionEvent(r))}),u(),O(6,"div",7),d(7,"div",8),je(),d(8,"svg",9),O(9,"path",10),u(),Bg(),O(10,"div",11),u(),O(11,"div",12),u(),d(12,"label",13,2),aA(14),u()()}if(i&2){let n=Ne(2);y("labelPosition",o.labelPosition),D(4),oA("mdc-checkbox--selected",o.checked),y("checked",o.checked)("indeterminate",o.indeterminate)("disabled",o.disabled&&!o.disabledInteractive)("id",o.inputId)("required",o.required)("tabIndex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex),sA("aria-label",o.ariaLabel||null)("aria-labelledby",o.ariaLabelledby)("aria-describedby",o.ariaDescribedby)("aria-checked",o.indeterminate?"mixed":null)("aria-controls",o.ariaControls)("aria-disabled",o.disabled&&o.disabledInteractive?!0:null)("aria-expanded",o.ariaExpanded)("aria-owns",o.ariaOwns)("name",o.name)("value",o.value),D(7),y("matRippleTrigger",n)("matRippleDisabled",o.disableRipple||o.disabled)("matRippleCentered",!0),D(),y("for",o.inputId)}},dependencies:[co,yE],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(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);margin:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox:hover>.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:hover>.mat-mdc-checkbox-ripple>.mat-ripple-element{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mdc-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(--mdc-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mdc-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(--mdc-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mdc-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(--mdc-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mdc-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(--mdc-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mdc-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(--mdc-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(--mdc-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;width:var(--mdc-checkbox-state-layer-size, 40px);height:var(--mdc-checkbox-state-layer-size, 40px);top:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);right:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);left:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-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(--mdc-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));top:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);left:calc((var(--mdc-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(--mdc-checkbox-selected-icon-color, var(--mat-sys-primary));background-color:var(--mdc-checkbox-selected-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled .mdc-checkbox__background{border-color:var(--mdc-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(--mdc-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(--mdc-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(--mdc-checkbox-selected-hover-icon-color, var(--mat-sys-primary));background-color:var(--mdc-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(--mdc-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(--mdc-checkbox-selected-focus-icon-color, var(--mat-sys-primary));background-color:var(--mdc-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(--mdc-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(--mdc-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(--mdc-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(--mdc-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(--mdc-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(--mdc-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 t})();var Rb=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[ds,mA,mA]})}return t})();var NO=[[["caption"]],[["colgroup"],["col"]],"*"],GO=["caption","colgroup, col","*"];function LO(t,e){t&1&&aA(0,2)}function _O(t,e){t&1&&(d(0,"thead",0),Oe(1,1),u(),d(2,"tbody",0),Oe(3,2)(4,3),u(),d(5,"tfoot",0),Oe(6,4),u())}function KO(t,e){t&1&&Oe(0,1)(1,2)(2,3)(3,4)}var Ui=new F("CDK_TABLE");var WE=(()=>{class t{template=B(ie);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","cdkCellDef",""]]})}return t})(),zE=(()=>{class t{template=B(ie);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","cdkHeaderCellDef",""]]})}return t})(),Fb=(()=>{class t{template=B(ie);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","cdkFooterCellDef",""]]})}return t})(),hs=(()=>{class t{_table=B(Ui,{optional:!0});_hasStickyChanged=!1;get name(){return this._name}set name(A){this._setNameInput(A)}_name;get sticky(){return this._sticky}set sticky(A){A!==this._sticky&&(this._sticky=A,this._hasStickyChanged=!0)}_sticky=!1;get stickyEnd(){return this._stickyEnd}set stickyEnd(A){A!==this._stickyEnd&&(this._stickyEnd=A,this._hasStickyChanged=!0)}_stickyEnd=!1;cell;headerCell;footerCell;cssClassFriendlyName;_columnCssClassName;constructor(){}hasStickyChanged(){let A=this._hasStickyChanged;return this.resetStickyChanged(),A}resetStickyChanged(){this._hasStickyChanged=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(A){A&&(this._name=A,this.cssClassFriendlyName=A.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","cdkColumnDef",""]],contentQueries:function(i,o,n){if(i&1&&(XA(n,WE,5),XA(n,zE,5),XA(n,Fb,5)),i&2){let g;j(g=X())&&(o.cell=g.first),j(g=X())&&(o.headerCell=g.first),j(g=X())&&(o.footerCell=g.first)}},inputs:{name:[0,"cdkColumnDef","name"],sticky:[2,"sticky","sticky",AA],stickyEnd:[2,"stickyEnd","stickyEnd",AA]},features:[FA([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}])]})}return t})(),PE=class{constructor(e,A){A.nativeElement.classList.add(...e._columnCssClassName)}},vb=(()=>{class t extends PE{constructor(){super(B(hs),B(q))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[dA]})}return t})();var Sb=(()=>{class t extends PE{constructor(){let A=B(hs),i=B(q);super(A,i);let o=A._table?._getCellRole();o&&i.nativeElement.setAttribute("role",o)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[dA]})}return t})(),ZE=class{tasks=[];endTasks=[]},qE=new F("_COALESCED_STYLE_SCHEDULER"),Wm=(()=>{class t{_currentSchedule=null;_ngZone=B(eA);constructor(){}schedule(A){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(A)}scheduleEnd(A){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(A)}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new ZE,this._ngZone.runOutsideAngular(()=>queueMicrotask(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){let A=this._currentSchedule;this._currentSchedule=new ZE;for(let i of A.tasks)i();for(let i of A.endTasks)i()}this._currentSchedule=null})))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();var zm=(()=>{class t{template=B(ie);_differs=B(no);columns;_columnsDiffer;constructor(){}ngOnChanges(A){if(!this._columnsDiffer){let i=A.columns&&A.columns.currentValue||[];this._columnsDiffer=this._differs.find(i).create(),this._columnsDiffer.diff(i)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(A){return this instanceof MI?A.headerCell.template:this instanceof jm?A.footerCell.template:A.cell.template}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,features:[TA]})}return t})(),MI=(()=>{class t extends zm{_table=B(Ui,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(A){A!==this._sticky&&(this._sticky=A,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(B(ie),B(no))}ngOnChanges(A){super.ngOnChanges(A)}hasStickyChanged(){let A=this._hasStickyChanged;return this.resetStickyChanged(),A}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[0,"cdkHeaderRowDef","columns"],sticky:[2,"cdkHeaderRowDefSticky","sticky",AA]},features:[dA,TA]})}return t})(),jm=(()=>{class t extends zm{_table=B(Ui,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(A){A!==this._sticky&&(this._sticky=A,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(B(ie),B(no))}ngOnChanges(A){super.ngOnChanges(A)}hasStickyChanged(){let A=this._hasStickyChanged;return this.resetStickyChanged(),A}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[0,"cdkFooterRowDef","columns"],sticky:[2,"cdkFooterRowDefSticky","sticky",AA]},features:[dA,TA]})}return t})(),jE=(()=>{class t extends zm{_table=B(Ui,{optional:!0});when;constructor(){super(B(ie),B(no))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","cdkRowDef",""]],inputs:{columns:[0,"cdkRowDefColumns","columns"],when:[0,"cdkRowDefWhen","when"]},features:[dA]})}return t})(),xg=(()=>{class t{_viewContainer=B(Ie);cells;context;static mostRecentCellOutlet=null;constructor(){t.mostRecentCellOutlet=this}ngOnDestroy(){t.mostRecentCellOutlet===this&&(t.mostRecentCellOutlet=null)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","cdkCellOutlet",""]]})}return t})(),Xm=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){i&1&&Oe(0,0)},dependencies:[xg],encapsulation:2})}return t})();var $m=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){i&1&&Oe(0,0)},dependencies:[xg],encapsulation:2})}return t})(),Nb=(()=>{class t{templateRef=B(ie);_contentClassName="cdk-no-data-row";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["ng-template","cdkNoDataRow",""]]})}return t})(),kb=["top","bottom","left","right"],Vm=class{_isNativeHtmlTable;_stickCellCss;direction;_coalescedStyleScheduler;_isBrowser;_needsPositionStickyOnElement;_positionListener;_tableInjector;_elemSizeCache=new WeakMap;_resizeObserver=globalThis?.ResizeObserver?new globalThis.ResizeObserver(e=>this._updateCachedSizes(e)):null;_updatedStickyColumnsParamsToReplay=[];_stickyColumnsReplayTimeout=null;_cachedCellWidths=[];_borderCellCss;_destroyed=!1;constructor(e,A,i,o,n=!0,g=!0,r,s){this._isNativeHtmlTable=e,this._stickCellCss=A,this.direction=i,this._coalescedStyleScheduler=o,this._isBrowser=n,this._needsPositionStickyOnElement=g,this._positionListener=r,this._tableInjector=s,this._borderCellCss={top:`${A}-border-elem-top`,bottom:`${A}-border-elem-bottom`,left:`${A}-border-elem-left`,right:`${A}-border-elem-right`}}clearStickyPositioning(e,A){(A.includes("left")||A.includes("right"))&&this._removeFromStickyColumnReplayQueue(e);let i=[];for(let o of e)o.nodeType===o.ELEMENT_NODE&&i.push(o,...Array.from(o.children));this._afterNextRender({write:()=>{for(let o of i)this._removeStickyStyle(o,A)}})}updateStickyColumns(e,A,i,o=!0,n=!0){if(!e.length||!this._isBrowser||!(A.some(K=>K)||i.some(K=>K))){this._positionListener?.stickyColumnsUpdated({sizes:[]}),this._positionListener?.stickyEndColumnsUpdated({sizes:[]});return}let g=e[0],r=g.children.length,s=this.direction==="rtl",a=s?"right":"left",Q=s?"left":"right",c=A.lastIndexOf(!0),f=i.indexOf(!0),m,p,R;n&&this._updateStickyColumnReplayQueue({rows:[...e],stickyStartStates:[...A],stickyEndStates:[...i]}),this._afterNextRender({earlyRead:()=>{m=this._getCellWidths(g,o),p=this._getStickyStartColumnPositions(m,A),R=this._getStickyEndColumnPositions(m,i)},write:()=>{for(let K of e)for(let V=0;V!!K)&&(this._positionListener.stickyColumnsUpdated({sizes:c===-1?[]:m.slice(0,c+1).map((K,V)=>A[V]?K:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:f===-1?[]:m.slice(f).map((K,V)=>i[V+f]?K:null).reverse()}))}})}stickRows(e,A,i){if(!this._isBrowser)return;let o=i==="bottom"?e.slice().reverse():e,n=i==="bottom"?A.slice().reverse():A,g=[],r=[],s=[];this._afterNextRender({earlyRead:()=>{for(let a=0,Q=0;a{let a=n.lastIndexOf(!0);for(let Q=0;Q{let i=e.querySelector("tfoot");i&&(A.some(o=>!o)?this._removeStickyStyle(i,["bottom"]):this._addStickyStyle(i,"bottom",0,!1))}})}destroy(){this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._resizeObserver?.disconnect(),this._destroyed=!0}_removeStickyStyle(e,A){for(let o of A)e.style[o]="",e.classList.remove(this._borderCellCss[o]);kb.some(o=>A.indexOf(o)===-1&&e.style[o])?e.style.zIndex=this._getCalculatedZIndex(e):(e.style.zIndex="",this._needsPositionStickyOnElement&&(e.style.position=""),e.classList.remove(this._stickCellCss))}_addStickyStyle(e,A,i,o){e.classList.add(this._stickCellCss),o&&e.classList.add(this._borderCellCss[A]),e.style[A]=`${i}px`,e.style.zIndex=this._getCalculatedZIndex(e),this._needsPositionStickyOnElement&&(e.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(e){let A={top:100,bottom:10,left:1,right:1},i=0;for(let o of kb)e.style[o]&&(i+=A[o]);return i?`${i}`:""}_getCellWidths(e,A=!0){if(!A&&this._cachedCellWidths.length)return this._cachedCellWidths;let i=[],o=e.children;for(let n=0;n0;n--)A[n]&&(i[n]=o,o+=e[n]);return i}_retrieveElementSize(e){let A=this._elemSizeCache.get(e);if(A)return A;let i=e.getBoundingClientRect(),o={width:i.width,height:i.height};return this._resizeObserver&&(this._elemSizeCache.set(e,o),this._resizeObserver.observe(e,{box:"border-box"})),o}_updateStickyColumnReplayQueue(e){this._removeFromStickyColumnReplayQueue(e.rows),this._stickyColumnsReplayTimeout||this._updatedStickyColumnsParamsToReplay.push(e)}_removeFromStickyColumnReplayQueue(e){let A=new Set(e);for(let i of this._updatedStickyColumnsParamsToReplay)i.rows=i.rows.filter(o=>!A.has(o));this._updatedStickyColumnsParamsToReplay=this._updatedStickyColumnsParamsToReplay.filter(i=>!!i.rows.length)}_updateCachedSizes(e){let A=!1;for(let i of e){let o=i.borderBoxSize?.length?{width:i.borderBoxSize[0].inlineSize,height:i.borderBoxSize[0].blockSize}:{width:i.contentRect.width,height:i.contentRect.height};o.width!==this._elemSizeCache.get(i.target)?.width&&UO(i.target)&&(A=!0),this._elemSizeCache.set(i.target,o)}A&&this._updatedStickyColumnsParamsToReplay.length&&(this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._stickyColumnsReplayTimeout=setTimeout(()=>{if(!this._destroyed){for(let i of this._updatedStickyColumnsParamsToReplay)this.updateStickyColumns(i.rows,i.stickyStartStates,i.stickyEndStates,!0,!1);this._updatedStickyColumnsParamsToReplay=[],this._stickyColumnsReplayTimeout=null}},0))}_afterNextRender(e){this._tableInjector?Se(e,{injector:this._tableInjector}):this._coalescedStyleScheduler.schedule(()=>{e.earlyRead?.(),e.write()})}};function UO(t){return["cdk-cell","cdk-header-cell","cdk-footer-cell"].some(e=>t.classList.contains(e))}var VE=new F("CDK_SPL");var AD=(()=>{class t{viewContainer=B(Ie);elementRef=B(q);constructor(){let A=B(Ui);A._rowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","rowOutlet",""]]})}return t})(),eD=(()=>{class t{viewContainer=B(Ie);elementRef=B(q);constructor(){let A=B(Ui);A._headerRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","headerRowOutlet",""]]})}return t})(),tD=(()=>{class t{viewContainer=B(Ie);elementRef=B(q);constructor(){let A=B(Ui);A._footerRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","footerRowOutlet",""]]})}return t})(),iD=(()=>{class t{viewContainer=B(Ie);elementRef=B(q);constructor(){let A=B(Ui);A._noDataRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","noDataRowOutlet",""]]})}return t})();var oD=(()=>{class t{_differs=B(no);_changeDetectorRef=B(KA);_elementRef=B(q);_dir=B(be,{optional:!0});_platform=B(ZA);_viewRepeater=B(QI);_coalescedStyleScheduler=B(qE);_viewportRuler=B(Bi);_stickyPositioningListener=B(VE,{optional:!0,skipSelf:!0});_document=B(cA);_data;_onDestroy=new U;_renderRows;_renderChangeSubscription;_columnDefsByName=new Map;_rowDefs;_headerRowDefs;_footerRowDefs;_dataDiffer;_defaultRowDef;_customColumnDefs=new Set;_customRowDefs=new Set;_customHeaderRowDefs=new Set;_customFooterRowDefs=new Set;_customNoDataRow;_headerRowDefChanged=!0;_footerRowDefChanged=!0;_stickyColumnStylesNeedReset=!0;_forceRecalculateCellWidths=!0;_cachedRenderRowsMap=new Map;_isNativeHtmlTable;_stickyStyler;stickyCssClass="cdk-table-sticky";needsPositionStickyOnElement=!0;_isServer;_isShowingNoDataRow=!1;_hasAllOutlets=!1;_hasInitialized=!1;_getCellRole(){if(this._cellRoleInternal===void 0){let A=this._elementRef.nativeElement.getAttribute("role");return A==="grid"||A==="treegrid"?"gridcell":"cell"}return this._cellRoleInternal}_cellRoleInternal=void 0;get trackBy(){return this._trackByFn}set trackBy(A){this._trackByFn=A}_trackByFn;get dataSource(){return this._dataSource}set dataSource(A){this._dataSource!==A&&this._switchDataSource(A)}_dataSource;get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(A){this._multiTemplateDataRows=A,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}_multiTemplateDataRows=!1;get fixedLayout(){return this._fixedLayout}set fixedLayout(A){this._fixedLayout=A,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}_fixedLayout=!1;contentChanged=new $;viewChange=new ee({start:0,end:Number.MAX_VALUE});_rowOutlet;_headerRowOutlet;_footerRowOutlet;_noDataRowOutlet;_contentColumnDefs;_contentRowDefs;_contentHeaderRowDefs;_contentFooterRowDefs;_noDataRow;_injector=B(yA);constructor(){B(new rt("role"),{optional:!0})||this._elementRef.nativeElement.setAttribute("role","table"),this._isServer=!this._platform.isBrowser,this._isNativeHtmlTable=this._elementRef.nativeElement.nodeName==="TABLE"}ngOnInit(){this._setupStickyStyler(),this._dataDiffer=this._differs.find([]).create((A,i)=>this.trackBy?this.trackBy(i.dataIndex,i.data):i),this._viewportRuler.change().pipe(pA(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentInit(){this._hasInitialized=!0}ngAfterContentChecked(){this._canRender()&&this._render()}ngOnDestroy(){this._stickyStyler?.destroy(),[this._rowOutlet?.viewContainer,this._headerRowOutlet?.viewContainer,this._footerRowOutlet?.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(A=>{A?.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),FE(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();let A=this._dataDiffer.diff(this._renderRows);if(!A){this._updateNoDataRow(),this.contentChanged.next();return}let i=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(A,i,(o,n,g)=>this._getEmbeddedViewArgs(o.item,g),o=>o.item.data,o=>{o.operation===Is.INSERTED&&o.context&&this._renderCellTemplateForItem(o.record.item.rowDef,o.context)}),this._updateRowIndexContext(),A.forEachIdentityChange(o=>{let n=i.get(o.currentIndex);n.context.$implicit=o.item.data}),this._updateNoDataRow(),this.contentChanged.next(),this.updateStickyColumnStyles()}addColumnDef(A){this._customColumnDefs.add(A)}removeColumnDef(A){this._customColumnDefs.delete(A)}addRowDef(A){this._customRowDefs.add(A)}removeRowDef(A){this._customRowDefs.delete(A)}addHeaderRowDef(A){this._customHeaderRowDefs.add(A),this._headerRowDefChanged=!0}removeHeaderRowDef(A){this._customHeaderRowDefs.delete(A),this._headerRowDefChanged=!0}addFooterRowDef(A){this._customFooterRowDefs.add(A),this._footerRowDefChanged=!0}removeFooterRowDef(A){this._customFooterRowDefs.delete(A),this._footerRowDefChanged=!0}setNoDataRow(A){this._customNoDataRow=A}updateStickyHeaderRowStyles(){let A=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){let o=bb(this._headerRowOutlet,"thead");o&&(o.style.display=A.length?"":"none")}let i=this._headerRowDefs.map(o=>o.sticky);this._stickyStyler.clearStickyPositioning(A,["top"]),this._stickyStyler.stickRows(A,i,"top"),this._headerRowDefs.forEach(o=>o.resetStickyChanged())}updateStickyFooterRowStyles(){let A=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){let o=bb(this._footerRowOutlet,"tfoot");o&&(o.style.display=A.length?"":"none")}let i=this._footerRowDefs.map(o=>o.sticky);this._stickyStyler.clearStickyPositioning(A,["bottom"]),this._stickyStyler.stickRows(A,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach(o=>o.resetStickyChanged())}updateStickyColumnStyles(){let A=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),o=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...A,...i,...o],["left","right"]),this._stickyColumnStylesNeedReset=!1),A.forEach((n,g)=>{this._addStickyColumnStyles([n],this._headerRowDefs[g])}),this._rowDefs.forEach(n=>{let g=[];for(let r=0;r{this._addStickyColumnStyles([n],this._footerRowDefs[g])}),Array.from(this._columnDefsByName.values()).forEach(n=>n.resetStickyChanged())}_outletAssigned(){!this._hasAllOutlets&&this._rowOutlet&&this._headerRowOutlet&&this._footerRowOutlet&&this._noDataRowOutlet&&(this._hasAllOutlets=!0,this._canRender()&&this._render())}_canRender(){return this._hasAllOutlets&&this._hasInitialized}_render(){this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&this._rowDefs.length;let i=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||i,this._forceRecalculateCellWidths=i,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}_getAllRenderRows(){let A=[],i=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let o=0;o{let r=o&&o.has(g)?o.get(g):[];if(r.length){let s=r.shift();return s.dataIndex=i,s}else return{data:A,rowDef:g,dataIndex:i}})}_cacheColumnDefs(){this._columnDefsByName.clear(),OE(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(i=>{this._columnDefsByName.has(i.name),this._columnDefsByName.set(i.name,i)})}_cacheRowDefs(){this._headerRowDefs=OE(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=OE(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=OE(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);let A=this._rowDefs.filter(i=>!i.when);!this.multiTemplateDataRows&&A.length>1,this._defaultRowDef=A[0]}_renderUpdatedColumns(){let A=(g,r)=>{let s=!!r.getColumnsDiff();return g||s},i=this._rowDefs.reduce(A,!1);i&&this._forceRenderDataRows();let o=this._headerRowDefs.reduce(A,!1);o&&this._forceRenderHeaderRows();let n=this._footerRowDefs.reduce(A,!1);return n&&this._forceRenderFooterRows(),i||o||n}_switchDataSource(A){this._data=[],FE(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),A||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=A}_observeRenderChanges(){if(!this.dataSource)return;let A;FE(this.dataSource)?A=this.dataSource.connect(this):In(this.dataSource)?A=this.dataSource:Array.isArray(this.dataSource)&&(A=tA(this.dataSource)),this._renderChangeSubscription=A.pipe(pA(this._onDestroy)).subscribe(i=>{this._data=i||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((A,i)=>this._renderRow(this._headerRowOutlet,A,i)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((A,i)=>this._renderRow(this._footerRowOutlet,A,i)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(A,i){let o=Array.from(i?.columns||[]).map(r=>{let s=this._columnDefsByName.get(r);return s}),n=o.map(r=>r.sticky),g=o.map(r=>r.stickyEnd);this._stickyStyler.updateStickyColumns(A,n,g,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(A){let i=[];for(let o=0;o!n.when||n.when(i,A));else{let n=this._rowDefs.find(g=>g.when&&g.when(i,A))||this._defaultRowDef;n&&o.push(n)}return o.length,o}_getEmbeddedViewArgs(A,i){let o=A.rowDef,n={$implicit:A.data};return{templateRef:o.template,context:n,index:i}}_renderRow(A,i,o,n={}){let g=A.viewContainer.createEmbeddedView(i.template,n,o);return this._renderCellTemplateForItem(i,n),g}_renderCellTemplateForItem(A,i){for(let o of this._getCellTemplates(A))xg.mostRecentCellOutlet&&xg.mostRecentCellOutlet._viewContainer.createEmbeddedView(o,i);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){let A=this._rowOutlet.viewContainer;for(let i=0,o=A.length;i{let o=this._columnDefsByName.get(i);return A.extractCellTemplate(o)})}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){let A=(i,o)=>i||o.hasStickyChanged();this._headerRowDefs.reduce(A,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(A,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(A,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){let A=this._dir?this._dir.value:"ltr";this._stickyStyler=new Vm(this._isNativeHtmlTable,this.stickyCssClass,A,this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener,this._injector),(this._dir?this._dir.change:tA()).pipe(pA(this._onDestroy)).subscribe(i=>{this._stickyStyler.direction=i,this.updateStickyColumnStyles()})}_getOwnDefs(A){return A.filter(i=>!i._table||i._table===this)}_updateNoDataRow(){let A=this._customNoDataRow||this._noDataRow;if(!A)return;let i=this._rowOutlet.viewContainer.length===0;if(i===this._isShowingNoDataRow)return;let o=this._noDataRowOutlet.viewContainer;if(i){let n=o.createEmbeddedView(A.templateRef),g=n.rootNodes[0];n.rootNodes.length===1&&g?.nodeType===this._document.ELEMENT_NODE&&(g.setAttribute("role","row"),g.classList.add(A._contentClassName))}else o.clear();this._isShowingNoDataRow=i,this._changeDetectorRef.markForCheck()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(i,o,n){if(i&1&&(XA(n,Nb,5),XA(n,hs,5),XA(n,jE,5),XA(n,MI,5),XA(n,jm,5)),i&2){let g;j(g=X())&&(o._noDataRow=g.first),j(g=X())&&(o._contentColumnDefs=g),j(g=X())&&(o._contentRowDefs=g),j(g=X())&&(o._contentHeaderRowDefs=g),j(g=X())&&(o._contentFooterRowDefs=g)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(i,o){i&2&&oA("cdk-table-fixed-layout",o.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[2,"multiTemplateDataRows","multiTemplateDataRows",AA],fixedLayout:[2,"fixedLayout","fixedLayout",AA]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[FA([{provide:Ui,useExisting:t},{provide:QI,useClass:Cs},{provide:qE,useClass:Wm},{provide:VE,useValue:null}])],ngContentSelectors:GO,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,o){i&1&&(OA(NO),aA(0),aA(1,1),L(2,LO,1,0)(3,_O,7,0)(4,KO,4,0)),i&2&&(D(2),QA(o._isServer?2:-1),D(),QA(o._isNativeHtmlTable?3:4))},dependencies:[eD,AD,iD,tD],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2})}return t})();function OE(t,e){return t.concat(Array.from(e))}function bb(t,e){let A=e.toUpperCase(),i=t.viewContainer.element.nativeElement;for(;i;){let o=i.nodeType===1?i.nodeName:null;if(o===A)return i;if(o==="TABLE")break;i=i.parentNode}return null}var Gb=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[EI]})}return t})();var xO=[[["caption"]],[["colgroup"],["col"]],"*"],YO=["caption","colgroup, col","*"];function JO(t,e){t&1&&aA(0,2)}function HO(t,e){t&1&&(d(0,"thead",0),Oe(1,1),u(),d(2,"tbody",2),Oe(3,3)(4,4),u(),d(5,"tfoot",0),Oe(6,5),u())}function TO(t,e){t&1&&Oe(0,1)(1,3)(2,4)(3,5)}var Lb=(()=>{class t extends oD{stickyCssClass="mat-mdc-table-sticky";needsPositionStickyOnElement=!1;static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275cmp=T({type:t,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(i,o){i&2&&oA("mdc-table-fixed-layout",o.fixedLayout)},exportAs:["matTable"],features:[FA([{provide:oD,useExisting:t},{provide:Ui,useExisting:t},{provide:qE,useClass:Wm},{provide:QI,useClass:Cs},{provide:VE,useValue:null}]),dA],ngContentSelectors:YO,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,o){i&1&&(OA(xO),aA(0),aA(1,1),L(2,JO,1,0)(3,HO,7,0)(4,TO,4,0)),i&2&&(D(2),QA(o._isServer?2:-1),D(),QA(o._isNativeHtmlTable?3:4))},dependencies:[eD,AD,iD,tD],styles:[".mat-mdc-table-sticky{position:sticky !important}mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{min-width:100%;border:0;border-spacing:0;table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color, var(--mat-sys-surface))}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell{text-align:right}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-header-headline-font, var(--mat-sys-title-small-font, Roboto, sans-serif));line-height:var(--mat-table-header-headline-line-height, var(--mat-sys-title-small-line-height));font-size:var(--mat-table-header-headline-size, var(--mat-sys-title-small-size, 14px));font-weight:var(--mat-table-header-headline-weight, var(--mat-sys-title-small-weight, 500))}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-row-item-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-row-item-label-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-row-item-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-footer-supporting-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-footer-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-footer-supporting-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-footer-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mat-table-footer-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking, var(--mat-sys-title-small-tracking));font-weight:inherit;line-height:inherit;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:left}[dir=rtl] .mat-mdc-header-cell{text-align:right}.mdc-data-table__row:last-child>.mat-mdc-header-cell{border-bottom:none}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking));line-height:inherit}.mdc-data-table__row:last-child>.mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking))}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch}"],encapsulation:2})}return t})(),_b=(()=>{class t extends WE{static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275dir=H({type:t,selectors:[["","matCellDef",""]],features:[FA([{provide:WE,useExisting:t}]),dA]})}return t})(),Kb=(()=>{class t extends zE{static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275dir=H({type:t,selectors:[["","matHeaderCellDef",""]],features:[FA([{provide:zE,useExisting:t}]),dA]})}return t})();var Ub=(()=>{class t extends hs{get name(){return this._name}set name(A){this._setNameInput(A)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275dir=H({type:t,selectors:[["","matColumnDef",""]],inputs:{name:[0,"matColumnDef","name"]},features:[FA([{provide:hs,useExisting:t},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}]),dA]})}return t})(),xb=(()=>{class t extends vb{static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275dir=H({type:t,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],features:[dA]})}return t})();var Yb=(()=>{class t extends Sb{static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275dir=H({type:t,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],features:[dA]})}return t})();var Jb=(()=>{class t extends MI{static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275dir=H({type:t,selectors:[["","matHeaderRowDef",""]],inputs:{columns:[0,"matHeaderRowDef","columns"],sticky:[2,"matHeaderRowDefSticky","sticky",AA]},features:[FA([{provide:MI,useExisting:t}]),dA]})}return t})();var Hb=(()=>{class t extends jE{static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275dir=H({type:t,selectors:[["","matRowDef",""]],inputs:{columns:[0,"matRowDefColumns","columns"],when:[0,"matRowDefWhen","when"]},features:[FA([{provide:jE,useExisting:t}]),dA]})}return t})(),Tb=(()=>{class t extends Xm{static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275cmp=T({type:t,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-mdc-header-row","mdc-data-table__header-row"],exportAs:["matHeaderRow"],features:[FA([{provide:Xm,useExisting:t}]),dA],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){i&1&&Oe(0,0)},dependencies:[xg],encapsulation:2})}return t})();var Ob=(()=>{class t extends $m{static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275cmp=T({type:t,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],features:[FA([{provide:$m,useExisting:t}]),dA],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){i&1&&Oe(0,0)},dependencies:[xg],encapsulation:2})}return t})();var Pb=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[mA,Gb,mA]})}return t})(),OO=9007199254740991,RI=class extends bE{_data;_renderData=new ee([]);_filter=new ee("");_internalPageChanges=new U;_renderChangesSubscription=null;filteredData;get data(){return this._data.value}set data(e){e=Array.isArray(e)?e:[],this._data.next(e),this._renderChangesSubscription||this._filterData(e)}get filter(){return this._filter.value}set filter(e){this._filter.next(e),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(e){this._sort=e,this._updateChangeSubscription()}_sort;get paginator(){return this._paginator}set paginator(e){this._paginator=e,this._updateChangeSubscription()}_paginator;sortingDataAccessor=(e,A)=>{let i=e[A];if(zu(i)){let o=Number(i);return o{let i=A.active,o=A.direction;return!i||o==""?e:e.sort((n,g)=>{let r=this.sortingDataAccessor(n,i),s=this.sortingDataAccessor(g,i),a=typeof r,Q=typeof s;a!==Q&&(a==="number"&&(r+=""),Q==="number"&&(s+=""));let c=0;return r!=null&&s!=null?r>s?c=1:r{let i=A.trim().toLowerCase();return Object.values(e).some(o=>`${o}`.toLowerCase().includes(i))};constructor(e=[]){super(),this._data=new ee(e),this._updateChangeSubscription()}_updateChangeSubscription(){let e=this._sort?fe(this._sort.sortChange,this._sort.initialized):tA(null),A=this._paginator?fe(this._paginator.page,this._internalPageChanges,this._paginator.initialized):tA(null),i=this._data,o=Tt([i,this._filter]).pipe(gA(([r])=>this._filterData(r))),n=Tt([o,e]).pipe(gA(([r])=>this._orderData(r))),g=Tt([n,A]).pipe(gA(([r])=>this._pageData(r)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=g.subscribe(r=>this._renderData.next(r))}_filterData(e){return this.filteredData=this.filter==null||this.filter===""?e:e.filter(A=>this.filterPredicate(A,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(e){return this.sort?this.sortData(e.slice(),this.sort):e}_pageData(e){if(!this.paginator)return e;let A=this.paginator.pageIndex*this.paginator.pageSize;return e.slice(A,A+this.paginator.pageSize)}_updatePaginator(e){Promise.resolve().then(()=>{let A=this.paginator;if(A&&(A.length=e,A.pageIndex>0)){let i=Math.ceil(A.length/A.pageSize)-1||0,o=Math.min(A.pageIndex,i);o!==A.pageIndex&&(A.pageIndex=o,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}};var ot=[];for(let t=0;t<256;++t)ot.push((t+256).toString(16).slice(1));function Zb(t,e=0){return(ot[t[e+0]]+ot[t[e+1]]+ot[t[e+2]]+ot[t[e+3]]+"-"+ot[t[e+4]]+ot[t[e+5]]+"-"+ot[t[e+6]]+ot[t[e+7]]+"-"+ot[t[e+8]]+ot[t[e+9]]+"-"+ot[t[e+10]]+ot[t[e+11]]+ot[t[e+12]]+ot[t[e+13]]+ot[t[e+14]]+ot[t[e+15]]).toLowerCase()}var nD,ZO=new Uint8Array(16);function gD(){if(!nD){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");nD=crypto.getRandomValues.bind(crypto)}return nD(ZO)}var qO=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),rD={randomUUID:qO};function VO(t,e,A){if(rD.randomUUID&&!e&&!t)return rD.randomUUID();t=t||{};let i=t.random??t.rng?.()??gD();if(i.length<16)throw new Error("Random bytes length must be >= 16");if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,e){if(A=A||0,A<0||A+16>e.length)throw new RangeError(`UUID byte range ${A}:${A+15} is out of buffer bounds`);for(let o=0;o<16;++o)e[A+o]=i[o];return e}return Zb(i)}var kI=VO;var wo=class t{constructor(e){this.http=e}apiServerDomain=Bt.getApiServerBaseUrl();getEvalSets(e){if(this.apiServerDomain!=null){let A=this.apiServerDomain+`/apps/${e}/eval_sets`;return this.http.get(A)}return new CA}createNewEvalSet(e,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${e}/eval_sets/${A}`;return this.http.post(i,{})}return new CA}listEvalCases(e,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/evals`;return this.http.get(i,{})}return new CA}addCurrentSession(e,A,i,o,n){let g=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/add_session`;return this.http.post(g,{evalId:i,sessionId:o,userId:n})}runEval(e,A,i,o){let n=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/run_eval`;return this.http.post(n,{evalIds:i,evalMetrics:o})}listEvalResults(e){if(this.apiServerDomain!=null){let A=this.apiServerDomain+`/apps/${e}/eval_results`;return this.http.get(A,{})}return new CA}getEvalResult(e,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${e}/eval_results/${A}`;return this.http.get(i,{})}return new CA}static \u0275fac=function(A){return new(A||t)(Z(It))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};var Vb=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-text-field-style-loader",""],decls:0,vars:0,template:function(i,o){},styles:["textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}@keyframes cdk-text-field-autofill-start{/*!*/}@keyframes cdk-text-field-autofill-end{/*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}"],encapsulation:2,changeDetection:0})}return t})(),qb=Eo({passive:!0}),Wb=(()=>{class t{_platform=B(ZA);_ngZone=B(eA);_styleLoader=B(ye);_monitoredElements=new Map;constructor(){}monitor(A){if(!this._platform.isBrowser)return _e;this._styleLoader.load(Vb);let i=_t(A),o=this._monitoredElements.get(i);if(o)return o.subject;let n=new U,g="cdk-text-field-autofilled",r=s=>{s.animationName==="cdk-text-field-autofill-start"&&!i.classList.contains(g)?(i.classList.add(g),this._ngZone.run(()=>n.next({target:s.target,isAutofilled:!0}))):s.animationName==="cdk-text-field-autofill-end"&&i.classList.contains(g)&&(i.classList.remove(g),this._ngZone.run(()=>n.next({target:s.target,isAutofilled:!1})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",r,qb),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:n,unlisten:()=>{i.removeEventListener("animationstart",r,qb)}}),n}stopMonitoring(A){let i=_t(A),o=this._monitoredElements.get(i);o&&(o.unlisten(),o.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((A,i)=>this.stopMonitoring(i))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var zb=(()=>{class t{_elementRef=B(q);_platform=B(ZA);_ngZone=B(eA);_renderer=B(ae);_resizeEvents=new U;_previousValue;_initialHeight;_destroyed=new U;_listenerCleanups;_minRows;_maxRows;_enabled=!0;_previousMinRows=-1;_textareaElement;get minRows(){return this._minRows}set minRows(A){this._minRows=ft(A),this._setMinHeight()}get maxRows(){return this._maxRows}set maxRows(A){this._maxRows=ft(A),this._setMaxHeight()}get enabled(){return this._enabled}set enabled(A){this._enabled!==A&&((this._enabled=A)?this.resizeToFitContent(!0):this.reset())}get placeholder(){return this._textareaElement.placeholder}set placeholder(A){this._cachedPlaceholderHeight=void 0,A?this._textareaElement.setAttribute("placeholder",A):this._textareaElement.removeAttribute("placeholder"),this._cacheTextareaPlaceholderHeight()}_cachedLineHeight;_cachedPlaceholderHeight;_document=B(cA,{optional:!0});_hasFocus;_isViewInited=!1;constructor(){B(ye).load(Vb),this._textareaElement=this._elementRef.nativeElement}_setMinHeight(){let A=this.minRows&&this._cachedLineHeight?`${this.minRows*this._cachedLineHeight}px`:null;A&&(this._textareaElement.style.minHeight=A)}_setMaxHeight(){let A=this.maxRows&&this._cachedLineHeight?`${this.maxRows*this._cachedLineHeight}px`:null;A&&(this._textareaElement.style.maxHeight=A)}ngAfterViewInit(){this._platform.isBrowser&&(this._initialHeight=this._textareaElement.style.height,this.resizeToFitContent(),this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[this._renderer.listen("window","resize",()=>this._resizeEvents.next()),this._renderer.listen(this._textareaElement,"focus",this._handleFocusEvent),this._renderer.listen(this._textareaElement,"blur",this._handleFocusEvent)],this._resizeEvents.pipe(rr(16)).subscribe(()=>{this._cachedLineHeight=this._cachedPlaceholderHeight=void 0,this.resizeToFitContent(!0)})}),this._isViewInited=!0,this.resizeToFitContent(!0))}ngOnDestroy(){this._listenerCleanups?.forEach(A=>A()),this._resizeEvents.complete(),this._destroyed.next(),this._destroyed.complete()}_cacheTextareaLineHeight(){if(this._cachedLineHeight)return;let A=this._textareaElement.cloneNode(!1),i=A.style;A.rows=1,i.position="absolute",i.visibility="hidden",i.border="none",i.padding="0",i.height="",i.minHeight="",i.maxHeight="",i.top=i.bottom=i.left=i.right="auto",i.overflow="hidden",this._textareaElement.parentNode.appendChild(A),this._cachedLineHeight=A.clientHeight,A.remove(),this._setMinHeight(),this._setMaxHeight()}_measureScrollHeight(){let A=this._textareaElement,i=A.style.marginBottom||"",o=this._platform.FIREFOX,n=o&&this._hasFocus,g=o?"cdk-textarea-autosize-measuring-firefox":"cdk-textarea-autosize-measuring";n&&(A.style.marginBottom=`${A.clientHeight}px`),A.classList.add(g);let r=A.scrollHeight-4;return A.classList.remove(g),n&&(A.style.marginBottom=i),r}_cacheTextareaPlaceholderHeight(){if(!this._isViewInited||this._cachedPlaceholderHeight!=null)return;if(!this.placeholder){this._cachedPlaceholderHeight=0;return}let A=this._textareaElement.value;this._textareaElement.value=this._textareaElement.placeholder,this._cachedPlaceholderHeight=this._measureScrollHeight(),this._textareaElement.value=A}_handleFocusEvent=A=>{this._hasFocus=A.type==="focus"};ngDoCheck(){this._platform.isBrowser&&this.resizeToFitContent()}resizeToFitContent(A=!1){if(!this._enabled||(this._cacheTextareaLineHeight(),this._cacheTextareaPlaceholderHeight(),!this._cachedLineHeight))return;let i=this._elementRef.nativeElement,o=i.value;if(!A&&this._minRows===this._previousMinRows&&o===this._previousValue)return;let n=this._measureScrollHeight(),g=Math.max(n,this._cachedPlaceholderHeight||0);i.style.height=`${g}px`,this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame<"u"?requestAnimationFrame(()=>this._scrollToCaretPosition(i)):setTimeout(()=>this._scrollToCaretPosition(i))}),this._previousValue=o,this._previousMinRows=this._minRows}reset(){this._initialHeight!==void 0&&(this._textareaElement.style.height=this._initialHeight)}_noopInputHandler(){}_scrollToCaretPosition(A){let{selectionStart:i,selectionEnd:o}=A;!this._destroyed.isStopped&&this._hasFocus&&A.setSelectionRange(i,o)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(i,o){i&1&&_("input",function(){return o._noopInputHandler()})},inputs:{minRows:[0,"cdkAutosizeMinRows","minRows"],maxRows:[0,"cdkAutosizeMaxRows","maxRows"],enabled:[2,"cdkTextareaAutosize","enabled",AA],placeholder:"placeholder"},exportAs:["cdkTextareaAutosize"]})}return t})(),jb=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({})}return t})();var zO=new F("MAT_INPUT_VALUE_ACCESSOR"),jO=["button","checkbox","file","hidden","image","radio","range","reset","submit"],XO=new F("MAT_INPUT_CONFIG"),Hn=(()=>{class t{_elementRef=B(q);_platform=B(ZA);ngControl=B(Gi,{optional:!0,self:!0});_autofillMonitor=B(Wb);_ngZone=B(eA);_formField=B(uI,{optional:!0});_renderer=B(ae);_uid=B(re).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder;_errorStateTracker;_config=B(XO,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_formFieldDescribedBy;_isServer;_isNativeSelect;_isTextarea;_isInFormField;focused=!1;stateChanges=new U;controlType="mat-input";autofilled=!1;get disabled(){return this._disabled}set disabled(A){this._disabled=Me(A),this.focused&&(this.focused=!1,this.stateChanges.next())}_disabled=!1;get id(){return this._id}set id(A){this._id=A||this._uid}_id;placeholder;name;get required(){return this._required??this.ngControl?.control?.hasValidator(xr.required)??!1}set required(A){this._required=Me(A)}_required;get type(){return this._type}set type(A){let i=this._type;this._type=A||"text",this._validateType(),!this._isTextarea&&qu().has(this._type)&&(this._elementRef.nativeElement.type=this._type),this._type!==i&&this._ensureWheelDefaultBehavior()}_type="text";get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(A){this._errorStateTracker.matcher=A}userAriaDescribedBy;get value(){return this._signalBasedValueAccessor?this._signalBasedValueAccessor.value():this._inputValueAccessor.value}set value(A){A!==this.value&&(this._signalBasedValueAccessor?this._signalBasedValueAccessor.value.set(A):this._inputValueAccessor.value=A,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(A){this._readonly=Me(A)}_readonly=!1;disabledInteractive;get errorState(){return this._errorStateTracker.errorState}set errorState(A){this._errorStateTracker.errorState=A}_neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(A=>qu().has(A));constructor(){let A=B(Ha,{optional:!0}),i=B(Ta,{optional:!0}),o=B(ss),n=B(zO,{optional:!0,self:!0}),g=this._elementRef.nativeElement,r=g.nodeName.toLowerCase();n?mn(n.value)?this._signalBasedValueAccessor=n:this._inputValueAccessor=n:this._inputValueAccessor=g,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(g,"keyup",this._iOSKeyupListener)}),this._errorStateTracker=new Fg(o,this.ngControl,i,A,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=r==="select",this._isTextarea=r==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=g.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&ma(()=>{this._signalBasedValueAccessor.value(),this.stateChanges.next()})}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(A=>{this.autofilled=A.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._cleanupIosKeyup?.(),this._cleanupWebkitWheel?.()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(A){this._elementRef.nativeElement.focus(A)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(A){if(A!==this.focused){if(!this._isNativeSelect&&A&&this.disabled&&this.disabledInteractive){let i=this._elementRef.nativeElement;i.type==="number"?(i.type="text",i.setSelectionRange(0,0),i.type="number"):i.setSelectionRange(0,0)}this.focused=A,this.stateChanges.next()}}_onInput(){}_dirtyCheckNativeValue(){let A=this._elementRef.nativeElement.value;this._previousNativeValue!==A&&(this._previousNativeValue=A,this.stateChanges.next())}_dirtyCheckPlaceholder(){let A=this._getPlaceholder();if(A!==this._previousPlaceholder){let i=this._elementRef.nativeElement;this._previousPlaceholder=A,A?i.setAttribute("placeholder",A):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){jO.indexOf(this._type)>-1}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let A=this._elementRef.nativeElement.validity;return A&&A.badInput}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled}get shouldLabelFloat(){if(this._isNativeSelect){let A=this._elementRef.nativeElement,i=A.options[0];return this.focused||A.multiple||!this.empty||!!(A.selectedIndex>-1&&i&&i.label)}else return this.focused&&!this.disabled||!this.empty}setDescribedByIds(A){let i=this._elementRef.nativeElement,o=i.getAttribute("aria-describedby"),n;if(o){let g=this._formFieldDescribedBy||A;n=A.concat(o.split(" ").filter(r=>r&&!g.includes(r)))}else n=A;this._formFieldDescribedBy=A,n.length?i.setAttribute("aria-describedby",n.join(" ")):i.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){let A=this._elementRef.nativeElement;return this._isNativeSelect&&(A.multiple||A.size>1)}_iOSKeyupListener=A=>{let i=A.target;!i.value&&i.selectionStart===0&&i.selectionEnd===0&&(i.setSelectionRange(1,1),i.setSelectionRange(0,0))};_webkitBlinkWheelListener=()=>{};_ensureWheelDefaultBehavior(){this._cleanupWebkitWheel?.(),this._type==="number"&&(this._platform.BLINK||this._platform.WEBKIT)&&(this._cleanupWebkitWheel=this._renderer.listen(this._elementRef.nativeElement,"wheel",this._webkitBlinkWheelListener))}_getReadonlyAttribute(){return this._isNativeSelect?null:this.readonly||this.disabled&&this.disabledInteractive?"true":null}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(i,o){i&1&&_("focus",function(){return o._focusChanged(!0)})("blur",function(){return o._focusChanged(!1)})("input",function(){return o._onInput()}),i&2&&(mt("id",o.id)("disabled",o.disabled&&!o.disabledInteractive)("required",o.required),sA("name",o.name||null)("readonly",o._getReadonlyAttribute())("aria-disabled",o.disabled&&o.disabledInteractive?"true":null)("aria-invalid",o.empty&&o.required?null:o.errorState)("aria-required",o.required)("id",o.id),oA("mat-input-server",o._isServer)("mat-mdc-form-field-textarea-control",o._isInFormField&&o._isTextarea)("mat-mdc-form-field-input-control",o._isInFormField)("mat-mdc-input-disabled-interactive",o.disabledInteractive)("mdc-text-field__input",o._isInFormField)("mat-mdc-native-select-inline",o._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly",disabledInteractive:[2,"disabledInteractive","disabledInteractive",AA]},exportAs:["matInput"],features:[FA([{provide:hI,useExisting:t}]),TA]})}return t})(),XE=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[mA,nn,nn,jb,mA]})}return t})();var bI=class t{constructor(e,A,i){this.evalService=e;this.data=A;this.dialogRef=i}newCaseId="case"+kI().slice(0,6);createNewEvalCase(){!this.newCaseId||this.newCaseId==""?alert("Cannot create eval set with empty id!"):this.evalService.addCurrentSession(this.data.appName,this.data.evalSetId,this.newCaseId,this.data.sessionId,this.data.userId).subscribe(e=>{this.dialogRef.close(!0)})}static \u0275fac=function(A){return new(A||t)(P(wo),P(ii),P(it))};static \u0275cmp=T({type:t,selectors:[["app-add-eval-session-dialog"]],standalone:!1,decls:11,vars:1,consts:[["mat-dialog-title",""],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(d(0,"h2",0),v(1,"Add Current Session To Eval Set"),u(),d(2,"mat-dialog-content"),v(3,` Please enter the eval case name -`),u(),d(4,"mat-form-field",1)(5,"input",2),Vt("ngModelChange",function(n){return si(i.newCaseId,n)||(i.newCaseId=n),n}),u()(),d(6,"mat-dialog-actions",3)(7,"button",4),v(8,"Cancel"),u(),d(9,"button",5),_("click",function(){return i.createNewEvalCase()}),v(10,"Create"),u()()),A&2&&(D(5),qt("ngModel",i.newCaseId))},dependencies:[so,ai,jt,uo,Hn,Ct,mo,Do,fo,Yn],encapsulation:2})};var FI=class t{constructor(e,A,i){this.evalService=e;this.data=A;this.dialogRef=i}newSetId="evalset"+kI().slice(0,6);createNewEvalSet(){!this.newSetId||this.newSetId==""?alert("Cannot create eval set with empty id!"):this.evalService.createNewEvalSet(this.data.appName,this.newSetId).subscribe(e=>{this.dialogRef.close(!0)})}static \u0275fac=function(A){return new(A||t)(P(wo),P(ii),P(it))};static \u0275cmp=T({type:t,selectors:[["app-new-eval-set-dialog-component"]],standalone:!1,decls:11,vars:1,consts:[["mat-dialog-title",""],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(d(0,"h2",0),v(1,"Create New Eval Set"),u(),d(2,"mat-dialog-content"),v(3,` Please enter the eval set name -`),u(),d(4,"mat-form-field",1)(5,"input",2),Vt("ngModelChange",function(n){return si(i.newSetId,n)||(i.newSetId=n),n}),u()(),d(6,"mat-dialog-actions",3)(7,"button",4),v(8,"Cancel"),u(),d(9,"button",5),_("click",function(){return i.createNewEvalSet()}),v(10,"Create"),u()()),A&2&&(D(5),qt("ngModel",i.newSetId))},dependencies:[so,ai,jt,uo,Hn,Ct,mo,Do,fo,Yn],encapsulation:2})};var yo=class t{constructor(e){this.http=e}apiServerDomain=Bt.getApiServerBaseUrl();createSession(e,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${A}/users/${e}/sessions`;return this.http.post(i,null)}return new CA}listSessions(e,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${A}/users/${e}/sessions`;return this.http.get(i)}return new CA}deleteSession(e,A,i){let o=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}`;return this.http.delete(o)}getSession(e,A,i){let o=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}`;return this.http.get(o)}static \u0275fac=function(A){return new(A||t)(Z(It))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};var $O=["determinateSpinner"];function A8(t,e){if(t&1&&(je(),d(0,"svg",11),O(1,"circle",12),u()),t&2){let A=M();sA("viewBox",A._viewBox()),D(),Te("stroke-dasharray",A._strokeCircumference(),"px")("stroke-dashoffset",A._strokeCircumference()/2,"px")("stroke-width",A._circleStrokeWidth(),"%"),sA("r",A._circleRadius())}}var e8=new F("mat-progress-spinner-default-options",{providedIn:"root",factory:t8});function t8(){return{diameter:Xb}}var Xb=100,i8=10,$b=(()=>{class t{_elementRef=B(q);_noopAnimations;get color(){return this._color||this._defaultColor}set color(A){this._color=A}_color;_defaultColor="primary";_determinateCircle;constructor(){let A=B($A,{optional:!0}),i=B(e8);this._noopAnimations=A==="NoopAnimations"&&!!i&&!i._forceAnimations,this.mode=this._elementRef.nativeElement.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",i&&(i.color&&(this.color=this._defaultColor=i.color),i.diameter&&(this.diameter=i.diameter),i.strokeWidth&&(this.strokeWidth=i.strokeWidth))}mode;get value(){return this.mode==="determinate"?this._value:0}set value(A){this._value=Math.max(0,Math.min(100,A||0))}_value=0;get diameter(){return this._diameter}set diameter(A){this._diameter=A||0}_diameter=Xb;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(A){this._strokeWidth=A||0}_strokeWidth;_circleRadius(){return(this.diameter-i8)/2}_viewBox(){let A=this._circleRadius()*2+this.strokeWidth;return`0 0 ${A} ${A}`}_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(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(i,o){if(i&1&&BA($O,5),i&2){let n;j(n=X())&&(o._determinateCircle=n.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(i,o){i&2&&(sA("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",o.mode==="determinate"?o.value:null)("mode",o.mode),Ue("mat-"+o.color),Te("width",o.diameter,"px")("height",o.diameter,"px")("--mdc-circular-progress-size",o.diameter+"px")("--mdc-circular-progress-active-indicator-width",o.diameter+"px"),oA("_mat-animation-noopable",o._noopAnimations)("mdc-circular-progress--indeterminate",o.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",de],diameter:[2,"diameter","diameter",de],strokeWidth:[2,"strokeWidth","strokeWidth",de]},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(i,o){if(i&1&&(L(0,A8,2,8,"ng-template",null,0,ua),d(2,"div",2,1),je(),d(4,"svg",3),O(5,"circle",4),u()(),Bg(),d(6,"div",5)(7,"div",6)(8,"div",7),Oe(9,8),u(),d(10,"div",9),Oe(11,8),u(),d(12,"div",10),Oe(13,8),u()()()),i&2){let n=Ne(1);D(4),sA("viewBox",o._viewBox()),D(),Te("stroke-dasharray",o._strokeCircumference(),"px")("stroke-dashoffset",o._strokeDashOffset(),"px")("stroke-width",o._circleStrokeWidth(),"%"),sA("r",o._circleRadius()),D(4),y("ngTemplateOutlet",n),D(2),y("ngTemplateOutlet",n),D(2),y("ngTemplateOutlet",n)}},dependencies:[pa],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(--mdc-circular-progress-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(--mdc-circular-progress-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 t})();var AF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[mA]})}return t})();function n8(t,e){if(t&1){let A=rA();d(0,"div",3)(1,"div"),v(2,"All eval sets"),u(),d(3,"mat-icon",4),_("click",function(){Y(A);let o=M();return J(o.openNewEvalSetDialog())}),v(4,"add"),u()()}}function g8(t,e){if(t&1){let A=rA();d(0,"div")(1,"div",5)(2,"div",6),v(3," Create New Evaluation Set "),u(),d(4,"div",7),v(5," An evaluation set is a curated collection of evaluation cases, where each case includes input-output examples for assessing agent performance. "),u(),d(6,"div",8),_("click",function(){Y(A);let o=M();return J(o.openNewEvalSetDialog())}),v(7," Create Evaluation Set "),u()()()}}function r8(t,e){if(t&1){let A=rA();d(0,"div",10),_("click",function(){let o=Y(A).$implicit,n=M(2);return J(n.selectEvalSet(o))}),d(1,"div",11)(2,"span",12),v(3,"folder"),u(),d(4,"div",13),v(5),u()(),d(6,"div")(7,"mat-icon",14),v(8,"chevron_right"),u()()()}if(t&2){let A=e.$implicit;D(5),_A(A)}}function s8(t,e){if(t&1&&(d(0,"div"),L(1,r8,9,1,"div",9),u()),t&2){let A=M();D(),y("ngForOf",A.evalsets)}}function a8(t,e){if(t&1){let A=rA();d(0,"th",30)(1,"mat-checkbox",31),_("change",function(o){Y(A);let n=M(4);return J(o?n.toggleAllRows():null)}),u()()}if(t&2){let A=M(4);D(),y("checked",A.selection.hasValue()&&A.isAllSelected())("indeterminate",A.selection.hasValue()&&!A.isAllSelected())}}function I8(t,e){if(t&1){let A=rA();d(0,"td",32)(1,"mat-checkbox",33),_("click",function(o){return Y(A),J(o.stopPropagation())})("change",function(o){let n=Y(A).$implicit,g=M(4);return J(o?g.selection.toggle(n):null)}),u()()}if(t&2){let A=e.$implicit,i=M(4);D(),y("checked",i.selection.isSelected(A))}}function C8(t,e){t&1&&(d(0,"th",30),v(1," Case ID "),u())}function B8(t,e){if(t&1&&(d(0,"td",32),v(1),u()),t&2){let A=e.$implicit;D(),JA(" ",A," ")}}function Q8(t,e){t&1&&(d(0,"th",30),v(1," Result "),u())}function E8(t,e){if(t&1){let A=rA();d(0,"button",35),_("click",function(){Y(A);let o=M().$implicit,n=M(4);return J(n.getSession(o))}),d(1,"span",36),v(2),u(),d(3,"div",37),v(4),u()()}if(t&2){let A=M().$implicit,i=M(4);y("ngClass",i.getEvalResultForCase(A)==1?"result-btn pass":"result-btn fail"),D(2),JA(" ",i.getEvalResultForCase(A)==1?"check":"close"," "),D(2),JA("",i.getEvalResultForCase(A)==1?"Pass":"Fail"," ")}}function c8(t,e){if(t&1&&(d(0,"td",32),L(1,E8,5,3,"button",34),u()),t&2){let A=e.$implicit,i=M(4);D(),y("ngIf",i.getEvalResultForCase(A))}}function l8(t,e){t&1&&O(0,"tr",38)}function d8(t,e){t&1&&O(0,"tr",39)}function h8(t,e){if(t&1){let A=rA();d(0,"div")(1,"div",18)(2,"button",19),_("click",function(){Y(A);let o=M(3);return J(o.runEval())}),v(3,"Run Evaluation"),u(),d(4,"mat-icon",20),_("click",function(){Y(A);let o=M(3);return J(o.toggleEvalHistoryButton())}),v(5,"history"),u()(),d(6,"div",21)(7,"table",22),ht(8,23),L(9,a8,2,2,"th",24)(10,I8,2,1,"td",25),ut(),ht(11,26),L(12,C8,2,0,"th",24)(13,B8,2,1,"td",25),ut(),ht(14,27),L(15,Q8,2,0,"th",24)(16,c8,2,1,"td",25),ut(),L(17,l8,1,0,"tr",28)(18,d8,1,0,"tr",29),u()()()}if(t&2){let A=M(3);D(7),y("dataSource",A.dataSource),D(10),y("matHeaderRowDef",A.displayedColumns),D(),y("matRowDefColumns",A.displayedColumns)}}function u8(t,e){if(t&1&&(d(0,"div")(1,"span",50),v(2,"|"),u(),d(3,"span",51),v(4),u()()),t&2){let A=M().$implicit,i=M(4);D(4),JA("",i.getFailCountForCurrentResult(A.evaluationResults.evaluationResults)," Failed")}}function m8(t,e){if(t&1){let A=rA();d(0,"div")(1,"div",53)(2,"span"),v(3),u(),d(4,"button",35),_("click",function(){let o=Y(A).$implicit,n=M(6);return J(n.getHistorySession(o))}),d(5,"span",36),v(6),u(),d(7,"div",37),v(8),u()()()()}if(t&2){let A=e.$implicit;D(3),JA(" ",A.evalId," "),D(),y("ngClass",A.finalEvalStatus==1?"result-btn pass":"result-btn fail"),D(2),JA(" ",A.finalEvalStatus==1?"check":"close"," "),D(2),JA("",A.finalEvalStatus==1?"PASS":"FAIL"," ")}}function D8(t,e){if(t&1&&(d(0,"div",52),L(1,m8,9,4,"div",40),u()),t&2){let A=M().$implicit,i=M(4);D(),y("ngForOf",i.generateHistoryEvaluationDatasource(A.timestamp))}}function f8(t,e){if(t&1){let A=rA();d(0,"div")(1,"div",41)(2,"div",42)(3,"div",43)(4,"div",44),v(5),u(),d(6,"div",45)(7,"span",46),v(8),u(),L(9,u8,5,1,"div",2),u()(),d(10,"div",47)(11,"mat-icon",48),_("click",function(){let o=Y(A).$implicit,n=M(4);return J(n.toggleHistoryStatusCard(o.timestamp))}),v(12),u()()(),L(13,D8,2,1,"div",49),u()()}if(t&2){let A=e.$implicit,i=M(4);D(5),_A(i.formatTimestamp(A.timestamp)),D(3),JA("",i.getPassCountForCurrentResult(A.evaluationResults.evaluationResults)," Passed"),D(),y("ngIf",i.getFailCountForCurrentResult(A.evaluationResults.evaluationResults)>0),D(3),_A(i.getEvaluationStatusCardActionButtonIcon(A.timestamp)),D(),y("ngIf",i.isEvaluationStatusCardToggled(A.timestamp))}}function p8(t,e){if(t&1&&(d(0,"div"),L(1,f8,14,5,"div",40),u()),t&2){let A=M(3);D(),y("ngForOf",A.getEvalHistoryOfCurrentSetSorted())}}function w8(t,e){if(t&1&&(d(0,"div"),L(1,h8,19,3,"div",2)(2,p8,2,1,"div",2),u()),t&2){let A=M(2);D(),y("ngIf",!A.showEvalHistory),D(),y("ngIf",A.showEvalHistory)}}function y8(t,e){if(t&1){let A=rA();d(0,"button",54),_("click",function(){Y(A);let o=M(2);return J(o.openNewEvalCaseDialog())}),d(1,"div",55)(2,"mat-icon"),v(3,"add"),u(),d(4,"div",56),v(5),u()()()}if(t&2){let A=M(2);D(5),JA(" Add current session to ",A.selectedEvalSet," ")}}function M8(t,e){t&1&&(d(0,"div"),O(1,"mat-spinner",57),u()),t&2&&(D(),y("diameter",28)("strokeWidth",3))}function R8(t,e){if(t&1){let A=rA();d(0,"div")(1,"div",11)(2,"mat-icon",15),_("click",function(){Y(A);let o=M();return J(o.clearSelectedEvalSet())}),v(3,"chevron_left"),u(),d(4,"div",16),_("click",function(){Y(A);let o=M();return J(o.clearSelectedEvalSet())}),v(5),u()(),L(6,w8,3,2,"div",2)(7,y8,6,1,"button",17)(8,M8,2,2,"div",2),u()}if(t&2){let A=M();D(5),JA(" ",A.selectedEvalSet," "),D(),y("ngIf",A.evalCases.length>0&&!A.evalRunning),D(),y("ngIf",!A.evalRunning&&!A.showEvalHistory),D(),y("ngIf",A.evalRunning)}}var Yg=class t{constructor(e,A){this.evalService=e;this.sessionService=A}checkboxes;appName="";userId="";sessionId="";sessionSelected=new $;shouldShowTab=new $;changeDetectorRef=B(KA);displayedColumns=["select","evalId","finalEvalStatus"];evalsets=[];selectedEvalSet="";evalCases=[];dataSource=new RI(this.evalCases);selection=new Gn(!0,[]);showEvalHistory=!1;evalRunning=!1;evalMetrics=[{metricName:"tool_trajectory_avg_score",threshold:1}];evalResult=[];dialog=B(di);appEvaluationResults={};ngOnChanges(e){e.appName&&(this.selectedEvalSet="",this.evalCases=[],this.getEvalSet(),this.getEvaluationResult())}ngOnInit(){}getEvalSet(){this.appName!=""&&this.evalService.getEvalSets(this.appName).pipe(ze(e=>e.status===404&&e.statusText==="Not Found"?(this.shouldShowTab.emit(!1),tA(null)):tA([]))).subscribe(e=>{e!==null&&(this.shouldShowTab.emit(!0),this.evalsets=e)})}openNewEvalSetDialog(){this.dialog.open(FI,{width:"600px",data:{appName:this.appName}}).afterClosed().subscribe(A=>{A&&this.getEvalSet()})}openNewEvalCaseDialog(){this.dialog.open(bI,{width:"600px",data:{appName:this.appName,userId:this.userId,sessionId:this.sessionId,evalSetId:this.selectedEvalSet}}).afterClosed().subscribe(A=>{A&&this.listEvalCases()})}listEvalCases(){this.evalCases=[],this.evalService.listEvalCases(this.appName,this.selectedEvalSet).subscribe(e=>{this.evalCases=e,this.dataSource=new RI(this.evalCases),this.changeDetectorRef.detectChanges()})}runEval(){if(this.evalRunning=!0,this.selection.selected.length==0){alert("No case selected!"),this.evalRunning=!1;return}this.evalService.runEval(this.appName,this.selectedEvalSet,this.selection.selected,this.evalMetrics).subscribe(e=>{this.evalRunning=!1,this.evalResult=e,this.getEvaluationResult()})}selectEvalSet(e){this.selectedEvalSet=e,this.listEvalCases()}clearSelectedEvalSet(){if(this.showEvalHistory){this.toggleEvalHistoryButton();return}this.selectedEvalSet=""}isAllSelected(){let e=this.selection.selected.length,A=this.dataSource.data.length;return e===A}toggleAllRows(){if(this.isAllSelected()){this.selection.clear();return}this.selection.select(...this.dataSource.data)}getEvalResultForCase(e){let A=this.evalResult.filter(i=>i.evalId==e);if(A.length!=0)return A[0].finalEvalStatus}formatToolUses(e){let A=[];for(let i of e)A.push({name:i.name,args:i.args});return A}addEvalCaseResultToEvents(e,A){let i=A.evalMetricResultPerInvocation,o=-1;if(i)for(let n=0;no.evalId==e)[0],i=A.sessionId;this.sessionService.getSession(this.userId,this.appName,i).subscribe(o=>{this.addEvalCaseResultToEvents(o,A);let n=this.fromApiResultToSession(o);this.sessionSelected.emit(n)})}toggleEvalHistoryButton(){this.showEvalHistory=!this.showEvalHistory}getEvalHistoryOfCurrentSet(){return this.appEvaluationResults[this.appName][this.selectedEvalSet]}getEvalHistoryOfCurrentSetSorted(){let e=this.getEvalHistoryOfCurrentSet();return Object.keys(e).sort((o,n)=>n.localeCompare(o)).map(o=>({timestamp:o,evaluationResults:e[o]}))}getPassCountForCurrentResult(e){return e.filter(A=>A.finalEvalStatus==1).length}getFailCountForCurrentResult(e){return e.filter(A=>A.finalEvalStatus==2).length}formatTimestamp(e){let A=Number(e);if(isNaN(A))return"Invalid timestamp provided";let i=new Date(A*1e3);if(isNaN(i.getTime()))return"Invalid date created from timestamp";let o={month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit",hour12:!0};return new Intl.DateTimeFormat("en-US",o).format(i)}getEvaluationStatusCardActionButtonIcon(e){return this.getEvalHistoryOfCurrentSet()[e].isToggled?"keyboard_arrow_up":"keyboard_arrow_down"}toggleHistoryStatusCard(e){this.getEvalHistoryOfCurrentSet()[e].isToggled=!this.getEvalHistoryOfCurrentSet()[e].isToggled}isEvaluationStatusCardToggled(e){return this.getEvalHistoryOfCurrentSet()[e].isToggled}generateHistoryEvaluationDatasource(e){return this.getEvalHistoryOfCurrentSet()[e].evaluationResults}getHistorySession(e){this.addEvalCaseResultToEvents(e.sessionDetails,e);let A=this.fromApiResultToSession(e.sessionDetails);this.sessionSelected.emit(A)}getEvaluationResult(){this.evalService.listEvalResults(this.appName).pipe(ze(e=>e.status===404&&e.statusText==="Not Found"?(this.shouldShowTab.emit(!1),tA(null)):tA([]))).subscribe(e=>{for(let A of e)this.evalService.getEvalResult(this.appName,A).subscribe(i=>{this.appEvaluationResults[this.appName]||(this.appEvaluationResults[this.appName]={}),this.appEvaluationResults[this.appName][i.evalSetId]||(this.appEvaluationResults[this.appName][i.evalSetId]={});let o=i.creationTimestamp;this.appEvaluationResults[this.appName][i.evalSetId][o]||(this.appEvaluationResults[this.appName][i.evalSetId][o]={isToggled:!1,evaluationResults:[]});let n={isToggled:!1,evaluationResults:i.evalCaseResults.map(g=>({setId:g.id,evalId:g.evalId,finalEvalStatus:g.finalEvalStatus,evalMetricResults:g.evalMetricResults,evalMetricResultPerInvocation:g.evalMetricResultPerInvocation,sessionId:g.sessionId,sessionDetails:g.sessionDetails}))};this.appEvaluationResults[this.appName][i.evalSetId][o]=n})})}static \u0275fac=function(A){return new(A||t)(P(wo),P(yo))};static \u0275cmp=T({type:t,selectors:[["app-eval-tab"]],viewQuery:function(A,i){if(A&1&&BA(ds,5),A&2){let o;j(o=X())&&(i.checkboxes=o)}},inputs:{appName:"appName",userId:"userId",sessionId:"sessionId"},outputs:{sessionSelected:"sessionSelected",shouldShowTab:"shouldShowTab"},standalone:!1,features:[TA],decls:5,vars:4,consts:[[1,"eval-container"],["class","eval-set-actions",4,"ngIf"],[4,"ngIf"],[1,"eval-set-actions"],[2,"cursor","pointer",3,"click"],[1,"empty-eval-info"],[1,"info-title"],[1,"info-detail"],[1,"info-create",3,"click"],["class","eval-set-row",3,"click",4,"ngFor","ngForOf"],[1,"eval-set-row",3,"click"],[2,"display","flex"],[1,"material-symbols-outlined",2,"margin-right","10px","padding-top","16px"],[2,"font-family","Roboto","font-size","14px","padding","16px","padding-top","20px"],[2,"padding-top","20px","color","#9AA0A6"],[2,"color","white","cursor","pointer",3,"click"],[2,"color","#9AA0A6","padding-top","2px","cursor","pointer",3,"click"],["class","save-session-btn",3,"click",4,"ngIf"],[1,"evaluation-tab-header"],[1,"run-eval-btn",3,"click"],[1,"evaluation-history-icon",3,"click"],[1,"mat-table-container",2,"margin-top","16px"],["mat-table","",3,"dataSource"],["matColumnDef","select"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","evalId"],["matColumnDef","finalEvalStatus"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],[3,"change","checked","indeterminate"],["mat-cell",""],[3,"click","change","checked"],[3,"ngClass","click",4,"ngIf"],[3,"click","ngClass"],[1,"material-symbols-outlined"],[2,"padding-top","4px"],["mat-header-row",""],["mat-row",""],[4,"ngFor","ngForOf"],[1,"status-card"],[1,"status-card__overview"],[1,"status-card__info"],[1,"status-card__timestamp"],[1,"status-card__summary"],[1,"status-card__passed"],[1,"status-card__action"],[3,"click"],["class","status-card__history-cases",4,"ngIf"],[1,"status-card__separator"],[1,"status-card__failed"],[1,"status-card__history-cases"],[1,"status-card__history-case"],[1,"save-session-btn",3,"click"],[1,"save-session-btn-detail"],[1,"save-session-btn-text"],[1,"eval-spinner",3,"diameter","strokeWidth"]],template:function(A,i){A&1&&(d(0,"div",0),L(1,n8,5,0,"div",1)(2,g8,8,0,"div",2)(3,s8,2,1,"div",2)(4,R8,9,4,"div",2),u()),A&2&&(D(),y("ngIf",i.selectedEvalSet==""),D(),y("ngIf",i.evalsets.length==0),D(),y("ngIf",i.evalsets.length>0&&i.selectedEvalSet==""),D(),y("ngIf",i.selectedEvalSet!=""))},dependencies:[zt,at,Dt,ls,ds,Lb,Kb,Jb,Ub,_b,Hb,xb,Yb,Tb,Ob,$b],styles:[".eval-container[_ngcontent-%COMP%]{margin-top:20px;padding-left:25px;padding-right:25px}.eval-set-actions[_ngcontent-%COMP%]{display:flex;justify-content:space-between;color:#9aa0a6;font-style:normal;font-weight:700;font-size:14px}.empty-eval-info[_ngcontent-%COMP%]{margin-top:12px;background-color:#202124;border-radius:8px;box-shadow:0 2px 6px 2px #00000026,0 1px 2px #0000004d}.info-title[_ngcontent-%COMP%]{color:#e8eaed;font-family:Roboto;font-size:14px;font-weight:500;padding-top:13px;padding-right:16px;padding-left:16px}.info-detail[_ngcontent-%COMP%]{color:#e8eaed;font-family:Roboto;font-size:14px;font-weight:400;padding-top:13px;padding-right:16px;padding-left:16px;letter-spacing:.2px}.info-create[_ngcontent-%COMP%]{color:var(--Blue-300, #8ab4f8);font-size:14px;font-style:normal;font-weight:500;padding-right:16px;padding-left:16px;margin-top:19px;padding-bottom:16px;cursor:pointer}.eval-set-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;cursor:pointer}.save-session-btn[_ngcontent-%COMP%]{width:100%;background:linear-gradient(0deg,#8ab4f83d 0% 100%),#202124;border:none;border-radius:4px;margin-top:12px;cursor:pointer}.save-session-btn-detail[_ngcontent-%COMP%]{display:flex;padding:8px 16px 8px 12px;justify-content:center}.save-session-btn-text[_ngcontent-%COMP%]{padding-top:2px;color:var(--Blue-100, #d2e3fc);font-family:Google Sans;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.run-eval-btn[_ngcontent-%COMP%]{border-radius:4px;border:1px solid var(--Grey-700, #5f6368);background-color:transparent;padding:8px 24px;margin-top:16px;color:#8ab4f8;cursor:pointer}.run-eval-btn[_ngcontent-%COMP%]:hover{background-color:#202124}.result-btn[_ngcontent-%COMP%]{display:flex;background-color:transparent;border-radius:4px;border:1px solid var(--Grey-700, #5f6368);margin-top:4px;cursor:pointer}.result-btn[_ngcontent-%COMP%]:hover{background-color:#202124}.result-btn.pass[_ngcontent-%COMP%]{color:#44c265}.result-btn.fail[_ngcontent-%COMP%]{color:#ff8983}.evaluation-tab-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.evaluation-history-icon[_ngcontent-%COMP%]{cursor:pointer;margin-top:4px}.status-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;border-radius:8px;background-color:#2d2d2d;padding:12px 16px;margin-top:12px}.status-card__overview[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.status-card__info[_ngcontent-%COMP%]{display:flex;flex-direction:column}.status-card__timestamp[_ngcontent-%COMP%]{font-size:.9em;color:#e0e0e0;margin-bottom:5px}.status-card__summary[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:.95em;font-weight:500}.status-card__failed[_ngcontent-%COMP%]{color:#ff6b6b}.status-card__separator[_ngcontent-%COMP%]{color:#666;margin:0 8px}.status-card__passed[_ngcontent-%COMP%]{color:#63e6be}.status-card__action[_ngcontent-%COMP%]{display:flex;align-items:center}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#bdbdbd;cursor:pointer;transition:transform .2s ease-in-out}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]{color:#bdbdbd;font-size:1.2em;cursor:pointer}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__history-cases[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-top:3px;justify-content:flex-start;width:100%}.status-card__history-case[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:15px}.eval-spinner[_ngcontent-%COMP%]{margin-top:12px}"],changeDetection:0})};var b8=()=>[];function F8(t,e){t&1&&(ht(0),O(1,"div",13),ut())}function v8(t,e){if(t&1&&(d(0,"div",5)(1,"div",6),L(2,F8,2,0,"ng-container",7),u(),d(3,"span",8),v(4),u(),d(5,"div",9),v(6),d(7,"span",10),v(8),u()(),d(9,"div",11)(10,"div",12),v(11),u()()()),t&2){let A=e.$implicit,i=M();D(2),y("ngForOf",PB(11,b8).constructor(A.level)),D(2),JA(" ",i.getSpanIcon(A.span.name)," "),D(),Te("width",400-A.level*20,"px"),D(),JA(" ",A.span.name," "),D(2),JA(" (",(i.toMs(A.span.end_time)-i.toMs(A.span.start_time)).toFixed(2),"ms) "),D(2),Te("left",i.getRelativeStart(A.span),"%")("width",i.getRelativeWidth(A.span),"%"),D(),JA(" ",(i.toMs(A.span.end_time)-i.toMs(A.span.start_time)).toFixed(2),"ms ")}}var vI=class t{constructor(e,A){this.dialogRef=e;this.data=A}tree=[];baseStartTimeMs=0;totalDurationMs=1;flatTree=[];traceLabelIconMap=new Map([["Invocation","start"],["agent_run","directions_run"],["tool","build"],["call_llm","chat"]]);ngOnInit(){this.tree=this.buildSpanTree(this.data.spans),this.flatTree=this.flattenTree(this.tree);let e=this.getGlobalTimes(this.data.spans);this.baseStartTimeMs=e.start,this.totalDurationMs=e.duration}buildSpanTree(e){let A=e.map(n=>b({},n)),i=new Map,o=[];return A.forEach(n=>i.set(n.span_id,n)),A.forEach(n=>{if(n.parent_span_id&&i.has(n.parent_span_id)){let g=i.get(n.parent_span_id);g.children=g.children||[],g.children.push(n)}else o.push(n)}),o}getGlobalTimes(e){let A=Math.min(...e.map(o=>this.toMs(o.start_time))),i=Math.max(...e.map(o=>this.toMs(o.end_time)));return{start:A,duration:i-A}}toMs(e){return e/1e6}getRelativeStart(e){return(this.toMs(e.start_time)-this.baseStartTimeMs)/this.totalDurationMs*100}getRelativeWidth(e){return(this.toMs(e.end_time)-this.toMs(e.start_time))/this.totalDurationMs*100}flattenTree(e,A=0){return e.flatMap(o=>[{span:o,level:A},...o.children?this.flattenTree(o.children,A+1):[]])}getSpanIcon(e){for(let[A,i]of this.traceLabelIconMap.entries())if(e.startsWith(A))return i;return"start"}static \u0275fac=function(A){return new(A||t)(P(it),P(ii))};static \u0275cmp=T({type:t,selectors:[["app-trace-chart"]],standalone:!1,decls:8,vars:2,consts:[["mat-dialog-title",""],[2,"margin-top","8px"],[1,"trace-container"],["class","trace-row",4,"ngFor","ngForOf"],["mat-button","","mat-dialog-close",""],[1,"trace-row"],[1,"trace-indent"],[4,"ngFor","ngForOf"],[1,"material-symbols-outlined",2,"margin-right","8px"],[1,"trace-label"],[1,"trace-duration"],[1,"trace-bar-container"],[1,"trace-bar"],[1,"indent-connector"]],template:function(A,i){A&1&&(d(0,"h2",0),v(1),u(),d(2,"mat-dialog-content",1)(3,"div",2),L(4,v8,12,12,"div",3),u()(),d(5,"mat-dialog-actions")(6,"button",4),v(7,"Close"),u()()),A&2&&(D(),JA("Invocation ",i.data.invocId,""),D(3),y("ngForOf",i.flatTree))},dependencies:[at,Ct,mo,Do,fo,Yn],styles:[".trace-container[_ngcontent-%COMP%]{width:100%;white-space:nowrap;font-size:12px}.trace-label[_ngcontent-%COMP%]{width:400px;color:#e3e3e3;text-overflow:ellipsis;font-family:Google Sans;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px}.trace-bar-container[_ngcontent-%COMP%]{width:50vw;position:relative;height:16px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:#2f4d65;border-radius:4px;padding-left:4px;overflow:hidden;font-size:11px;line-height:16px;color:#8dabbf;font-family:Google Sans}.trace-duration[_ngcontent-%COMP%]{color:#888;font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;align-items:stretch;position:relative;height:32px}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:#ccc}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:#ccc}"]})};var eF=(()=>{class t{get vertical(){return this._vertical}set vertical(A){this._vertical=Me(A)}_vertical=!1;get inset(){return this._inset}set inset(A){this._inset=Me(A)}_inset=!1;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(i,o){i&2&&(sA("aria-orientation",o.vertical?"vertical":"horizontal"),oA("mat-divider-vertical",o.vertical)("mat-divider-horizontal",!o.vertical)("mat-divider-inset",o.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(i,o){},styles:[".mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color, var(--mat-sys-outline));border-top-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color, var(--mat-sys-outline));border-right-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0})}return t})(),tF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[mA,mA]})}return t})();var N8=["*"],G8='.mdc-list{margin:0;padding:8px 0;list-style-type:none}.mdc-list:focus{outline:none}.mdc-list-item{display:flex;position:relative;justify-content:flex-start;overflow:hidden;padding:0;align-items:stretch;cursor:pointer;padding-left:16px;padding-right:16px;background-color:var(--mdc-list-list-item-container-color, transparent);border-radius:var(--mdc-list-list-item-container-shape, var(--mat-sys-corner-none))}.mdc-list-item.mdc-list-item--selected{background-color:var(--mdc-list-list-item-selected-container-color)}.mdc-list-item:focus{outline:0}.mdc-list-item.mdc-list-item--disabled{cursor:auto}.mdc-list-item.mdc-list-item--with-one-line{height:var(--mdc-list-list-item-one-line-container-height, 48px)}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines{height:var(--mdc-list-list-item-two-line-container-height, 64px)}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-three-lines{height:var(--mdc-list-list-item-three-line-container-height, 88px)}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--selected::before,.mdc-list-item.mdc-list-item--selected:focus::before,.mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;content:"";pointer-events:none}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-item__start{fill:currentColor;flex-shrink:0;pointer-events:none}.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-leading-icon-color, var(--mat-sys-on-surface-variant));width:var(--mdc-list-list-item-leading-icon-size, 24px);height:var(--mdc-list-list-item-leading-icon-size, 24px);margin-left:16px;margin-right:32px}[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start{margin-left:32px;margin-right:16px}.mdc-list-item--with-leading-icon:hover .mdc-list-item__start{color:var(--mdc-list-list-item-hover-leading-icon-color)}.mdc-list-item--with-leading-avatar .mdc-list-item__start{width:var(--mdc-list-list-item-leading-avatar-size, 40px);height:var(--mdc-list-list-item-leading-avatar-size, 40px);margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item--with-leading-avatar .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start{margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item__end{flex-shrink:0;pointer-events:none}.mdc-list-item--with-trailing-meta .mdc-list-item__end{font-family:var(--mdc-list-list-item-trailing-supporting-text-font, var(--mat-sys-label-small-font));line-height:var(--mdc-list-list-item-trailing-supporting-text-line-height, var(--mat-sys-label-small-line-height));font-size:var(--mdc-list-list-item-trailing-supporting-text-size, var(--mat-sys-label-small-size));font-weight:var(--mdc-list-list-item-trailing-supporting-text-weight, var(--mat-sys-label-small-weight));letter-spacing:var(--mdc-list-list-item-trailing-supporting-text-tracking, var(--mat-sys-label-small-tracking))}.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-icon-color, var(--mat-sys-on-surface-variant));width:var(--mdc-list-list-item-trailing-icon-size, 24px);height:var(--mdc-list-list-item-trailing-icon-size, 24px)}.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end{color:var(--mdc-list-list-item-hover-trailing-icon-color)}.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-supporting-text-color, var(--mat-sys-on-surface-variant))}.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-selected-trailing-icon-color, var(--mat-sys-primary))}.mdc-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1;pointer-events:none}.mdc-list-item--with-two-lines .mdc-list-item__content,.mdc-list-item--with-three-lines .mdc-list-item__content{align-self:stretch}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--mdc-list-list-item-label-text-color, var(--mat-sys-on-surface));font-family:var(--mdc-list-list-item-label-text-font, var(--mat-sys-body-large-font));line-height:var(--mdc-list-list-item-label-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mdc-list-list-item-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-list-list-item-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-list-list-item-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-list-item:hover .mdc-list-item__primary-text{color:var(--mdc-list-list-item-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:focus .mdc-list-item__primary-text{color:var(--mdc-list-list-item-focus-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;color:var(--mdc-list-list-item-supporting-text-color, var(--mat-sys-on-surface-variant));font-family:var(--mdc-list-list-item-supporting-text-font, var(--mat-sys-body-medium-font));line-height:var(--mdc-list-list-item-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mdc-list-list-item-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mdc-list-list-item-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mdc-list-list-item-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__secondary-text{white-space:normal;line-height:20px}.mdc-list-item--with-overline .mdc-list-item__secondary-text{white-space:nowrap;line-height:auto}.mdc-list-item--with-leading-radio.mdc-list-item,.mdc-list-item--with-leading-checkbox.mdc-list-item,.mdc-list-item--with-leading-icon.mdc-list-item,.mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:0;padding-right:16px}[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:16px;padding-right:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-trailing-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item{padding-left:0;padding-right:0}.mdc-list-item--with-trailing-icon .mdc-list-item__end{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-meta .mdc-list-item__end{-webkit-user-select:none;user-select:none;margin-left:28px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end{margin-left:16px;margin-right:28px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{display:block;line-height:normal;align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio .mdc-list-item__start,.mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-radio.mdc-list-item,.mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-left:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-right:0}.mdc-list-item--with-trailing-radio .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-group__subheader{margin:.75rem 16px}.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text{opacity:var(--mdc-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-disabled-leading-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-leading-icon-opacity, 0.38)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-disabled-trailing-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-trailing-icon-opacity, 0.38)}.mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing,[dir=rtl] .mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing{padding-left:0;padding-right:0}.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text{color:var(--mdc-list-list-item-disabled-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:hover::before{background-color:var(--mdc-list-list-item-hover-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-list-item.mdc-list-item--disabled::before{background-color:var(--mdc-list-list-item-disabled-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item:focus::before{background-color:var(--mdc-list-list-item-focus-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item--disabled .mdc-radio,.mdc-list-item--disabled .mdc-checkbox{opacity:var(--mdc-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar{border-radius:var(--mdc-list-list-item-leading-avatar-shape, var(--mat-sys-corner-full));background-color:var(--mdc-list-list-item-leading-avatar-color, var(--mat-sys-primary-container))}.mat-mdc-list-item-icon{font-size:var(--mdc-list-list-item-leading-icon-size, 24px)}@media(forced-colors: active){a.mdc-list-item--activated::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}a.mdc-list-item--activated [dir=rtl]::after{right:auto;left:16px}}.mat-mdc-list-base{display:block}.mat-mdc-list-base .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item__end,.mat-mdc-list-base .mdc-list-item__content{pointer-events:auto}.mat-mdc-list-item,.mat-mdc-list-option{width:100%;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),.mat-mdc-list-option:not(.mat-mdc-list-item-interactive){cursor:default}.mat-mdc-list-item .mat-divider-inset,.mat-mdc-list-option .mat-divider-inset{position:absolute;left:0;right:0;bottom:0}.mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,.mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-left:72px}[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-right:72px}.mat-mdc-list-item-interactive::before{top:0;left:0;right:0;bottom:0;position:absolute;content:"";opacity:0;pointer-events:none;border-radius:inherit}.mat-mdc-list-item>.mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-list-item:focus>.mat-focus-indicator::before{content:""}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text{white-space:nowrap;line-height:normal}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:start}mat-action-list button::-moz-focus-inner{border:0}.mdc-list-item--with-leading-icon .mdc-list-item__start{margin-inline-start:var(--mat-list-list-item-leading-icon-start-space, 16px);margin-inline-end:var(--mat-list-list-item-leading-icon-end-space, 16px)}.mat-mdc-nav-list .mat-mdc-list-item{border-radius:var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full));--mat-focus-indicator-border-radius:var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full))}.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated{background-color:var(--mat-list-active-indicator-color, var(--mat-sys-secondary-container))}',L8=["unscopedContent"],_8=["text"],K8=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],U8=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"];var x8=new F("ListOption"),Y8=(()=>{class t{_elementRef=B(q);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"]})}return t})(),J8=(()=>{class t{_elementRef=B(q);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"]})}return t})(),H8=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"]})}return t})(),iF=(()=>{class t{_listOption=B(x8,{optional:!0});constructor(){}_isAlignedAtStart(){return!this._listOption||this._listOption?._getTogglePosition()==="after"}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,hostVars:4,hostBindings:function(i,o){i&2&&oA("mdc-list-item__start",o._isAlignedAtStart())("mdc-list-item__end",!o._isAlignedAtStart())}})}return t})(),T8=(()=>{class t extends iF{static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275dir=H({type:t,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],features:[dA]})}return t})(),O8=(()=>{class t extends iF{static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275dir=H({type:t,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],features:[dA]})}return t})(),P8=new F("MAT_LIST_CONFIG"),ID=(()=>{class t{_isNonInteractive=!0;get disableRipple(){return this._disableRipple}set disableRipple(A){this._disableRipple=Me(A)}_disableRipple=!1;get disabled(){return this._disabled}set disabled(A){this._disabled=Me(A)}_disabled=!1;_defaultOptions=B(P8,{optional:!0});static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,hostVars:1,hostBindings:function(i,o){i&2&&sA("aria-disabled",o.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"}})}return t})(),Z8=(()=>{class t{_elementRef=B(q);_ngZone=B(eA);_listBase=B(ID,{optional:!0});_platform=B(ZA);_hostElement;_isButtonElement;_noopAnimations;_avatars;_icons;set lines(A){this._explicitLines=ft(A,null),this._updateItemLines(!1)}_explicitLines=null;get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(A){this._disableRipple=Me(A)}_disableRipple=!1;get disabled(){return this._disabled||!!this._listBase?.disabled}set disabled(A){this._disabled=Me(A)}_disabled=!1;_subscriptions=new NA;_rippleRenderer=null;_hasUnscopedTextContent=!1;rippleConfig;get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(){B(ye).load(Ut);let A=B(as,{optional:!0}),i=B($A,{optional:!0});this.rippleConfig=A||{},this._hostElement=this._elementRef.nativeElement,this._isButtonElement=this._hostElement.nodeName.toLowerCase()==="button",this._noopAnimations=i==="NoopAnimations",this._listBase&&!this._listBase._isNonInteractive&&this._initInteractiveListItem(),this._isButtonElement&&!this._hostElement.hasAttribute("type")&&this._hostElement.setAttribute("type","button")}ngAfterViewInit(){this._monitorProjectedLinesAndTitle(),this._updateItemLines(!0)}ngOnDestroy(){this._subscriptions.unsubscribe(),this._rippleRenderer!==null&&this._rippleRenderer._removeTriggerEvents()}_hasIconOrAvatar(){return!!(this._avatars.length||this._icons.length)}_initInteractiveListItem(){this._hostElement.classList.add("mat-mdc-list-item-interactive"),this._rippleRenderer=new rs(this,this._ngZone,this._hostElement,this._platform,B(yA)),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(fe(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)))})}_updateItemLines(A){if(!this._lines||!this._titles||!this._unscopedContent)return;A&&this._checkDomForUnscopedTextContent();let i=this._explicitLines??this._inferLinesFromContent(),o=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle("mat-mdc-list-item-single-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-one-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-two-lines",i===2),this._hostElement.classList.toggle("mdc-list-item--with-three-lines",i===3),this._hasUnscopedTextContent){let n=this._titles.length===0&&i===1;o.classList.toggle("mdc-list-item__primary-text",n),o.classList.toggle("mdc-list-item__secondary-text",!n)}else o.classList.remove("mdc-list-item__primary-text"),o.classList.remove("mdc-list-item__secondary-text")}_inferLinesFromContent(){let A=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(A+=1),A}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(A=>A.nodeType!==A.COMMENT_NODE).some(A=>!!(A.textContent&&A.textContent.trim()))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,contentQueries:function(i,o,n){if(i&1&&(XA(n,T8,4),XA(n,O8,4)),i&2){let g;j(g=X())&&(o._avatars=g),j(g=X())&&(o._icons=g)}},hostVars:4,hostBindings:function(i,o){i&2&&(sA("aria-disabled",o.disabled)("disabled",o._isButtonElement&&o.disabled||null),oA("mdc-list-item--disabled",o.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"}})}return t})();var oF=(()=>{class t extends ID{static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275cmp=T({type:t,selectors:[["mat-list"]],hostAttrs:[1,"mat-mdc-list","mat-mdc-list-base","mdc-list"],exportAs:["matList"],features:[FA([{provide:ID,useExisting:t}]),dA],ngContentSelectors:N8,decls:1,vars:0,template:function(i,o){i&1&&(OA(),aA(0))},styles:[G8],encapsulation:2,changeDetection:0})}return t})(),nF=(()=>{class t extends Z8{_lines;_titles;_meta;_unscopedContent;_itemText;get activated(){return this._activated}set activated(A){this._activated=Me(A)}_activated=!1;_getAriaCurrent(){return this._hostElement.nodeName==="A"&&this._activated?"page":null}_hasBothLeadingAndTrailing(){return this._meta.length!==0&&(this._avatars.length!==0||this._icons.length!==0)}static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275cmp=T({type:t,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(i,o,n){if(i&1&&(XA(n,J8,5),XA(n,Y8,5),XA(n,H8,5)),i&2){let g;j(g=X())&&(o._lines=g),j(g=X())&&(o._titles=g),j(g=X())&&(o._meta=g)}},viewQuery:function(i,o){if(i&1&&(BA(L8,5),BA(_8,5)),i&2){let n;j(n=X())&&(o._unscopedContent=n.first),j(n=X())&&(o._itemText=n.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:13,hostBindings:function(i,o){i&2&&(sA("aria-current",o._getAriaCurrent()),oA("mdc-list-item--activated",o.activated)("mdc-list-item--with-leading-avatar",o._avatars.length!==0)("mdc-list-item--with-leading-icon",o._icons.length!==0)("mdc-list-item--with-trailing-meta",o._meta.length!==0)("mat-mdc-list-item-both-leading-and-trailing",o._hasBothLeadingAndTrailing())("_mat-animation-noopable",o._noopAnimations))},inputs:{activated:"activated"},exportAs:["matListItem"],features:[dA],ngContentSelectors:U8,decls:10,vars:0,consts:[["unscopedContent",""],[1,"mdc-list-item__content"],[1,"mat-mdc-list-item-unscoped-content",3,"cdkObserveContent"],[1,"mat-focus-indicator"]],template:function(i,o){if(i&1){let n=rA();OA(K8),aA(0),d(1,"span",1),aA(2,1),aA(3,2),d(4,"span",2,0),_("cdkObserveContent",function(){return Y(n),J(o._updateItemLines(!0))}),aA(6,3),u()(),aA(7,4),aA(8,5),O(9,"div",3)}},dependencies:[aE],encapsulation:2,changeDetection:0})}return t})();var gF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[ns,mA,$o,cm,tF]})}return t})();var V8=["button"],W8=["*"];function z8(t,e){if(t&1&&(d(0,"div",2),O(1,"mat-pseudo-checkbox",6),u()),t&2){let A=M();D(),y("disabled",A.disabled)}}var rF=new F("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS",{providedIn:"root",factory:j8});function j8(){return{hideSingleSelectionIndicator:!1,hideMultipleSelectionIndicator:!1,disabledInteractive:!1}}var sF=new F("MatButtonToggleGroup"),X8={provide:jo,useExisting:et(()=>CD),multi:!0},Ac=class{source;value;constructor(e,A){this.source=e,this.value=A}},CD=(()=>{class t{_changeDetector=B(KA);_dir=B(be,{optional:!0});_multiple=!1;_disabled=!1;_disabledInteractive=!1;_selectionModel;_rawValue;_controlValueAccessorChangeFn=()=>{};_onTouched=()=>{};_buttonToggles;appearance;get name(){return this._name}set name(A){this._name=A,this._markButtonsForCheck()}_name=B(re).getId("mat-button-toggle-group-");vertical;get value(){let A=this._selectionModel?this._selectionModel.selected:[];return this.multiple?A.map(i=>i.value):A[0]?A[0].value:void 0}set value(A){this._setSelectionByValue(A),this.valueChange.emit(this.value)}valueChange=new $;get selected(){let A=this._selectionModel?this._selectionModel.selected:[];return this.multiple?A:A[0]||null}get multiple(){return this._multiple}set multiple(A){this._multiple=A,this._markButtonsForCheck()}get disabled(){return this._disabled}set disabled(A){this._disabled=A,this._markButtonsForCheck()}get disabledInteractive(){return this._disabledInteractive}set disabledInteractive(A){this._disabledInteractive=A,this._markButtonsForCheck()}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}change=new $;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(A){this._hideSingleSelectionIndicator=A,this._markButtonsForCheck()}_hideSingleSelectionIndicator;get hideMultipleSelectionIndicator(){return this._hideMultipleSelectionIndicator}set hideMultipleSelectionIndicator(A){this._hideMultipleSelectionIndicator=A,this._markButtonsForCheck()}_hideMultipleSelectionIndicator;constructor(){let A=B(rF,{optional:!0});this.appearance=A&&A.appearance?A.appearance:"standard",this.hideSingleSelectionIndicator=A?.hideSingleSelectionIndicator??!1,this.hideMultipleSelectionIndicator=A?.hideMultipleSelectionIndicator??!1}ngOnInit(){this._selectionModel=new Gn(this.multiple,void 0,!1)}ngAfterContentInit(){this._selectionModel.select(...this._buttonToggles.filter(A=>A.checked)),this.multiple||this._initializeTabIndex()}writeValue(A){this.value=A,this._changeDetector.markForCheck()}registerOnChange(A){this._controlValueAccessorChangeFn=A}registerOnTouched(A){this._onTouched=A}setDisabledState(A){this.disabled=A}_keydown(A){if(this.multiple||this.disabled)return;let o=A.target.id,n=this._buttonToggles.toArray().findIndex(r=>r.buttonId===o),g=null;switch(A.keyCode){case 32:case 13:g=this._buttonToggles.get(n)||null;break;case 38:g=this._getNextButton(n,-1);break;case 37:g=this._getNextButton(n,this.dir==="ltr"?-1:1);break;case 40:g=this._getNextButton(n,1);break;case 39:g=this._getNextButton(n,this.dir==="ltr"?1:-1);break;default:return}g&&(A.preventDefault(),g._onButtonClick(),g.focus())}_emitChangeEvent(A){let i=new Ac(A,this.value);this._rawValue=i.value,this._controlValueAccessorChangeFn(i.value),this.change.emit(i)}_syncButtonToggle(A,i,o=!1,n=!1){!this.multiple&&this.selected&&!A.checked&&(this.selected.checked=!1),this._selectionModel?i?this._selectionModel.select(A):this._selectionModel.deselect(A):n=!0,n?Promise.resolve().then(()=>this._updateModelValue(A,o)):this._updateModelValue(A,o)}_isSelected(A){return this._selectionModel&&this._selectionModel.isSelected(A)}_isPrechecked(A){return typeof this._rawValue>"u"?!1:this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some(i=>A.value!=null&&i===A.value):A.value===this._rawValue}_initializeTabIndex(){if(this._buttonToggles.forEach(A=>{A.tabIndex=-1}),this.selected)this.selected.tabIndex=0;else for(let A=0;Athis._selectValue(o,i))):(this._clearSelection(),this._selectValue(A,i)),!this.multiple&&i.every(o=>o.tabIndex===-1)){for(let o of i)if(!o.disabled){o.tabIndex=0;break}}}_clearSelection(){this._selectionModel.clear(),this._buttonToggles.forEach(A=>{A.checked=!1,this.multiple||(A.tabIndex=-1)})}_selectValue(A,i){for(let o of i)if(o.value===A){o.checked=!0,this._selectionModel.select(o),this.multiple||(o.tabIndex=0);break}}_updateModelValue(A,i){i&&this._emitChangeEvent(A),this.valueChange.emit(this.value)}_markButtonsForCheck(){this._buttonToggles?.forEach(A=>A._markForCheck())}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["mat-button-toggle-group"]],contentQueries:function(i,o,n){if(i&1&&XA(n,ec,5),i&2){let g;j(g=X())&&(o._buttonToggles=g)}},hostAttrs:[1,"mat-button-toggle-group"],hostVars:6,hostBindings:function(i,o){i&1&&_("keydown",function(g){return o._keydown(g)}),i&2&&(sA("role",o.multiple?"group":"radiogroup")("aria-disabled",o.disabled),oA("mat-button-toggle-vertical",o.vertical)("mat-button-toggle-group-appearance-standard",o.appearance==="standard"))},inputs:{appearance:"appearance",name:"name",vertical:[2,"vertical","vertical",AA],value:"value",multiple:[2,"multiple","multiple",AA],disabled:[2,"disabled","disabled",AA],disabledInteractive:[2,"disabledInteractive","disabledInteractive",AA],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",AA],hideMultipleSelectionIndicator:[2,"hideMultipleSelectionIndicator","hideMultipleSelectionIndicator",AA]},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[FA([X8,{provide:sF,useExisting:t}])]})}return t})(),ec=(()=>{class t{_changeDetectorRef=B(KA);_elementRef=B(q);_focusMonitor=B(Kt);_idGenerator=B(re);_animationMode=B($A,{optional:!0});_checked=!1;ariaLabel;ariaLabelledby=null;_buttonElement;buttonToggleGroup;get buttonId(){return`${this.id}-button`}id;name;value;get tabIndex(){return this._tabIndex}set tabIndex(A){A!==this._tabIndex&&(this._tabIndex=A,this._markForCheck())}_tabIndex;disableRipple;get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(A){this._appearance=A}_appearance;get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(A){A!==this._checked&&(this._checked=A,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(A){this._disabled=A}_disabled=!1;get disabledInteractive(){return this._disabledInteractive||this.buttonToggleGroup!==null&&this.buttonToggleGroup.disabledInteractive}set disabledInteractive(A){this._disabledInteractive=A}_disabledInteractive;change=new $;constructor(){B(ye).load(Ut);let A=B(sF,{optional:!0}),i=B(new rt("tabindex"),{optional:!0})||"",o=B(rF,{optional:!0});this._tabIndex=parseInt(i)||0,this.buttonToggleGroup=A,this.appearance=o&&o.appearance?o.appearance:"standard",this.disabledInteractive=o?.disabledInteractive??!1}ngOnInit(){let A=this.buttonToggleGroup;this.id=this.id||this._idGenerator.getId("mat-button-toggle-"),A&&(A._isPrechecked(this)?this.checked=!0:A._isSelected(this)!==this._checked&&A._syncButtonToggle(this,this._checked))}ngAfterViewInit(){this._animationMode!=="NoopAnimations"&&this._elementRef.nativeElement.classList.add("mat-button-toggle-animations-enabled"),this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){let A=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),A&&A._isSelected(this)&&A._syncButtonToggle(this,!1,!1,!0)}focus(A){this._buttonElement.nativeElement.focus(A)}_onButtonClick(){if(this.disabled)return;let A=this.isSingleSelector()?!0:!this._checked;if(A!==this._checked&&(this._checked=A,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.isSingleSelector()){let i=this.buttonToggleGroup._buttonToggles.find(o=>o.tabIndex===0);i&&(i.tabIndex=-1),this.tabIndex=0}this.change.emit(new Ac(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}_getButtonName(){return this.isSingleSelector()?this.buttonToggleGroup.name:this.name||null}isSingleSelector(){return this.buttonToggleGroup&&!this.buttonToggleGroup.multiple}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-button-toggle"]],viewQuery:function(i,o){if(i&1&&BA(V8,5),i&2){let n;j(n=X())&&(o._buttonElement=n.first)}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:14,hostBindings:function(i,o){i&1&&_("focus",function(){return o.focus()}),i&2&&(sA("aria-label",null)("aria-labelledby",null)("id",o.id)("name",null),oA("mat-button-toggle-standalone",!o.buttonToggleGroup)("mat-button-toggle-checked",o.checked)("mat-button-toggle-disabled",o.disabled)("mat-button-toggle-disabled-interactive",o.disabledInteractive)("mat-button-toggle-appearance-standard",o.appearance==="standard"))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],id:"id",name:"name",value:"value",tabIndex:"tabIndex",disableRipple:[2,"disableRipple","disableRipple",AA],appearance:"appearance",checked:[2,"checked","checked",AA],disabled:[2,"disabled","disabled",AA],disabledInteractive:[2,"disabledInteractive","disabledInteractive",AA]},outputs:{change:"change"},exportAs:["matButtonToggle"],ngContentSelectors:W8,decls:7,vars:13,consts:[["button",""],["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"click","id","disabled"],[1,"mat-button-toggle-checkbox-wrapper"],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"],["state","checked","aria-hidden","true","appearance","minimal",3,"disabled"]],template:function(i,o){if(i&1){let n=rA();OA(),d(0,"button",1,0),_("click",function(){return Y(n),J(o._onButtonClick())}),L(2,z8,2,1,"div",2),d(3,"span",3),aA(4),u()(),O(5,"span",4)(6,"span",5)}if(i&2){let n=Ne(1);y("id",o.buttonId)("disabled",o.disabled&&!o.disabledInteractive||null),sA("role",o.isSingleSelector()?"radio":"button")("tabindex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex)("aria-pressed",o.isSingleSelector()?null:o.checked)("aria-checked",o.isSingleSelector()?o.checked:null)("name",o._getButtonName())("aria-label",o.ariaLabel)("aria-labelledby",o.ariaLabelledby)("aria-disabled",o.disabled&&o.disabledInteractive?"true":null),D(2),QA(o.buttonToggleGroup&&(!o.buttonToggleGroup.multiple&&!o.buttonToggleGroup.hideSingleSelectionIndicator||o.buttonToggleGroup.multiple&&!o.buttonToggleGroup.hideMultipleSelectionIndicator)?2:-1),D(4),y("matRippleTrigger",n)("matRippleDisabled",o.disableRipple||o.disabled)}},dependencies:[co,Em],styles:[".mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);transform:translateZ(0);border-radius:var(--mat-legacy-button-toggle-shape)}.mat-button-toggle-standalone:not([class*=mat-elevation-z]),.mat-button-toggle-group:not([class*=mat-elevation-z]){box-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)}@media(forced-colors: active){.mat-button-toggle-standalone,.mat-button-toggle-group{outline:solid 1px}}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard .mat-pseudo-checkbox,.mat-button-toggle-group-appearance-standard .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-standard-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container))}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}@media(forced-colors: active){.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{outline:0}}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative;color:var(--mat-legacy-button-toggle-text-color);font-family:var(--mat-legacy-button-toggle-label-text-font);font-size:var(--mat-legacy-button-toggle-label-text-size);line-height:var(--mat-legacy-button-toggle-label-text-line-height);font-weight:var(--mat-legacy-button-toggle-label-text-weight);letter-spacing:var(--mat-legacy-button-toggle-label-text-tracking);--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-legacy-button-toggle-selected-state-text-color)}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-legacy-button-toggle-focus-state-layer-opacity)}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle-checkbox-wrapper{display:inline-block;justify-content:flex-start;align-items:center;width:0;height:18px;line-height:18px;overflow:hidden;box-sizing:border-box;position:absolute;top:50%;left:16px;transform:translate3d(0, -50%, 0)}[dir=rtl] .mat-button-toggle-checkbox-wrapper{left:auto;right:16px}.mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper{left:12px}[dir=rtl] .mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper{left:auto;right:12px}.mat-button-toggle-checked .mat-button-toggle-checkbox-wrapper{width:18px}.mat-button-toggle-animations-enabled .mat-button-toggle-checkbox-wrapper{transition:width 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-button-toggle-vertical .mat-button-toggle-checkbox-wrapper{transition:none}.mat-button-toggle-checked{color:var(--mat-legacy-button-toggle-selected-state-text-color);background-color:var(--mat-legacy-button-toggle-selected-state-background-color)}.mat-button-toggle-disabled{pointer-events:none;color:var(--mat-legacy-button-toggle-disabled-state-text-color);background-color:var(--mat-legacy-button-toggle-disabled-state-background-color);--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: var(--mat-legacy-button-toggle-disabled-state-text-color)}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:var(--mat-legacy-button-toggle-disabled-selected-state-background-color)}.mat-button-toggle-disabled-interactive{pointer-events:auto}.mat-button-toggle-appearance-standard{color:var(--mat-standard-button-toggle-text-color, var(--mat-sys-on-surface));background-color:var(--mat-standard-button-toggle-background-color, transparent);font-family:var(--mat-standard-button-toggle-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-standard-button-toggle-label-text-size, var(--mat-sys-label-large-size));line-height:var(--mat-standard-button-toggle-label-text-line-height, var(--mat-sys-label-large-line-height));font-weight:var(--mat-standard-button-toggle-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mat-standard-button-toggle-label-text-tracking, var(--mat-sys-label-large-tracking))}.mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:none;border-top:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-appearance-standard.mat-button-toggle-checked{color:var(--mat-standard-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container));background-color:var(--mat-standard-button-toggle-selected-state-background-color, var(--mat-sys-secondary-container))}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled{color:var(--mat-standard-button-toggle-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-standard-button-toggle-disabled-state-background-color, transparent)}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: var(--mat-standard-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled.mat-button-toggle-checked{color:var(--mat-standard-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-standard-button-toggle-disabled-selected-state-background-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:var(--mat-standard-button-toggle-state-layer-color, var(--mat-sys-on-surface))}.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay{opacity:var(--mat-standard-button-toggle-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-button-toggle-appearance-standard.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-standard-button-toggle-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}@media(hover: none){.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;user-select:none;display:inline-block;padding:0 16px;line-height:var(--mat-legacy-button-toggle-height);position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{padding:0 12px;line-height:var(--mat-standard-button-toggle-height, 40px)}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;pointer-events:none;opacity:0;background-color:var(--mat-legacy-button-toggle-state-layer-color)}@media(forced-colors: active){.mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 500px;opacity:.5;height:0}.mat-button-toggle-checked:hover .mat-button-toggle-focus-overlay{opacity:.6}.mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 500px}}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-animations-enabled .mat-button-toggle-button{transition:padding 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-button-toggle-vertical .mat-button-toggle-button{transition:none}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}.mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:30px}[dir=rtl] .mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:0;padding-right:30px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard{--mat-focus-indicator-border-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:last-of-type .mat-button-toggle-button::before{border-top-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:first-of-type .mat-button-toggle-button::before{border-top-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:last-of-type .mat-button-toggle-button::before{border-bottom-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:first-of-type .mat-button-toggle-button::before{border-top-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-top-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}"],encapsulation:2,changeDetection:0})}return t})(),aF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[mA,$o,ec,mA]})}return t})();function AP(t,e){t&1&&(d(0,"p"),v(1,"Conversations"),u())}function eP(t,e){t&1&&(d(0,"p"),v(1,"Trace"),u())}function tP(t,e){if(t&1){let A=rA();d(0,"mat-button-toggle-group",7),Vt("ngModelChange",function(o){Y(A);let n=M(2);return si(n.view,o)||(n.view=o),J(o)}),d(1,"mat-button-toggle",8),v(2,"Events"),u(),d(3,"mat-button-toggle",9),v(4,"Trace"),u()()}if(t&2){let A=M(2);qt("ngModel",A.view)}}function iP(t,e){if(t&1){let A=rA();d(0,"mat-list-item",12),_("click",function(){let o=Y(A).$implicit,n=M(3);return J(n.selectEvent(o.key))}),d(1,"span",13),v(2),u(),d(3,"span"),v(4),u()()}if(t&2){let A=e.$implicit,i=e.index;D(2),_A(i),D(2),_A(A.value.title)}}function oP(t,e){if(t&1&&(d(0,"mat-list",10),L(1,iP,5,2,"mat-list-item",11),Oo(2,"keyvalue"),u()),t&2){let A=M(2);D(),y("ngForOf",_h(2,1,A.eventsMap,A.mapOrderPreservingSort))}}function nP(t,e){if(t&1){let A=rA();d(0,"mat-list-item",12),_("click",function(){let o=Y(A).$implicit,n=M(3);return J(n.openDialog(o.key))}),d(1,"span",13),v(2),u(),d(3,"span"),v(4),u()()}if(t&2){let A=e.$implicit,i=e.index,o=M(3);D(2),_A(i),D(2),JA("Invocation ",o.findInvocIdFromTraceId(A.key),"")}}function gP(t,e){if(t&1&&(d(0,"mat-list",10),L(1,nP,5,2,"mat-list-item",11),Oo(2,"keyvalue"),u()),t&2){let A=M(2);D(),y("ngForOf",_h(2,1,A.invocTraces,A.mapOrderPreservingSort))}}function rP(t,e){if(t&1&&(d(0,"div",3)(1,"div",4),L(2,AP,2,0,"p",2)(3,eP,2,0,"p",2)(4,tP,5,1,"mat-button-toggle-group",5),u(),L(5,oP,3,4,"mat-list",6)(6,gP,3,4,"mat-list",6),u()),t&2){let A=M();D(2),y("ngIf",!A.isTraceView()),D(),y("ngIf",A.isTraceView()),D(),y("ngIf",A.traceData),D(),y("ngIf",!A.isTraceView()),D(),y("ngIf",A.isTraceView())}}function sP(t,e){t&1&&(d(0,"div")(1,"p"),v(2,"No conversations"),u()())}var Jg=class t{constructor(e){this.dialog=e}eventsMap=new Map;selectedEvent=new $;traceData=[];llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";isDetailsPanelOpen=!1;view="events";invocTraces=new Map;ngOnChanges(e){"traceData"in e&&this.prcessTraceDataToInvocTrace()}showJson=Array(this.eventsMap.size).fill(!1);toggleJson(e){this.showJson[e]=!this.showJson[e]}selectEvent(e){this.selectedEvent.emit(e)}isTraceView(){return this.view=="trace"}mapOrderPreservingSort=(e,A)=>0;prcessTraceDataToInvocTrace(){!this.traceData||this.traceData.length==0||(this.invocTraces=this.traceData.reduce((e,A)=>{let i=A.trace_id,o=e.get(i);return o?(o.push(A),o.sort((n,g)=>n.start_time-g.start_time)):e.set(i,[A]),e},new Map))}findInvocIdFromTraceId(e){return this.invocTraces.get(e)?.find(i=>i.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in i.attributes).attributes["gcp.vertex.agent.invocation_id"]}openDialog(e){let A=this.dialog.open(vI,{width:"auto",maxWidth:"90vw",data:{spans:this.invocTraces.get(e),invocId:this.findInvocIdFromTraceId(e)}})}static \u0275fac=function(A){return new(A||t)(P(di))};static \u0275cmp=T({type:t,selectors:[["app-event-tab"]],inputs:{eventsMap:"eventsMap",traceData:"traceData"},outputs:{selectedEvent:"selectedEvent"},standalone:!1,features:[TA],decls:3,vars:2,consts:[[1,"events-wrapper"],["class","events-container",4,"ngIf"],[4,"ngIf"],[1,"events-container"],[1,"event-header"],["name","fontStyle","aria-label","Font Style","style","scale: 0.8",3,"ngModel","ngModelChange",4,"ngIf"],["class","event-list",4,"ngIf"],["name","fontStyle","aria-label","Font Style",2,"scale","0.8",3,"ngModelChange","ngModel"],["value","events"],["value","trace"],[1,"event-list"],[3,"click",4,"ngFor","ngForOf"],[3,"click"],[1,"event-index"]],template:function(A,i){A&1&&(d(0,"div",0),L(1,rP,7,5,"div",1)(2,sP,3,0,"div",2),u()),A&2&&(D(),y("ngIf",i.eventsMap.size>0),D(),y("ngIf",i.eventsMap.size==0))},dependencies:[at,Dt,ai,jt,oF,nF,CD,ec,Vh],styles:[".events-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;color:#9aa0a6;font-size:14px;font-weight:700}.event-index[_ngcontent-%COMP%]{color:#80868b;font-family:Roboto;font-size:14px;font-style:normal;font-weight:400;margin-right:10px}.spacer[_ngcontent-%COMP%]{flex:1 1 auto}.events-container[_ngcontent-%COMP%]{margin-top:20px}.event-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;margin-top:20px}.function-event-button[_ngcontent-%COMP%]{margin-top:11px}.event-list[_ngcontent-%COMP%]{--mat-list-active-indicator-color: orange}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-container-color: #2b2b2f}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-label-text-size: 14px}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-label-text-weight: 400}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-one-line-container-height: 52px}[_nghost-%COMP%] .mdc-list-item{border:1px solid #5f6368;cursor:pointer}[_nghost-%COMP%] .mdc-list-item:hover{background-color:#1c1b1c}.event-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between}"]})};function IP(t,e){t&1&&(d(0,"h2",4),v(1,"Events List"),u())}function CP(t,e){t&1&&(d(0,"h2",4),v(1,"Send Response To Pending Event"),u())}function BP(t,e){if(t&1){let A=rA();d(0,"div")(1,"p"),v(2,"Name"),u(),d(3,"p"),v(4),u(),d(5,"p"),v(6,"Args"),u(),d(7,"p"),v(8),u(),d(9,"mat-form-field",5)(10,"mat-label"),v(11,"Response"),u(),d(12,"textarea",6),Vt("ngModelChange",function(o){Y(A);let n=M();return si(n.selectedEvent.response,o)||(n.selectedEvent.response=o),J(o)}),u()()()}if(t&2){let A=M();D(4),_A(A.selectedEvent.name),D(4),_A(A.argsToJson(A.selectedEvent.args)),D(4),qt("ngModel",A.selectedEvent.response)}}function QP(t,e){if(t&1){let A=rA();d(0,"button",7),_("click",function(){Y(A);let o=M();return J(o.sendResponse())}),v(1),u()}if(t&2){let A=M();y("disabled",A.sending),D(),_A(A.sending?"Sending...":"Send")}}var SI=class t{constructor(e,A,i){this.dialogRef=e;this.data=A;this.agentService=i;this.selectedEvent=A.event,this.appName=A.appName,this.userId=A.userId,this.sessionId=A.sessionId,this.functionCallEventId=A.functionCallEventId}selectedEvent=null;appName;userId;sessionId;functionCallEventId;sending=!1;argsToJson(e){return JSON.stringify(e)}sendResponse(){this.sending=!0;let e={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:[]}};this.selectedEvent.response&&(e.functionCallEventId=this.functionCallEventId,e.newMessage.parts.push({function_response:{id:this.selectedEvent.id,name:this.selectedEvent.name,response:{response:this.selectedEvent.response}}})),this.agentService.run(e).subscribe(A=>{this.sending=!1,this.dialogRef.close({response:A,events:[this.selectedEvent]})})}static \u0275fac=function(A){return new(A||t)(P(it),P(ii),P(Un))};static \u0275cmp=T({type:t,selectors:[["app-pending-event-dialog"]],standalone:!1,decls:8,vars:4,consts:[["mat-dialog-title","",4,"ngIf"],[4,"ngIf"],["mat-button","",3,"disabled","click",4,"ngIf"],["mat-button","","mat-dialog-close",""],["mat-dialog-title",""],["appearance","outline",1,"full-width"],["matInput","",3,"ngModelChange","ngModel"],["mat-button","",3,"click","disabled"]],template:function(A,i){A&1&&(L(0,IP,2,0,"h2",0)(1,CP,2,0,"h2",0),d(2,"mat-dialog-content"),L(3,BP,13,3,"div",1),u(),d(4,"mat-dialog-actions"),L(5,QP,2,2,"button",2),d(6,"button",3),v(7,"Close"),u()()),A&2&&(y("ngIf",!i.selectedEvent),D(),y("ngIf",i.selectedEvent),D(2),y("ngIf",i.selectedEvent),D(2),y("ngIf",i.selectedEvent&&i.selectedEvent.response))},dependencies:[Dt,so,ai,jt,uo,_E,Hn,Ct,mo,Do,fo,Yn],encapsulation:2})};var NI=class t{constructor(e,A){this.dialogRef=e;this.data=A}onConfirm(){this.dialogRef.close(!0)}onCancel(){this.dialogRef.close(!1)}static \u0275fac=function(A){return new(A||t)(P(it),P(ii))};static \u0275cmp=T({type:t,selectors:[["app-delete-session-dialog"]],standalone:!1,decls:11,vars:4,consts:[[1,"confirm-delete-wrapper"],["mat-dialog-title",""],["align","end"],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(d(0,"div",0)(1,"h2",1),v(2),u(),d(3,"mat-dialog-content")(4,"p"),v(5),u()(),d(6,"mat-dialog-actions",2)(7,"button",3),_("click",function(){return i.onCancel()}),v(8),u(),d(9,"button",4),_("click",function(){return i.onConfirm()}),v(10),u()()()),A&2&&(D(2),_A(i.data.title),D(3),_A(i.data.message),D(3),_A(i.data.cancelButtonText),D(2),_A(i.data.confirmButtonText))},dependencies:[Ct,mo,Do,fo],encapsulation:2})};function EP(t,e){if(t&1){let A=rA();d(0,"div",3),_("click",function(){let o=Y(A).$implicit,n=M();return J(n.getSession(o.id))}),d(1,"div",4)(2,"div",5),v(3),u(),d(4,"div",6),v(5),u()()()}if(t&2){let A=e.$implicit,i=M();y("ngClass",A.id===i.sessionId?"session-item current":"session-item"),D(3),JA(" ",A.id," "),D(2),JA(" ",i.getDate(A)," ")}}var Hg=class t{constructor(e,A){this.sessionService=e;this.dialog=A;this.refreshSessionsSubject.pipe(Ce(()=>this.sessionService.listSessions(this.userId,this.appName))).subscribe(i=>{i=i.sort((o,n)=>Number(n.lastUpdateTime)-Number(o.lastUpdateTime)),this.sessionList=i})}userId="";appName="";sessionId="";sessionSelected=new $;sessionReloaded=new $;sessionList=[];refreshSessionsSubject=new U;ngOnInit(){setTimeout(()=>{this.refreshSessionsSubject.next()},500)}getSession(e){this.sessionService.getSession(this.userId,this.appName,e).subscribe(A=>{let i=this.fromApiResultToSession(A);this.sessionSelected.emit(i)})}getDate(e){let A=e.lastUpdateTime;return new Date(A*1e3).toLocaleString()}fromApiResultToSession(e){return{id:e?.id??"",appName:e?.appName??"",userId:e?.userId??"",state:e?.state??[],events:e?.events??[]}}reloadSession(e){this.sessionService.getSession(this.userId,this.appName,e).subscribe(A=>{let i=this.fromApiResultToSession(A);this.sessionReloaded.emit(i)})}refreshSession(e){if(this.refreshSessionsSubject.next(),!(this.sessionList.length<=1)){let A=this.sessionList.findIndex(i=>i.id==e);return A==this.sessionList.length-1&&(A=-1),this.sessionList[A+1]}}static \u0275fac=function(A){return new(A||t)(P(yo),P(di))};static \u0275cmp=T({type:t,selectors:[["app-session-tab"]],inputs:{userId:"userId",appName:"appName",sessionId:"sessionId"},outputs:{sessionSelected:"sessionSelected",sessionReloaded:"sessionReloaded"},standalone:!1,decls:3,vars:1,consts:[[1,"session-wrapper"],[1,"session-tab-container",2,"margin-top","16px"],[3,"ngClass","click",4,"ngFor","ngForOf"],[3,"click","ngClass"],[1,"session-info"],[1,"session-id"],[1,"session-date"]],template:function(A,i){A&1&&(d(0,"div",0)(1,"div",1),L(2,EP,6,3,"div",2),u()()),A&2&&(D(2),y("ngForOf",i.sessionList))},dependencies:[zt,at],styles:[".session-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;color:#9aa0a6;font-size:14px;font-weight:700}.session-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;border:none;background-color:#303030;border-radius:8px;margin-bottom:4px;cursor:pointer}.session-item[_ngcontent-%COMP%]:hover{background-color:#141414}.session-item.current[_ngcontent-%COMP%]{background-color:#004a77}.session-id[_ngcontent-%COMP%]{color:#e8eaed;font-family:monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.session-date[_ngcontent-%COMP%]{color:#9aa0a6;font-family:Roboto;font-size:12px;font-style:normal;font-weight:400;line-height:16px;letter-spacing:.3px}.session-info[_ngcontent-%COMP%]{padding:11px}"]})};var us=class t{constructor(e){this.http=e}apiServerDomain=Bt.getApiServerBaseUrl();getLatestArtifact(e,A,i,o){let n=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}/artifacts/${o}`;return this.http.get(n)}getArtifactVersion(e,A,i,o,n){let g=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}/artifacts/${o}/versions/${n}`;return this.http.get(g)}static \u0275fac=function(A){return new(A||t)(Z(It))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};var dP={url:"",deserializer:t=>JSON.parse(t.data),serializer:t=>JSON.stringify(t)},hP="WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }",GI=class t extends ir{constructor(e,A){if(super(),this._socket=null,e instanceof CA)this.destination=A,this.source=e;else{let i=this._config=Object.assign({},dP);if(this._output=new U,typeof e=="string")i.url=e;else for(let o in e)e.hasOwnProperty(o)&&(i[o]=e[o]);if(!i.WebSocketCtor&&WebSocket)i.WebSocketCtor=WebSocket;else if(!i.WebSocketCtor)throw new Error("no WebSocket constructor can be found");this.destination=new fi}}lift(e){let A=new t(this._config,this.destination);return A.operator=e,A.source=this,A}_resetState(){this._socket=null,this.source||(this.destination=new fi),this._output=new U}multiplex(e,A,i){let o=this;return new CA(n=>{try{o.next(e())}catch(r){n.error(r)}let g=o.subscribe({next:r=>{try{i(r)&&n.next(r)}catch(s){n.error(s)}},error:r=>n.error(r),complete:()=>n.complete()});return()=>{try{o.next(A())}catch(r){n.error(r)}g.unsubscribe()}})}_connectSocket(){let{WebSocketCtor:e,protocol:A,url:i,binaryType:o}=this._config,n=this._output,g=null;try{g=A?new e(i,A):new e(i),this._socket=g,o&&(this._socket.binaryType=o)}catch(s){n.error(s);return}let r=new NA(()=>{this._socket=null,g&&g.readyState===1&&g.close()});g.onopen=s=>{let{_socket:a}=this;if(!a){g.close(),this._resetState();return}let{openObserver:Q}=this._config;Q&&Q.next(s);let c=this.destination;this.destination=So.create(f=>{if(g.readyState===1)try{let{serializer:m}=this._config;g.send(m(f))}catch(m){this.destination.error(m)}},f=>{let{closingObserver:m}=this._config;m&&m.next(void 0),f&&f.code?g.close(f.code,f.reason):n.error(new TypeError(hP)),this._resetState()},()=>{let{closingObserver:f}=this._config;f&&f.next(void 0),g.close(),this._resetState()}),c&&c instanceof fi&&r.add(c.subscribe(this.destination))},g.onerror=s=>{this._resetState(),n.error(s)},g.onclose=s=>{g===this._socket&&this._resetState();let{closeObserver:a}=this._config;a&&a.next(s),s.wasClean?n.complete():n.error(s)},g.onmessage=s=>{try{let{deserializer:a}=this._config;n.next(a(s))}catch(a){n.error(a)}}}_subscribe(e){let{source:A}=this;return A?A.subscribe(e):(this._socket||this._connectSocket(),this._output.subscribe(e),e.add(()=>{let{_socket:i}=this;this._output.observers.length===0&&(i&&(i.readyState===1||i.readyState===0)&&i.close(),this._resetState())}),e)}unsubscribe(){let{_socket:e}=this;e&&(e.readyState===1||e.readyState===0)&&e.close(),this._resetState(),super.unsubscribe()}};var Mo=class t{socket$;messages$=new ee("");audioContext=new AudioContext({sampleRate:22e3});audioBuffer=[];audioIntervalId=null;lastAudioTime=0;closeReasonSubject=new U;constructor(){}connect(e){this.socket$=new GI({url:e,serializer:A=>JSON.stringify(A),deserializer:A=>A.data,closeObserver:{next:A=>{this.emitWsCloseReason(A.reason)}}}),this.socket$.subscribe(A=>{this.handleIncomingAudio(A),this.messages$.next(A)},A=>{console.error("WebSocket error:",A)}),this.audioIntervalId=setInterval(()=>this.processBufferedAudio(),250)}sendMessage(e){if(e.blob.data=this.arrayBufferToBase64(e.blob.data.buffer),!this.socket$||this.socket$.closed){console.error("WebSocket is not open.");return}this.socket$.next(e)}closeConnection(){clearInterval(this.audioIntervalId),this.audioIntervalId=null,this.socket$&&this.socket$.complete()}getMessages(){return this.messages$.asObservable()}arrayBufferToBase64(e){let A="",i=new Uint8Array(e),o=i.byteLength;for(let n=0;no+n.length,0),A=new Uint8Array(e),i=0;for(let o of this.audioBuffer)A.set(o,i),i+=o.length;this.playPCM(A),this.audioBuffer=[]}base64ToUint8Array(e){let A=atob(this.urlSafeBase64ToBase64(e)),i=A.length,o=new Uint8Array(i);for(let n=0;n=32768&&(s-=65536),A[r]=s/32768}let i=this.audioContext.createBuffer(1,A.length,22e3);i.copyToChannel(A,0);let o=this.audioContext.createBufferSource();o.buffer=i,o.connect(this.audioContext.destination);let n=this.audioContext.currentTime,g=Math.max(this.lastAudioTime,n);o.start(g),this.lastAudioTime=g+i.duration}urlSafeBase64ToBase64(e){let A=e.replace(/_/g,"/").replace(/-/g,"+");for(;A.length%4!==0;)A+="=";return A}emitWsCloseReason(e){this.closeReasonSubject.next(e)}onCloseReason(){return this.closeReasonSubject.asObservable()}static \u0275fac=function(A){return new(A||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};var ms=class t{constructor(e){this.wsService=e}mediaRecorder;stream;audioContext;source;processor;audioBuffer=[];audioIntervalId=null;startRecording(){return We(this,null,function*(){try{this.stream=yield navigator.mediaDevices.getUserMedia({audio:!0}),this.audioContext=new AudioContext,yield this.audioContext.audioWorklet.addModule("/assets/audio-processor.js"),this.source=this.audioContext.createMediaStreamSource(this.stream);let e=new AudioWorkletNode(this.audioContext,"audio-processor");e.port.onmessage=A=>{let i=A.data,o=this.float32ToPCM(i);this.audioBuffer.push(o)},this.source.connect(e),e.connect(this.audioContext.destination),this.audioIntervalId=setInterval(()=>this.sendBufferedAudio(),250)}catch(e){console.error("Error accessing microphone:",e)}})}sendBufferedAudio(){if(this.audioBuffer.length===0)return;let e=this.audioBuffer.reduce((n,g)=>n+g.length,0),A=new Uint8Array(e),i=0;for(let n of this.audioBuffer)A.set(n,i),i+=n.length;let o={blob:{mime_type:"audio/pcm",data:A}};this.wsService.sendMessage(o),this.audioBuffer=[]}stopRecording(){this.processor&&this.processor.disconnect(),this.source&&this.source.disconnect(),this.audioContext&&this.audioContext.close(),this.stream&&this.stream.getTracks().forEach(e=>e.stop()),this.audioIntervalId&&(clearInterval(this.audioIntervalId),this.audioIntervalId=null)}float32ToPCM(e){let A=new ArrayBuffer(e.length*2),i=new DataView(A);for(let o=0;othis.captureAndSendFrame(),1e3)}catch(A){console.error("Error accessing camera/microphone:",A)}})}captureAndSendFrame(){return We(this,null,function*(){try{let e=yield this.captureFrame(),i={blob:{mime_type:"image/jpeg",data:yield this.blobToUint8Array(e)}};this.wsService.sendMessage(i)}catch(e){console.error("Error capturing frame:",e)}})}blobToUint8Array(e){return We(this,null,function*(){let A=yield e.arrayBuffer();return new Uint8Array(A)})}captureFrame(){return We(this,null,function*(){return new Promise((e,A)=>{try{let i=document.createElement("canvas");i.width=this.videoElement.videoWidth,i.height=this.videoElement.videoHeight;let o=i.getContext("2d");if(!o){A(new Error("Canvas context not supported"));return}o.drawImage(this.videoElement,0,0,i.width,i.height),i.toBlob(n=>{n?e(n):A(new Error("Failed to create image blob"))},"image/png")}catch(i){A(i)}})})}sendBufferedVideo(){if(this.videoBuffer.length===0)return;let e=this.videoBuffer.reduce((n,g)=>n+g.length,0),A=new Uint8Array(e),i=0;for(let n of this.videoBuffer)A.set(n,i),i+=n.length;let o={blob:{mime_type:"image/jpeg",data:A}};this.wsService.sendMessage(o),this.videoBuffer=[]}stopRecording(e){this.mediaRecorder&&this.mediaRecorder.stop(),this.stream&&this.stream.getTracks().forEach(A=>A.stop()),clearInterval(this.videoIntervalId),this.clearVideoElement(e)}clearVideoElement(e){let A=e.nativeElement.querySelector("video");A&&this.renderer.removeChild(e.nativeElement,A)}static \u0275fac=function(A){return new(A||t)(Z(Mo),Z(st))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};var fs=class t{constructor(e){this.http=e}apiServerDomain=Bt.getApiServerBaseUrl();getEventTrace(e){let A=this.apiServerDomain+`/debug/trace/${e}`;return this.http.get(A)}getTrace(e){let A=this.apiServerDomain+`/debug/trace/session/${e}`;return this.http.get(A)}getEvent(e,A,i,o){let n=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}/events/${o}/graph`;return this.http.get(n)}static \u0275fac=function(A){return new(A||t)(Z(It))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};var fP=["*"];var pP=new F("MAT_CARD_CONFIG"),IF=(()=>{class t{appearance;constructor(){let A=B(pP,{optional:!0});this.appearance=A?.appearance||"raised"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:4,hostBindings:function(i,o){i&2&&oA("mat-mdc-card-outlined",o.appearance==="outlined")("mdc-card--outlined",o.appearance==="outlined")},inputs:{appearance:"appearance"},exportAs:["matCard"],ngContentSelectors:fP,decls:1,vars:0,template:function(i,o){i&1&&(OA(),aA(0))},styles:['.mat-mdc-card{display:flex;flex-direction:column;box-sizing:border-box;position:relative;border-style:solid;border-width:0;background-color:var(--mdc-elevated-card-container-color, var(--mat-sys-surface-container-low));border-color:var(--mdc-elevated-card-container-color, var(--mat-sys-surface-container-low));border-radius:var(--mdc-elevated-card-container-shape, var(--mat-sys-corner-medium));box-shadow:var(--mdc-elevated-card-container-elevation, var(--mat-sys-level1))}.mat-mdc-card::after{position:absolute;top:0;left:0;width:100%;height:100%;border:solid 1px rgba(0,0,0,0);content:"";display:block;pointer-events:none;box-sizing:border-box;border-radius:var(--mdc-elevated-card-container-shape, var(--mat-sys-corner-medium))}.mat-mdc-card-outlined{background-color:var(--mdc-outlined-card-container-color, var(--mat-sys-surface));border-radius:var(--mdc-outlined-card-container-shape, var(--mat-sys-corner-medium));border-width:var(--mdc-outlined-card-outline-width, 1px);border-color:var(--mdc-outlined-card-outline-color, var(--mat-sys-outline-variant));box-shadow:var(--mdc-outlined-card-container-elevation, var(--mat-sys-level0))}.mat-mdc-card-outlined::after{border:none}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media::before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mat-mdc-card-actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mat-mdc-card-title{font-family:var(--mat-card-title-text-font, var(--mat-sys-title-large-font));line-height:var(--mat-card-title-text-line-height, var(--mat-sys-title-large-line-height));font-size:var(--mat-card-title-text-size, var(--mat-sys-title-large-size));letter-spacing:var(--mat-card-title-text-tracking, var(--mat-sys-title-large-tracking));font-weight:var(--mat-card-title-text-weight, var(--mat-sys-title-large-weight))}.mat-mdc-card-subtitle{color:var(--mat-card-subtitle-text-color, var(--mat-sys-on-surface));font-family:var(--mat-card-subtitle-text-font, var(--mat-sys-title-medium-font));line-height:var(--mat-card-subtitle-text-line-height, var(--mat-sys-title-medium-line-height));font-size:var(--mat-card-subtitle-text-size, var(--mat-sys-title-medium-size));letter-spacing:var(--mat-card-subtitle-text-tracking, var(--mat-sys-title-medium-tracking));font-weight:var(--mat-card-subtitle-text-weight, var(--mat-sys-title-medium-weight))}.mat-mdc-card-title,.mat-mdc-card-subtitle{display:block;margin:0}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle{padding:16px 16px 0}.mat-mdc-card-header{display:flex;padding:16px 16px 0}.mat-mdc-card-content{display:block;padding:0 16px}.mat-mdc-card-content:first-child{padding-top:16px}.mat-mdc-card-content:last-child{padding-bottom:16px}.mat-mdc-card-title-group{display:flex;justify-content:space-between;width:100%}.mat-mdc-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;margin-bottom:16px;object-fit:cover}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title{line-height:normal}.mat-mdc-card-sm-image{width:80px;height:80px}.mat-mdc-card-md-image{width:112px;height:112px}.mat-mdc-card-lg-image{width:152px;height:152px}.mat-mdc-card-xl-image{width:240px;height:240px}.mat-mdc-card-subtitle~.mat-mdc-card-title,.mat-mdc-card-title~.mat-mdc-card-subtitle,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-title-group .mat-mdc-card-title,.mat-mdc-card-title-group .mat-mdc-card-subtitle{padding-top:0}.mat-mdc-card-content>:last-child:not(.mat-mdc-card-footer){margin-bottom:0}.mat-mdc-card-actions-align-end{justify-content:flex-end}'],encapsulation:2,changeDetection:0})}return t})();var CF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[mA,mA]})}return t})();var yP=t=>["segment",t],MP=(t,e)=>({"segment-main":!0,expandable:t,expanded:e});function RP(t,e){t&1&&O(0,"div",9)}function kP(t,e){if(t&1&&(d(0,"span",10),v(1),u()),t&2){let A=M().$implicit;D(),_A(A.description)}}function bP(t,e){if(t&1&&(d(0,"section",11),O(1,"ngx-json-viewer",12),u()),t&2){let A=M().$implicit,i=M();D(),y("json",A.value)("expanded",i.expanded)("depth",i.depth)("_currentDepth",i._currentDepth+1)}}function FP(t,e){if(t&1){let A=rA();d(0,"section",2)(1,"section",3),_("click",function(){let o=Y(A).$implicit,n=M();return J(n.toggle(o))}),L(2,RP,1,0,"div",4),d(3,"span",5),v(4),u(),d(5,"span",6),v(6,": "),u(),L(7,kP,2,1,"span",7),u(),L(8,bP,2,4,"section",8),u()}if(t&2){let A=e.$implicit,i=M();y("ngClass",pn(6,yP,"segment-type-"+A.type)),D(),y("ngClass",wn(8,MP,i.isExpandable(A),A.expanded)),D(),y("ngIf",i.isExpandable(A)),D(2),_A(A.key),D(3),y("ngIf",!A.expanded||!i.isExpandable(A)),D(),y("ngIf",A.expanded&&i.isExpandable(A))}}var tc=(()=>{class t{constructor(){this.expanded=!0,this.depth=-1,this._currentDepth=0,this.segments=[]}ngOnChanges(){this.segments=[],this.json=this.decycle(this.json),typeof this.json=="object"?Object.keys(this.json).forEach(A=>{this.segments.push(this.parseKeyValue(A,this.json[A]))}):this.segments.push(this.parseKeyValue(`(${typeof this.json})`,this.json))}isExpandable(A){return A.type==="object"||A.type==="array"}toggle(A){this.isExpandable(A)&&(A.expanded=!A.expanded)}parseKeyValue(A,i){let o={key:A,value:i,type:void 0,description:""+i,expanded:this.isExpanded()};switch(typeof o.value){case"number":{o.type="number";break}case"boolean":{o.type="boolean";break}case"function":{o.type="function";break}case"string":{o.type="string",o.description='"'+o.value+'"';break}case"undefined":{o.type="undefined",o.description="undefined";break}case"object":{o.value===null?(o.type="null",o.description="null"):Array.isArray(o.value)?(o.type="array",o.description="Array["+o.value.length+"] "+JSON.stringify(o.value)):o.value instanceof Date?o.type="date":(o.type="object",o.description="Object "+JSON.stringify(o.value));break}}return o}isExpanded(){return this.expanded&&!(this.depth>-1&&this._currentDepth>=this.depth)}decycle(A){let i=new WeakMap;return function o(n,g){let r,s;return typeof n=="object"&&n!==null&&!(n instanceof Boolean)&&!(n instanceof Date)&&!(n instanceof Number)&&!(n instanceof RegExp)&&!(n instanceof String)?(r=i.get(n),r!==void 0?{$ref:r}:(i.set(n,g),Array.isArray(n)?(s=[],n.forEach(function(a,Q){s[Q]=o(a,g+"["+Q+"]")})):(s={},Object.keys(n).forEach(function(a){s[a]=o(n[a],g+"["+JSON.stringify(a)+"]")})),s)):n}(A,"$")}}return t.\u0275fac=function(A){return new(A||t)},t.\u0275cmp=T({type:t,selectors:[["ngx-json-viewer"]],inputs:{json:"json",expanded:"expanded",depth:"depth",_currentDepth:"_currentDepth"},standalone:!1,features:[TA],decls:2,vars:1,consts:[[1,"ngx-json-viewer"],[3,"ngClass",4,"ngFor","ngForOf"],[3,"ngClass"],[3,"click","ngClass"],["class","toggler",4,"ngIf"],[1,"segment-key"],[1,"segment-separator"],["class","segment-value",4,"ngIf"],["class","children",4,"ngIf"],[1,"toggler"],[1,"segment-value"],[1,"children"],[3,"json","expanded","depth","_currentDepth"]],template:function(A,i){A&1&&(d(0,"section",0),L(1,FP,9,11,"section",1),u()),A&2&&(D(),y("ngForOf",i.segments))},dependencies:[zt,at,Dt,t],styles:['@charset "UTF-8";.ngx-json-viewer[_ngcontent-%COMP%]{font-family:var(--ngx-json-font-family, monospace);font-size:var(--ngx-json-font-size, 1em);width:100%;height:100%;overflow:hidden;position:relative}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%]{padding:2px;margin:1px 1px 1px 12px}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%]{word-wrap:break-word}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .toggler[_ngcontent-%COMP%]{position:absolute;margin-left:-14px;margin-top:3px;font-size:.8em;line-height:1.2em;vertical-align:middle;color:var(--ngx-json-toggler, #787878)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .toggler[_ngcontent-%COMP%]:after{display:inline-block;content:"\\25ba";transition:transform .1s ease-in}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-key[_ngcontent-%COMP%]{color:var(--ngx-json-key, #4E187C)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-separator[_ngcontent-%COMP%]{color:var(--ngx-json-separator, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-value, #000)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .children[_ngcontent-%COMP%]{margin-left:12px}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-string[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-string, #FF6B6B)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-number[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-number, #009688)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-boolean[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-boolean, #B938A4)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-date[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-date, #05668D)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-array[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-array, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-object[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-object, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-function[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-function, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-null[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-null, #fff)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-undefined, #fff)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-null[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{background-color:var(--ngx-json-null-bg, red)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-key[_ngcontent-%COMP%]{color:var(--ngx-json-undefined-key, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{background-color:var(--ngx-json-undefined-key, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-object[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%], .ngx-json-viewer[_ngcontent-%COMP%] .segment-type-array[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%]{white-space:nowrap}.ngx-json-viewer[_ngcontent-%COMP%] .expanded[_ngcontent-%COMP%] > .toggler[_ngcontent-%COMP%]:after{transform:rotate(90deg)}.ngx-json-viewer[_ngcontent-%COMP%] .expandable[_ngcontent-%COMP%], .ngx-json-viewer[_ngcontent-%COMP%] .expandable[_ngcontent-%COMP%] > .toggler[_ngcontent-%COMP%]{cursor:pointer}']}),t})(),BF=(()=>{class t{}return t.\u0275fac=function(A){return new(A||t)},t.\u0275mod=z({type:t}),t.\u0275inj=W({imports:[qo]}),t})();var EF=["*"],vP=["content"],SP=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],NP=["mat-drawer","mat-drawer-content","*"];function GP(t,e){if(t&1){let A=rA();d(0,"div",1),_("click",function(){Y(A);let o=M();return J(o._onBackdropClicked())}),u()}if(t&2){let A=M();oA("mat-drawer-shown",A._isShowingBackdrop())}}function LP(t,e){t&1&&(d(0,"mat-drawer-content"),aA(1,2),u())}var _P=new F("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:KP}),cF=new F("MAT_DRAWER_CONTAINER");function KP(){return!1}var QD=(()=>{class t extends tn{_platform=B(ZA);_changeDetectorRef=B(KA);_container=B(cD);constructor(){let A=B(q),i=B(Ln),o=B(eA);super(A,i,o)}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}_shouldBeHidden(){if(this._platform.isBrowser)return!1;let{start:A,end:i}=this._container;return A!=null&&A.mode!=="over"&&A.opened||i!=null&&i.mode!=="over"&&i.opened}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:6,hostBindings:function(i,o){i&2&&(Te("margin-left",o._container._contentMargins.left,"px")("margin-right",o._container._contentMargins.right,"px"),oA("mat-drawer-content-hidden",o._shouldBeHidden()))},features:[FA([{provide:tn,useExisting:t}]),dA],ngContentSelectors:EF,decls:1,vars:0,template:function(i,o){i&1&&(OA(),aA(0))},encapsulation:2,changeDetection:0})}return t})(),ED=(()=>{class t{_elementRef=B(q);_focusTrapFactory=B(DE);_focusMonitor=B(Kt);_platform=B(ZA);_ngZone=B(eA);_renderer=B(ae);_interactivityChecker=B(BI);_doc=B(cA,{optional:!0});_container=B(cF,{optional:!0});_focusTrap=null;_elementFocusedBeforeDrawerWasOpened=null;_eventCleanups;_isAttached;_anchor;get position(){return this._position}set position(A){A=A==="end"?"end":"start",A!==this._position&&(this._isAttached&&this._updatePositionInParent(A),this._position=A,this.onPositionChanged.emit())}_position="start";get mode(){return this._mode}set mode(A){this._mode=A,this._updateFocusTrapState(),this._modeChanged.next()}_mode="over";get disableClose(){return this._disableClose}set disableClose(A){this._disableClose=Me(A)}_disableClose=!1;get autoFocus(){let A=this._autoFocus;return A??(this.mode==="side"?"dialog":"first-tabbable")}set autoFocus(A){(A==="true"||A==="false"||A==null)&&(A=Me(A)),this._autoFocus=A}_autoFocus;get opened(){return this._opened}set opened(A){this.toggle(Me(A))}_opened=!1;_openedVia;_animationStarted=new U;_animationEnd=new U;openedChange=new $(!0);_openedStream=this.openedChange.pipe(kA(A=>A),gA(()=>{}));openedStart=this._animationStarted.pipe(kA(()=>this.opened),sr(void 0));_closedStream=this.openedChange.pipe(kA(A=>!A),gA(()=>{}));closedStart=this._animationStarted.pipe(kA(()=>!this.opened),sr(void 0));_destroyed=new U;onPositionChanged=new $;_content;_modeChanged=new U;_injector=B(yA);_changeDetectorRef=B(KA);constructor(){this.openedChange.pipe(pA(this._destroyed)).subscribe(A=>{A?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{let A=this._elementRef.nativeElement;Ts(A,"keydown").pipe(kA(i=>i.keyCode===27&&!this.disableClose&&!Ze(i)),pA(this._destroyed)).subscribe(i=>this._ngZone.run(()=>{this.close(),i.stopPropagation(),i.preventDefault()})),this._eventCleanups=[this._renderer.listen(A,"transitionrun",this._handleTransitionEvent),this._renderer.listen(A,"transitionend",this._handleTransitionEvent),this._renderer.listen(A,"transitioncancel",this._handleTransitionEvent)]}),this._animationEnd.subscribe(()=>{this.openedChange.emit(this._opened)})}_forceFocus(A,i){this._interactivityChecker.isFocusable(A)||(A.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let o=()=>{n(),g(),A.removeAttribute("tabindex")},n=this._renderer.listen(A,"blur",o),g=this._renderer.listen(A,"mousedown",o)})),A.focus(i)}_focusByCssSelector(A,i){let o=this._elementRef.nativeElement.querySelector(A);o&&this._forceFocus(o,i)}_takeFocus(){if(!this._focusTrap)return;let A=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":Se(()=>{!this._focusTrap.focusInitialElement()&&typeof A.focus=="function"&&A.focus()},{injector:this._injector});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus);break}}_restoreFocus(A){this.autoFocus!=="dialog"&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,A):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){let A=this._doc.activeElement;return!!A&&this._elementRef.nativeElement.contains(A)}ngAfterViewInit(){this._isAttached=!0,this._position==="end"&&this._updatePositionInParent("end"),this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState())}ngOnDestroy(){this._eventCleanups.forEach(A=>A()),this._focusTrap?.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(A){return this.toggle(!0,A)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(A=!this.opened,i){A&&i&&(this._openedVia=i);let o=this._setOpen(A,!A&&this._isFocusWithinDrawer(),this._openedVia||"program");return A||(this._openedVia=null),o}_setOpen(A,i,o){return A===this._opened?Promise.resolve(A?"open":"close"):(this._opened=A,this._container?._transitionsEnabled?this._setIsAnimating(!0):setTimeout(()=>{this._animationStarted.next(),this._animationEnd.next()}),this._elementRef.nativeElement.classList.toggle("mat-drawer-opened",A),!A&&i&&this._restoreFocus(o),this._changeDetectorRef.markForCheck(),this._updateFocusTrapState(),new Promise(n=>{this.openedChange.pipe(ue(1)).subscribe(g=>n(g?"open":"close"))}))}_setIsAnimating(A){this._elementRef.nativeElement.classList.toggle("mat-drawer-animating",A)}_getWidth(){return this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=!!this._container?.hasBackdrop&&this.opened)}_updatePositionInParent(A){if(!this._platform.isBrowser)return;let i=this._elementRef.nativeElement,o=i.parentNode;A==="end"?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),o.insertBefore(this._anchor,i)),o.appendChild(i)):this._anchor&&this._anchor.parentNode.insertBefore(i,this._anchor)}_handleTransitionEvent=A=>{let i=this._elementRef.nativeElement;A.target===i&&this._ngZone.run(()=>{A.type==="transitionrun"?this._animationStarted.next(A):(A.type==="transitionend"&&this._setIsAnimating(!1),this._animationEnd.next(A))})};static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-drawer"]],viewQuery:function(i,o){if(i&1&&BA(vP,5),i&2){let n;j(n=X())&&(o._content=n.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:11,hostBindings:function(i,o){i&2&&(sA("align",null),Te("visibility",!o._container&&!o.opened?"hidden":null),oA("mat-drawer-end",o.position==="end")("mat-drawer-over",o.mode==="over")("mat-drawer-push",o.mode==="push")("mat-drawer-side",o.mode==="side"))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:EF,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(i,o){i&1&&(OA(),d(0,"div",1,0),aA(2),u())},dependencies:[tn],encapsulation:2,changeDetection:0})}return t})(),cD=(()=>{class t{_dir=B(be,{optional:!0});_element=B(q);_ngZone=B(eA);_changeDetectorRef=B(KA);_animationMode=B($A,{optional:!0});_transitionsEnabled=!1;_allDrawers;_drawers=new bi;_content;_userContent;get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(A){this._autosize=Me(A)}_autosize=B(_P);get hasBackdrop(){return this._drawerHasBackdrop(this._start)||this._drawerHasBackdrop(this._end)}set hasBackdrop(A){this._backdropOverride=A==null?null:Me(A)}_backdropOverride;backdropClick=new $;_start;_end;_left;_right;_destroyed=new U;_doCheckSubject=new U;_contentMargins={left:null,right:null};_contentMarginChanges=new U;get scrollable(){return this._userContent||this._content}_injector=B(yA);constructor(){let A=B(ZA),i=B(Bi);this._dir?.change.pipe(pA(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),i.change().pipe(pA(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._animationMode!=="NoopAnimations"&&A.isBrowser&&this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._element.nativeElement.classList.add("mat-drawer-transition"),this._transitionsEnabled=!0},200)})}ngAfterContentInit(){this._allDrawers.changes.pipe(pe(this._allDrawers),pA(this._destroyed)).subscribe(A=>{this._drawers.reset(A.filter(i=>!i._container||i._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(pe(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(A=>{this._watchDrawerToggle(A),this._watchDrawerPosition(A),this._watchDrawerMode(A)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe(pi(10),pA(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(A=>A.open())}close(){this._drawers.forEach(A=>A.close())}updateContentMargins(){let A=0,i=0;if(this._left&&this._left.opened){if(this._left.mode=="side")A+=this._left._getWidth();else if(this._left.mode=="push"){let o=this._left._getWidth();A+=o,i-=o}}if(this._right&&this._right.opened){if(this._right.mode=="side")i+=this._right._getWidth();else if(this._right.mode=="push"){let o=this._right._getWidth();i+=o,A-=o}}A=A||null,i=i||null,(A!==this._contentMargins.left||i!==this._contentMargins.right)&&(this._contentMargins={left:A,right:i},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(A){A._animationStarted.pipe(pA(this._drawers.changes)).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),A.mode!=="side"&&A.openedChange.pipe(pA(this._drawers.changes)).subscribe(()=>this._setContainerClass(A.opened))}_watchDrawerPosition(A){A.onPositionChanged.pipe(pA(this._drawers.changes)).subscribe(()=>{Se({read:()=>this._validateDrawers()},{injector:this._injector})})}_watchDrawerMode(A){A._modeChanged.pipe(pA(fe(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(A){let i=this._element.nativeElement.classList,o="mat-drawer-container-has-open";A?i.add(o):i.remove(o)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(A=>{A.position=="end"?(this._end!=null,this._end=A):(this._start!=null,this._start=A)}),this._right=this._left=null,this._dir&&this._dir.value==="rtl"?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&this._start.mode!="over"||this._isDrawerOpen(this._end)&&this._end.mode!="over"}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(A=>A&&!A.disableClose&&this._drawerHasBackdrop(A)).forEach(A=>A._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._drawerHasBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._drawerHasBackdrop(this._end)}_isDrawerOpen(A){return A!=null&&A.opened}_drawerHasBackdrop(A){return this._backdropOverride==null?!!A&&A.mode!=="side":this._backdropOverride}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-drawer-container"]],contentQueries:function(i,o,n){if(i&1&&(XA(n,QD,5),XA(n,ED,5)),i&2){let g;j(g=X())&&(o._content=g.first),j(g=X())&&(o._allDrawers=g)}},viewQuery:function(i,o){if(i&1&&BA(QD,5),i&2){let n;j(n=X())&&(o._userContent=n.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(i,o){i&2&&oA("mat-drawer-container-explicit-backdrop",o._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[FA([{provide:cF,useExisting:t}])],ngContentSelectors:NP,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(i,o){i&1&&(OA(SP),L(0,GP,1,2,"div",0),aA(1),aA(2,1),L(3,LP,2,0,"mat-drawer-content")),i&2&&(QA(o.hasBackdrop?0:-1),D(3),QA(o._content?-1:3))},dependencies:[QD],styles:[".mat-drawer-container{position:relative;z-index:1;color:var(--mat-sidenav-content-text-color, var(--mat-sys-on-background));background-color:var(--mat-sidenav-content-background-color, var(--mat-sys-background));box-sizing:border-box;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible;background-color:var(--mat-sidenav-scrim-color, color-mix(in srgb, var(--mat-sys-neutral-variant20) 40%, transparent))}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}@media(forced-colors: active){.mat-drawer-backdrop{opacity:.5}}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-content.mat-drawer-content-hidden{opacity:0}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;color:var(--mat-sidenav-container-text-color, var(--mat-sys-on-surface-variant));box-shadow:var(--mat-sidenav-container-elevation-shadow, none);background-color:var(--mat-sidenav-container-background-color, var(--mat-sys-surface));border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));width:var(--mat-sidenav-container-width, 360px);display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}@media(forced-colors: active){.mat-drawer,[dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}}@media(forced-colors: active){[dir=rtl] .mat-drawer,.mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0);border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .mat-drawer{border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-right-radius:0;border-bottom-right-radius:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-left-radius:0;border-bottom-left-radius:0;left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer-transition .mat-drawer{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating){visibility:hidden;box-shadow:none}.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating) .mat-drawer-inner-container{display:none}.mat-drawer.mat-drawer-opened.mat-drawer-opened{transform:none}.mat-drawer-side{box-shadow:none;border-right-color:var(--mat-sidenav-container-divider-color, transparent);border-right-width:1px;border-right-style:solid}.mat-drawer-side.mat-drawer-end{border-left-color:var(--mat-sidenav-container-divider-color, transparent);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side{border-left-color:var(--mat-sidenav-container-divider-color, transparent);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-right-color:var(--mat-sidenav-container-divider-color, transparent);border-right-width:1px;border-right-style:solid;border-left:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto}.mat-sidenav-fixed{position:fixed}"],encapsulation:2,changeDetection:0})}return t})();var lF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[mA,en,en,mA]})}return t})();var uD=["*"];function xP(t,e){t&1&&aA(0)}var YP=["tabListContainer"],JP=["tabList"],HP=["tabListInner"],TP=["nextPaginator"],OP=["previousPaginator"],PP=t=>({animationDuration:t}),ZP=(t,e)=>({value:t,params:e});function qP(t,e){}var VP=["tabBodyWrapper"],WP=["tabHeader"];function zP(t,e){}function jP(t,e){if(t&1&&L(0,zP,0,0,"ng-template",12),t&2){let A=M().$implicit;y("cdkPortalOutlet",A.templateLabel)}}function XP(t,e){if(t&1&&v(0),t&2){let A=M().$implicit;_A(A.textLabel)}}function $P(t,e){if(t&1){let A=rA();d(0,"div",7,2),_("click",function(){let o=Y(A),n=o.$implicit,g=o.$index,r=M(),s=Ne(1);return J(r._handleClick(n,s,g))})("cdkFocusChange",function(o){let n=Y(A).$index,g=M();return J(g._tabFocusChanged(o,n))}),O(2,"span",8)(3,"div",9),d(4,"span",10)(5,"span",11),L(6,jP,1,1,null,12)(7,XP,1,1),u()()()}if(t&2){let A=e.$implicit,i=e.$index,o=Ne(1),n=M();Ue(A.labelClass),oA("mdc-tab--active",n.selectedIndex===i),y("id",n._getTabLabelId(i))("disabled",A.disabled)("fitInkBarToContent",n.fitInkBarToContent),sA("tabIndex",n._getTabIndex(i))("aria-posinset",i+1)("aria-setsize",n._tabs.length)("aria-controls",n._getTabContentId(i))("aria-selected",n.selectedIndex===i)("aria-label",A.ariaLabel||null)("aria-labelledby",!A.ariaLabel&&A.ariaLabelledby?A.ariaLabelledby:null),D(3),y("matRippleTrigger",o)("matRippleDisabled",A.disabled||n.disableRipple),D(3),QA(A.templateLabel?6:7)}}function A1(t,e){t&1&&aA(0)}function e1(t,e){if(t&1){let A=rA();d(0,"mat-tab-body",13),_("_onCentered",function(){Y(A);let o=M();return J(o._removeTabBodyWrapperHeight())})("_onCentering",function(o){Y(A);let n=M();return J(n._setTabBodyWrapperHeight(o))}),u()}if(t&2){let A=e.$implicit,i=e.$index,o=M();Ue(A.bodyClass),oA("mat-mdc-tab-body-active",o.selectedIndex===i),y("id",o._getTabContentId(i))("content",A.content)("position",A.position)("origin",A.origin)("animationDuration",o.animationDuration)("preserveContent",o.preserveContent),sA("tabindex",o.contentTabIndex!=null&&o.selectedIndex===i?o.contentTabIndex:null)("aria-labelledby",o._getTabLabelId(i))("aria-hidden",o.selectedIndex!==i)}}var t1=new F("MatTabContent"),i1=(()=>{class t{template=B(ie);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","matTabContent",""]],features:[FA([{provide:t1,useExisting:t}])]})}return t})(),o1=new F("MatTabLabel"),uF=new F("MAT_TAB"),mD=(()=>{class t extends wk{_closestTab=B(uF,{optional:!0});static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275dir=H({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[FA([{provide:o1,useExisting:t}]),dA]})}return t})(),mF=new F("MAT_TAB_GROUP"),DD=(()=>{class t{_viewContainerRef=B(Ie);_closestTabGroup=B(mF,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel}set templateLabel(A){this._setTemplateLabelInput(A)}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;_contentPortal=null;get content(){return this._contentPortal}_stateChanges=new U;position=null;origin=null;isActive=!1;constructor(){B(ye).load(Ut)}ngOnChanges(A){(A.hasOwnProperty("textLabel")||A.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new Qi(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(A){A&&A._closestTab===this&&(this._templateLabel=A)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-tab"]],contentQueries:function(i,o,n){if(i&1&&(XA(n,mD,5),XA(n,i1,7,ie)),i&2){let g;j(g=X())&&(o.templateLabel=g.first),j(g=X())&&(o._explicitContent=g.first)}},viewQuery:function(i,o){if(i&1&&BA(ie,7),i&2){let n;j(n=X())&&(o._implicitContent=n.first)}},hostAttrs:["hidden",""],inputs:{disabled:[2,"disabled","disabled",AA],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},exportAs:["matTab"],features:[FA([{provide:uF,useExisting:t}]),TA],ngContentSelectors:uD,decls:1,vars:0,template:function(i,o){i&1&&(OA(),L(0,xP,1,0,"ng-template"))},encapsulation:2})}return t})(),lD="mdc-tab-indicator--active",dF="mdc-tab-indicator--no-transition",dD=class{_items;_currentItem;constructor(e){this._items=e}hide(){this._items.forEach(e=>e.deactivateInkBar()),this._currentItem=void 0}alignToElement(e){let A=this._items.find(o=>o.elementRef.nativeElement===e),i=this._currentItem;if(A!==i&&(i?.deactivateInkBar(),A)){let o=i?.elementRef.nativeElement.getBoundingClientRect?.();A.activateInkBar(o),this._currentItem=A}}},n1=(()=>{class t{_elementRef=B(q);_inkBarElement;_inkBarContentElement;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(A){this._fitToContent!==A&&(this._fitToContent=A,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(A){let i=this._elementRef.nativeElement;if(!A||!i.getBoundingClientRect||!this._inkBarContentElement){i.classList.add(lD);return}let o=i.getBoundingClientRect(),n=A.width/o.width,g=A.left-o.left;i.classList.add(dF),this._inkBarContentElement.style.setProperty("transform",`translateX(${g}px) scaleX(${n})`),i.getBoundingClientRect(),i.classList.remove(dF),i.classList.add(lD),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(lD)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let A=this._elementRef.nativeElement.ownerDocument||document,i=this._inkBarElement=A.createElement("span"),o=this._inkBarContentElement=A.createElement("span");i.className="mdc-tab-indicator",o.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",i.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let A=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;A.appendChild(this._inkBarElement)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",AA]}})}return t})();var DF=(()=>{class t extends n1{elementRef=B(q);disabled=!1;focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275dir=H({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(i,o){i&2&&(sA("aria-disabled",!!o.disabled),oA("mat-mdc-tab-disabled",o.disabled))},inputs:{disabled:[2,"disabled","disabled",AA]},features:[dA]})}return t})(),hF={passive:!0},g1=650,r1=100,s1=(()=>{class t{_elementRef=B(q);_changeDetectorRef=B(KA);_viewportRuler=B(Bi);_dir=B(be,{optional:!0});_ngZone=B(eA);_platform=B(ZA);_sharedResizeObserver=B(GE);_injector=B(yA);_renderer=B(ae);_animationMode=B($A,{optional:!0});_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new U;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged;_keyManager;_currentTextContent;_stopScrolling=new U;disablePagination=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(A){let i=isNaN(A)?0:A;this._selectedIndex!=i&&(this._selectedIndexChanged=!0,this._selectedIndex=i,this._keyManager&&this._keyManager.updateActiveItem(i))}_selectedIndex=0;selectFocusedIndex=new $;indexFocused=new $;constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())])}ngAfterViewInit(){this._eventCleanups.push(Wu(this._renderer,this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),hF),Wu(this._renderer,this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),hF))}ngAfterContentInit(){let A=this._dir?this._dir.change:tA("ltr"),i=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(pi(32),pA(this._destroyed)),o=this._viewportRuler.change(150).pipe(pA(this._destroyed)),n=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new dE(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(this._selectedIndex),Se(n,{injector:this._injector}),fe(A,o,i,this._items.changes,this._itemsResized()).pipe(pA(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),n()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(g=>{this.indexFocused.emit(g),this._setTabFocus(g)})}_itemsResized(){return typeof ResizeObserver!="function"?_e:this._items.changes.pipe(pe(this._items),Ce(A=>new CA(i=>this._ngZone.runOutsideAngular(()=>{let o=new ResizeObserver(n=>i.next(n));return A.forEach(n=>o.observe(n.elementRef.nativeElement)),()=>{o.disconnect()}}))),Wn(1),kA(A=>A.some(i=>i.contentRect.width>0&&i.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._eventCleanups.forEach(A=>A()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(A){if(!Ze(A))switch(A.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let i=this._items.get(this.focusIndex);i&&!i.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(A))}break;default:this._keyManager.onKeydown(A)}}_onContentChanges(){let A=this._elementRef.nativeElement.textContent;A!==this._currentTextContent&&(this._currentTextContent=A||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(A){!this._isValidIndex(A)||this.focusIndex===A||!this._keyManager||this._keyManager.setActiveItem(A)}_isValidIndex(A){return this._items?!!this._items.toArray()[A]:!0}_setTabFocus(A){if(this._showPaginationControls&&this._scrollToLabel(A),this._items&&this._items.length){this._items.toArray()[A].focus();let i=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?i.scrollLeft=0:i.scrollLeft=i.scrollWidth-i.offsetWidth}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;let A=this.scrollDistance,i=this._getLayoutDirection()==="ltr"?-A:A;this._tabList.nativeElement.style.transform=`translateX(${Math.round(i)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(A){this._scrollTo(A)}_scrollHeader(A){let i=this._tabListContainer.nativeElement.offsetWidth,o=(A=="before"?-1:1)*i/3;return this._scrollTo(this._scrollDistance+o)}_handlePaginatorClick(A){this._stopInterval(),this._scrollHeader(A)}_scrollToLabel(A){if(this.disablePagination)return;let i=this._items?this._items.toArray()[A]:null;if(!i)return;let o=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:n,offsetWidth:g}=i.elementRef.nativeElement,r,s;this._getLayoutDirection()=="ltr"?(r=n,s=r+g):(s=this._tabListInner.nativeElement.offsetWidth-n,r=s-g);let a=this.scrollDistance,Q=this.scrollDistance+o;rQ&&(this.scrollDistance+=Math.min(s-Q,r-a))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let A=this._tabListInner.nativeElement.scrollWidth,i=this._elementRef.nativeElement.offsetWidth,o=A-i>=5;o||(this.scrollDistance=0),o!==this._showPaginationControls&&(this._showPaginationControls=o,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){let A=this._tabListInner.nativeElement.scrollWidth,i=this._tabListContainer.nativeElement.offsetWidth;return A-i||0}_alignInkBarToSelectedTab(){let A=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,i=A?A.elementRef.nativeElement:null;i?this._inkBar.alignToElement(i):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(A,i){i&&i.button!=null&&i.button!==0||(this._stopInterval(),Vn(g1,r1).pipe(pA(fe(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:o,distance:n}=this._scrollHeader(A);(n===0||n>=o)&&this._stopInterval()}))}_scrollTo(A){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let i=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(i,A)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:i,distance:this._scrollDistance}}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,inputs:{disablePagination:[2,"disablePagination","disablePagination",AA],selectedIndex:[2,"selectedIndex","selectedIndex",de]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return t})(),a1=(()=>{class t extends s1{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new dD(this._items),super.ngAfterContentInit()}_itemSelected(A){A.preventDefault()}static \u0275fac=(()=>{let A;return function(o){return(A||(A=jA(t)))(o||t)}})();static \u0275cmp=T({type:t,selectors:[["mat-tab-header"]],contentQueries:function(i,o,n){if(i&1&&XA(n,DF,4),i&2){let g;j(g=X())&&(o._items=g)}},viewQuery:function(i,o){if(i&1&&(BA(YP,7),BA(JP,7),BA(HP,7),BA(TP,5),BA(OP,5)),i&2){let n;j(n=X())&&(o._tabListContainer=n.first),j(n=X())&&(o._tabList=n.first),j(n=X())&&(o._tabListInner=n.first),j(n=X())&&(o._nextPaginator=n.first),j(n=X())&&(o._previousPaginator=n.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(i,o){i&2&&oA("mat-mdc-tab-header-pagination-controls-enabled",o._showPaginationControls)("mat-mdc-tab-header-rtl",o._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",AA]},features:[dA],ngContentSelectors:uD,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(i,o){if(i&1){let n=rA();OA(),d(0,"div",5,0),_("click",function(){return Y(n),J(o._handlePaginatorClick("before"))})("mousedown",function(r){return Y(n),J(o._handlePaginatorPress("before",r))})("touchend",function(){return Y(n),J(o._stopInterval())}),O(2,"div",6),u(),d(3,"div",7,1),_("keydown",function(r){return Y(n),J(o._handleKeydown(r))}),d(5,"div",8,2),_("cdkObserveContent",function(){return Y(n),J(o._onContentChanges())}),d(7,"div",9,3),aA(9),u()()(),d(10,"div",10,4),_("mousedown",function(r){return Y(n),J(o._handlePaginatorPress("after",r))})("click",function(){return Y(n),J(o._handlePaginatorClick("after"))})("touchend",function(){return Y(n),J(o._stopInterval())}),O(12,"div",6),u()}i&2&&(oA("mat-mdc-tab-header-pagination-disabled",o._disableScrollBefore),y("matRippleDisabled",o._disableScrollBefore||o.disableRipple),D(3),oA("_mat-animation-noopable",o._animationMode==="NoopAnimations"),D(2),sA("aria-label",o.ariaLabel||null)("aria-labelledby",o.ariaLabelledby||null),D(5),oA("mat-mdc-tab-header-pagination-disabled",o._disableScrollAfter),y("matRippleDisabled",o._disableScrollAfter||o.disableRipple))},dependencies:[co,aE],styles:[".mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;outline:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-header-pagination-icon-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-header-divider-height, 1px);border-bottom-color:var(--mat-tab-header-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container{border-bottom:none;border-top-style:solid;border-top-width:var(--mat-tab-header-divider-height, 1px);border-top-color:var(--mat-tab-header-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.cdk-drop-list .mat-mdc-tab-labels,.mat-mdc-tab-labels.cdk-drop-list{min-height:var(--mdc-secondary-navigation-tab-container-height, 48px)}.mat-mdc-tab::before{margin:5px}@media(forced-colors: active){.mat-mdc-tab[aria-disabled=true]{color:GrayText}}"],encapsulation:2})}return t})(),I1=new F("MAT_TABS_CONFIG"),C1={translateTab:ho("translateTab",[li("center, void, left-origin-center, right-origin-center",Le({transform:"none",visibility:"visible"})),li("left",Le({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),li("right",Le({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),xt("* => left, * => right, left => center, right => center",ti("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),xt("void => left-origin-center",[Le({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),ti("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),xt("void => right-origin-center",[Le({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),ti("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])},B1=(()=>{class t extends Ei{_host=B(fF);_centeringSub=NA.EMPTY;_leavingSub=NA.EMPTY;constructor(){super()}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(pe(this._host._isCenterPosition(this._host._position))).subscribe(A=>{this._host._content&&A&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=H({type:t,selectors:[["","matTabBodyHost",""]],features:[dA]})}return t})(),fF=(()=>{class t{_elementRef=B(q);_dir=B(be,{optional:!0});_positionIndex;_dirChangeSubscription=NA.EMPTY;_position;_translateTabComplete=new U;_onCentering=new $;_beforeCentering=new $;_afterLeavingCenter=new $;_onCentered=new $(!0);_portalHost;_content;origin;animationDuration="500ms";preserveContent=!1;set position(A){this._positionIndex=A,this._computePositionAnimationState()}constructor(){if(this._dir){let A=B(KA);this._dirChangeSubscription=this._dir.change.subscribe(i=>{this._computePositionAnimationState(i),A.markForCheck()})}this._translateTabComplete.subscribe(A=>{this._isCenterPosition(A.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(A.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}ngOnInit(){this._position=="center"&&this.origin!=null&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(A){let i=this._isCenterPosition(A.toState);this._beforeCentering.emit(i),i&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_isCenterPosition(A){return A=="center"||A=="left-origin-center"||A=="right-origin-center"}_computePositionAnimationState(A=this._getLayoutDirection()){this._positionIndex<0?this._position=A=="ltr"?"left":"right":this._positionIndex>0?this._position=A=="ltr"?"right":"left":this._position="center"}_computePositionFromOrigin(A){let i=this._getLayoutDirection();return i=="ltr"&&A<=0||i=="rtl"&&A>0?"left-origin-center":"right-origin-center"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-tab-body"]],viewQuery:function(i,o){if(i&1&&BA(Ei,5),i&2){let n;j(n=X())&&(o._portalHost=n.first)}},hostAttrs:[1,"mat-mdc-tab-body"],inputs:{_content:[0,"content","_content"],origin:"origin",animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"},decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(i,o){if(i&1){let n=rA();d(0,"div",1,0),_("@translateTab.start",function(r){return Y(n),J(o._onTranslateTabStarted(r))})("@translateTab.done",function(r){return Y(n),J(o._translateTabComplete.next(r))}),L(2,qP,0,0,"ng-template",2),u()}i&2&&y("@translateTab",wn(3,ZP,o._position,pn(1,PP,o.animationDuration)))},dependencies:[B1,tn],styles:['.mat-mdc-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-mdc-tab-body.mat-mdc-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}.mat-mdc-tab-body-content{height:100%;overflow:auto}.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content{overflow:hidden}.mat-mdc-tab-body-content[style*="visibility: hidden"]{display:none}'],encapsulation:2,data:{animation:[C1.translateTab]}})}return t})(),Q1=!0,pF=(()=>{class t{_elementRef=B(q);_changeDetectorRef=B(KA);_animationMode=B($A,{optional:!0});_allTabs;_tabBodyWrapper;_tabHeader;_tabs=new bi;_indexToSelect=0;_lastFocusedTabIndex=null;_tabBodyWrapperHeight=0;_tabsSubscription=NA.EMPTY;_tabLabelSubscription=NA.EMPTY;color;get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(A){this._fitInkBarToContent=A,this._changeDetectorRef.markForCheck()}_fitInkBarToContent=!1;stretchTabs=!0;alignTabs=null;dynamicHeight=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(A){this._indexToSelect=isNaN(A)?null:A}_selectedIndex=null;headerPosition="above";get animationDuration(){return this._animationDuration}set animationDuration(A){let i=A+"";this._animationDuration=/^\d+$/.test(i)?A+"ms":i}_animationDuration;get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(A){this._contentTabIndex=isNaN(A)?null:A}_contentTabIndex;disablePagination=!1;disableRipple=!1;preserveContent=!1;get backgroundColor(){return this._backgroundColor}set backgroundColor(A){if(!Q1)throw new Error("mat-tab-group background color must be set through the Sass theming API");let i=this._elementRef.nativeElement.classList;i.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),A&&i.add("mat-tabs-with-background",`mat-background-${A}`),this._backgroundColor=A}_backgroundColor;ariaLabel;ariaLabelledby;selectedIndexChange=new $;focusChange=new $;animationDone=new $;selectedTabChange=new $(!0);_groupId;_isServer=!B(ZA).isBrowser;constructor(){let A=B(I1,{optional:!0});this._groupId=B(re).getId("mat-tab-group-"),this.animationDuration=A&&A.animationDuration?A.animationDuration:"500ms",this.disablePagination=A&&A.disablePagination!=null?A.disablePagination:!1,this.dynamicHeight=A&&A.dynamicHeight!=null?A.dynamicHeight:!1,A?.contentTabIndex!=null&&(this.contentTabIndex=A.contentTabIndex),this.preserveContent=!!A?.preserveContent,this.fitInkBarToContent=A&&A.fitInkBarToContent!=null?A.fitInkBarToContent:!1,this.stretchTabs=A&&A.stretchTabs!=null?A.stretchTabs:!0,this.alignTabs=A&&A.alignTabs!=null?A.alignTabs:null}ngAfterContentChecked(){let A=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=A){let i=this._selectedIndex==null;if(!i){this.selectedTabChange.emit(this._createChangeEvent(A));let o=this._tabBodyWrapper.nativeElement;o.style.minHeight=o.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((o,n)=>o.isActive=n===A),i||(this.selectedIndexChange.emit(A),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((i,o)=>{i.position=o-A,this._selectedIndex!=null&&i.position==0&&!i.origin&&(i.origin=A-this._selectedIndex)}),this._selectedIndex!==A&&(this._selectedIndex=A,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let A=this._clampTabIndex(this._indexToSelect);if(A===this._selectedIndex){let i=this._tabs.toArray(),o;for(let n=0;n{i[A].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(A))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(pe(this._allTabs)).subscribe(A=>{this._tabs.reset(A.filter(i=>i._closestTabGroup===this||!i._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(A){let i=this._tabHeader;i&&(i.focusIndex=A)}_focusChanged(A){this._lastFocusedTabIndex=A,this.focusChange.emit(this._createChangeEvent(A))}_createChangeEvent(A){let i=new hD;return i.index=A,this._tabs&&this._tabs.length&&(i.tab=this._tabs.toArray()[A]),i}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=fe(...this._tabs.map(A=>A._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(A){return Math.min(this._tabs.length-1,Math.max(A||0,0))}_getTabLabelId(A){return`${this._groupId}-label-${A}`}_getTabContentId(A){return`${this._groupId}-content-${A}`}_setTabBodyWrapperHeight(A){if(!this.dynamicHeight||!this._tabBodyWrapperHeight)return;let i=this._tabBodyWrapper.nativeElement;i.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(i.style.height=A+"px")}_removeTabBodyWrapperHeight(){let A=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=A.clientHeight,A.style.height="",this.animationDone.emit()}_handleClick(A,i,o){i.focusIndex=o,A.disabled||(this.selectedIndex=o)}_getTabIndex(A){let i=this._lastFocusedTabIndex??this.selectedIndex;return A===i?0:-1}_tabFocusChanged(A,i){A&&A!=="mouse"&&A!=="touch"&&(this._tabHeader.focusIndex=i)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-tab-group"]],contentQueries:function(i,o,n){if(i&1&&XA(n,DD,5),i&2){let g;j(g=X())&&(o._allTabs=g)}},viewQuery:function(i,o){if(i&1&&(BA(VP,5),BA(WP,5)),i&2){let n;j(n=X())&&(o._tabBodyWrapper=n.first),j(n=X())&&(o._tabHeader=n.first)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:11,hostBindings:function(i,o){i&2&&(sA("mat-align-tabs",o.alignTabs),Ue("mat-"+(o.color||"primary")),Te("--mat-tab-animation-duration",o.animationDuration),oA("mat-mdc-tab-group-dynamic-height",o.dynamicHeight)("mat-mdc-tab-group-inverted-header",o.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",o.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",AA],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",AA],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",AA],selectedIndex:[2,"selectedIndex","selectedIndex",de],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",de],disablePagination:[2,"disablePagination","disablePagination",AA],disableRipple:[2,"disableRipple","disableRipple",AA],preserveContent:[2,"preserveContent","preserveContent",AA],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[FA([{provide:mF,useExisting:t}])],ngContentSelectors:uD,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","mat-mdc-tab-body-active","class","content","position","origin","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","id","content","position","origin","animationDuration","preserveContent"]],template:function(i,o){if(i&1){let n=rA();OA(),d(0,"mat-tab-header",3,0),_("indexFocused",function(r){return Y(n),J(o._focusChanged(r))})("selectFocusedIndex",function(r){return Y(n),J(o.selectedIndex=r)}),cg(2,$P,8,17,"div",4,Eg),u(),L(4,A1,1,0),d(5,"div",5,1),cg(7,e1,1,13,"mat-tab-body",6,Eg),u()}i&2&&(y("selectedIndex",o.selectedIndex||0)("disableRipple",o.disableRipple)("disablePagination",o.disablePagination)("aria-label",o.ariaLabel)("aria-labelledby",o.ariaLabelledby),D(2),lg(o._tabs),D(2),QA(o._isServer?4:-1),D(),oA("_mat-animation-noopable",o._animationMode==="NoopAnimations"),D(2),lg(o._tabs))},dependencies:[a1,DF,ak,co,Ei,fF],styles:['.mdc-tab{min-width:90px;padding:0 24px;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;border:none;outline:none;text-align:center;white-space:nowrap;cursor:pointer;z-index:1}.mdc-tab__content{display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab--active .mdc-tab__text-label{transition-delay:100ms}._mat-animation-noopable .mdc-tab__text-label{transition:none}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator__content{transition:var(--mat-tab-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1);transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}._mat-animation-noopable .mdc-tab-indicator__content,.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mat-mdc-tab-ripple.mat-mdc-tab-ripple{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.mat-mdc-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;height:var(--mdc-secondary-navigation-tab-container-height, 48px);font-family:var(--mat-tab-header-label-text-font, var(--mat-sys-title-small-font));font-size:var(--mat-tab-header-label-text-size, var(--mat-sys-title-small-size));letter-spacing:var(--mat-tab-header-label-text-tracking, var(--mat-sys-title-small-tracking));line-height:var(--mat-tab-header-label-text-line-height, var(--mat-sys-title-small-line-height));font-weight:var(--mat-tab-header-label-text-weight, var(--mat-sys-title-small-weight))}.mat-mdc-tab.mdc-tab{flex-grow:0}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--mdc-tab-indicator-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mdc-tab-indicator-active-indicator-height, 2px);border-radius:var(--mdc-tab-indicator-active-indicator-shape, 0)}.mat-mdc-tab:hover .mdc-tab__text-label{color:var(--mat-tab-header-inactive-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab:focus .mdc-tab__text-label{color:var(--mat-tab-header-inactive-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-header-active-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-header-active-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-header-active-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-hover-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-header-active-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-focus-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-header-disabled-ripple-color)}.mat-mdc-tab .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-inactive-label-text-color, var(--mat-sys-on-surface));display:inline-flex;align-items:center}.mat-mdc-tab .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs>.mat-mdc-tab-header .mat-mdc-tab{flex-grow:1}.mat-mdc-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-header-with-background-background-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-focus-indicator::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-focus-indicator::before{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header{flex-direction:column-reverse}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline{align-self:flex-start}.mat-mdc-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}'],encapsulation:2})}return t})(),hD=class{index;tab};var wF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[mA,mA]})}return t})();function c1(t,e){t&1&&O(0,"div",2)}var l1=new F("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");var MF=(()=>{class t{_elementRef=B(q);_ngZone=B(eA);_changeDetectorRef=B(KA);_renderer=B(ae);_cleanupTransitionEnd;_animationMode=B($A,{optional:!0});constructor(){let A=B(l1,{optional:!0});this._isNoopAnimation=this._animationMode==="NoopAnimations",A&&(A.color&&(this.color=this._defaultColor=A.color),this.mode=A.mode||this.mode)}_isNoopAnimation=!1;get color(){return this._color||this._defaultColor}set color(A){this._color=A}_color;_defaultColor="primary";get value(){return this._value}set value(A){this._value=yF(A||0),this._changeDetectorRef.markForCheck()}_value=0;get bufferValue(){return this._bufferValue||0}set bufferValue(A){this._bufferValue=yF(A||0),this._changeDetectorRef.markForCheck()}_bufferValue=0;animationEnd=new $;get mode(){return this._mode}set mode(A){this._mode=A,this._changeDetectorRef.markForCheck()}_mode="determinate";ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._cleanupTransitionEnd=this._renderer.listen(this._elementRef.nativeElement,"transitionend",this._transitionendHandler)})}ngOnDestroy(){this._cleanupTransitionEnd?.()}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${this.mode==="buffer"?this.bufferValue:100}%`}_isIndeterminate(){return this.mode==="indeterminate"||this.mode==="query"}_transitionendHandler=A=>{this.animationEnd.observers.length===0||!A.target||!A.target.classList.contains("mdc-linear-progress__primary-bar")||(this.mode==="determinate"||this.mode==="buffer")&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))};static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(i,o){i&2&&(sA("aria-valuenow",o._isIndeterminate()?null:o.value)("mode",o.mode),Ue("mat-"+o.color),oA("_mat-animation-noopable",o._isNoopAnimation)("mdc-linear-progress--animation-ready",!o._isNoopAnimation)("mdc-linear-progress--indeterminate",o._isIndeterminate()))},inputs:{color:"color",value:[2,"value","value",de],bufferValue:[2,"bufferValue","bufferValue",de],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(i,o){i&1&&(d(0,"div",0),O(1,"div",1),L(2,c1,1,0,"div",2),u(),d(3,"div",3),O(4,"span",4),u(),d(5,"div",5),O(6,"span",4),u()),i&2&&(D(),Te("flex-basis",o._getBufferBarFlexBasis()),D(),QA(o.mode==="buffer"?2:-1),D(),Te("transform",o._getPrimaryBarTransform()))},styles:[`.mat-mdc-progress-bar{display:block;text-align:start}.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:max(var(--mdc-linear-progress-track-height, 4px),var(--mdc-linear-progress-active-indicator-height, 4px))}@media(forced-colors: active){.mdc-linear-progress{outline-color:CanvasText}}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:var(--mdc-linear-progress-active-indicator-height, 4px)}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}[dir=rtl] .mdc-linear-progress__bar{right:0;transform-origin:center right}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid;border-color:var(--mdc-linear-progress-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mdc-linear-progress-active-indicator-height, 4px)}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden;height:var(--mdc-linear-progress-track-height, 4px);border-radius:var(--mdc-linear-progress-track-shape, var(--mat-sys-corner-none))}.mdc-linear-progress__buffer-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");background-repeat:repeat-x;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering 250ms infinite linear;background-color:var(--mdc-linear-progress-track-color, var(--mat-sys-surface-variant))}@media(forced-colors: active){.mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}[dir=rtl] .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse 250ms infinite linear;transform:rotate(0)}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);background-color:var(--mdc-linear-progress-track-color, var(--mat-sys-surface-variant))}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mdc-linear-progress-track-height, 4px) * -2.5))}}@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(-83.67142%)}100%{transform:translateX(-200.611057%)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(-37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(-84.386165%)}100%{transform:translateX(-160.277782%)}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}}`],encapsulation:2,changeDetection:0})}return t})();function yF(t,e=0,A=100){return Math.max(e,Math.min(A,t))}var RF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[mA]})}return t})();function wD(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Og=wD();function NF(t){Og=t}var KI={exec:()=>null};function oe(t,e=""){let A=typeof t=="string"?t:t.source,i={replace:(o,n)=>{let g=typeof n=="string"?n:n.source;return g=g.replace(pt.caret,"$1"),A=A.replace(o,g),i},getRegex:()=>new RegExp(A,e)};return i}var pt={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},h1=/^(?:[ \t]*(?:\n|$))+/,u1=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,m1=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,xI=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,D1=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,yD=/(?:[*+-]|\d{1,9}[.)])/,GF=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,LF=oe(GF).replace(/bull/g,yD).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),f1=oe(GF).replace(/bull/g,yD).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),MD=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,p1=/^[^\n]+/,RD=/(?!\s*\])(?:\\.|[^\[\]\\])+/,w1=oe(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",RD).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),y1=oe(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,yD).getRegex(),nc="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",kD=/|$))/,M1=oe("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",kD).replace("tag",nc).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),_F=oe(MD).replace("hr",xI).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",nc).getRegex(),R1=oe(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",_F).getRegex(),bD={blockquote:R1,code:u1,def:w1,fences:m1,heading:D1,hr:xI,html:M1,lheading:LF,list:y1,newline:h1,paragraph:_F,table:KI,text:p1},kF=oe("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",xI).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",nc).getRegex(),k1=uA(b({},bD),{lheading:f1,table:kF,paragraph:oe(MD).replace("hr",xI).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",kF).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",nc).getRegex()}),b1=uA(b({},bD),{html:oe(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",kD).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:KI,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:oe(MD).replace("hr",xI).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",LF).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),F1=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,v1=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,KF=/^( {2,}|\\)\n(?!\s*$)/,S1=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,YF=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,K1=oe(YF,"u").replace(/punct/g,gc).getRegex(),U1=oe(YF,"u").replace(/punct/g,xF).getRegex(),JF="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",x1=oe(JF,"gu").replace(/notPunctSpace/g,UF).replace(/punctSpace/g,FD).replace(/punct/g,gc).getRegex(),Y1=oe(JF,"gu").replace(/notPunctSpace/g,L1).replace(/punctSpace/g,G1).replace(/punct/g,xF).getRegex(),J1=oe("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,UF).replace(/punctSpace/g,FD).replace(/punct/g,gc).getRegex(),H1=oe(/\\(punct)/,"gu").replace(/punct/g,gc).getRegex(),T1=oe(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),O1=oe(kD).replace("(?:-->|$)","-->").getRegex(),P1=oe("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",O1).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),oc=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Z1=oe(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",oc).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),HF=oe(/^!?\[(label)\]\[(ref)\]/).replace("label",oc).replace("ref",RD).getRegex(),TF=oe(/^!?\[(ref)\](?:\[\])?/).replace("ref",RD).getRegex(),q1=oe("reflink|nolink(?!\\()","g").replace("reflink",HF).replace("nolink",TF).getRegex(),vD={_backpedal:KI,anyPunctuation:H1,autolink:T1,blockSkip:_1,br:KF,code:v1,del:KI,emStrongLDelim:K1,emStrongRDelimAst:x1,emStrongRDelimUnd:J1,escape:F1,link:Z1,nolink:TF,punctuation:N1,reflink:HF,reflinkSearch:q1,tag:P1,text:S1,url:KI},V1=uA(b({},vD),{link:oe(/^!?\[(label)\]\((.*?)\)/).replace("label",oc).getRegex(),reflink:oe(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",oc).getRegex()}),fD=uA(b({},vD),{emStrongRDelimAst:Y1,emStrongLDelim:U1,url:oe(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},bF=t=>z1[t];function Ro(t,e){if(e){if(pt.escapeTest.test(t))return t.replace(pt.escapeReplace,bF)}else if(pt.escapeTestNoEncode.test(t))return t.replace(pt.escapeReplaceNoEncode,bF);return t}function FF(t){try{t=encodeURI(t).replace(pt.percentDecode,"%")}catch{return null}return t}function vF(t,e){let A=t.replace(pt.findPipe,(n,g,r)=>{let s=!1,a=g;for(;--a>=0&&r[a]==="\\";)s=!s;return s?"|":" |"}),i=A.split(pt.splitPipe),o=0;if(i[0].trim()||i.shift(),i.length>0&&!i.at(-1)?.trim()&&i.pop(),e)if(i.length>e)i.splice(e);else for(;i.length0?-2:-1}function SF(t,e,A,i,o){let n=e.href,g=e.title||null,r=t[1].replace(o.other.outputLinkReplace,"$1");i.state.inLink=!0;let s={type:t[0].charAt(0)==="!"?"image":"link",raw:A,href:n,title:g,text:r,tokens:i.inlineTokens(r)};return i.state.inLink=!1,s}function X1(t,e,A){let i=t.match(A.other.indentCodeCompensation);if(i===null)return e;let o=i[1];return e.split(` + ${S2} translateX(${f}) + )`;let b=r+s+a+c;this._elementRef.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${b}px)`)}_isAttachedToDom(){let A=this._elementRef.nativeElement;if(A.getRootNode){let i=A.getRootNode();return i&&i!==A}return document.documentElement.contains(A)}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-form-field"]],contentQueries:function(i,o,n){if(i&1&&(Z0(n,o._labelChild,ZQ,5),qA(n,vI,5),qA(n,b2,5),qA(n,ck,5),qA(n,M2,5),qA(n,gk,5)),i&2){q0();let g;q(g=V())&&(o._formFieldControl=g.first),q(g=V())&&(o._prefixChildren=g),q(g=V())&&(o._suffixChildren=g),q(g=V())&&(o._errorChildren=g),q(g=V())&&(o._hintChildren=g)}},viewQuery:function(i,o){if(i&1&&(IA(t2,5),IA(i2,5),IA(o2,5),IA(n2,5),IA(g2,5),IA(rk,5),IA(Ik,5),IA(ak,5)),i&2){let n;q(n=V())&&(o._textField=n.first),q(n=V())&&(o._iconPrefixContainer=n.first),q(n=V())&&(o._textPrefixContainer=n.first),q(n=V())&&(o._iconSuffixContainer=n.first),q(n=V())&&(o._textSuffixContainer=n.first),q(n=V())&&(o._floatingLabel=n.first),q(n=V())&&(o._notchedOutline=n.first),q(n=V())&&(o._lineRipple=n.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(i,o){i&2&&iA("mat-mdc-form-field-label-always-float",o._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",o._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",o._hasIconSuffix)("mat-form-field-invalid",o._control.errorState)("mat-form-field-disabled",o._control.disabled)("mat-form-field-autofilled",o._control.autofilled)("mat-form-field-no-animations",o._animationMode==="NoopAnimations")("mat-form-field-appearance-fill",o.appearance=="fill")("mat-form-field-appearance-outline",o.appearance=="outline")("mat-form-field-hide-placeholder",o._hasFloatingLabel()&&!o._shouldLabelFloat())("mat-focused",o._control.focused)("mat-primary",o.color!=="accent"&&o.color!=="warn")("mat-accent",o.color==="accent")("mat-warn",o.color==="warn")("ng-untouched",o._shouldForward("untouched"))("ng-touched",o._shouldForward("touched"))("ng-pristine",o._shouldForward("pristine"))("ng-dirty",o._shouldForward("dirty"))("ng-valid",o._shouldForward("valid"))("ng-invalid",o._shouldForward("invalid"))("ng-pending",o._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[mA([{provide:FI,useExisting:e},{provide:Ek,useExisting:e}])],ngContentSelectors:s2,decls:18,vars:21,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"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],["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(i,o){if(i&1){let n=aA();_A(r2),_(0,C2,1,1,"ng-template",null,0,ka),d(2,"div",6,1),N("click",function(r){return H(n),T(o._control.onContainerClick(r))}),_(4,B2,1,0,"div",7),d(5,"div",8),_(6,E2,2,2,"div",9)(7,l2,3,0,"div",10)(8,d2,3,0,"div",11),d(9,"div",12),_(10,u2,1,1,null,13),rA(11),h(),_(12,m2,3,0,"div",14)(13,p2,3,0,"div",15),h(),_(14,D2,1,0,"div",16),h(),d(15,"div",17),_(16,f2,2,1,"div",18)(17,y2,5,2,"div",19),h()}if(i&2){let n;u(2),iA("mdc-text-field--filled",!o._hasOutline())("mdc-text-field--outlined",o._hasOutline())("mdc-text-field--no-label",!o._hasFloatingLabel())("mdc-text-field--disabled",o._control.disabled)("mdc-text-field--invalid",o._control.errorState),u(2),L(!o._hasOutline()&&!o._control.disabled?4:-1),u(2),L(o._hasOutline()?6:-1),u(),L(o._hasIconPrefix?7:-1),u(),L(o._hasTextPrefix?8:-1),u(2),L(!o._hasOutline()||o._forceDisplayInfixLabel()?10:-1),u(2),L(o._hasTextSuffix?12:-1),u(),L(o._hasIconSuffix?13:-1),u(),L(o._hasOutline()?-1:14),u(),iA("mat-mdc-form-field-subscript-dynamic-size",o.subscriptSizing==="dynamic"),u(),L((n=o._getDisplayedMessages())==="error"?16:n==="hint"?17:-1)}},dependencies:[rk,Ik,Ga,ak,gk],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{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(--mdc-filled-text-field-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mdc-filled-text-field-caret-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-filled-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-error-caret-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-filled-text-field-disabled-input-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__input{color:var(--mdc-outlined-text-field-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mdc-outlined-text-field-caret-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-outlined-text-field-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(--mdc-outlined-text-field-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(--mdc-outlined-text-field-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(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-error-caret-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-outlined-text-field-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(--mdc-filled-text-field-container-shape, var(--mat-sys-corner-extra-small));border-top-right-radius:var(--mdc-filled-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mdc-filled-text-field-container-color, var(--mat-sys-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mdc-filled-text-field-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(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)));padding-left:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)) + 4px);padding-left:max(16px,var(--mdc-outlined-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-hover-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-filled-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mdc-filled-text-field-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mdc-filled-text-field-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-filled-text-field-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-filled-text-field-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-outlined-text-field-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(--mdc-outlined-text-field-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(--mdc-outlined-text-field-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-outlined-text-field-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(--mdc-outlined-text-field-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(--mdc-outlined-text-field-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(--mdc-outlined-text-field-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mdc-outlined-text-field-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mdc-outlined-text-field-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-outlined-text-field-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-outlined-text-field-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(--mdc-outlined-text-field-outline-color, var(--mat-sys-outline));border-width:var(--mdc-outlined-text-field-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(--mdc-outlined-text-field-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(--mdc-outlined-text-field-focus-outline-color, var(--mat-sys-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-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(--mdc-outlined-text-field-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(--mdc-outlined-text-field-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(--mdc-outlined-text-field-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(--mdc-outlined-text-field-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(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-outlined-text-field-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(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-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(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-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(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-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%),100% - max(12px,var(--mdc-outlined-text-field-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;--mat-form-field-notch-max-width: 100%}[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(--mdc-filled-text-field-active-indicator-height, 1px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-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(--mdc-filled-text-field-focus-active-indicator-height, 2px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-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(--mdc-filled-text-field-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)}.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}.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:not(.mat-form-field-no-animations) .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:not(.mat-form-field-no-animations) .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .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)}.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,data:{animation:[k2.transitionMessages]},changeDetection:0})}return e})(),Cn=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[cA,Bs,cA]})}return e})();var N2=["trigger"],G2=["panel"],_2=[[["mat-select-trigger"]],"*"],L2=["mat-select-trigger","*"];function U2(e,t){if(e&1&&(d(0,"span",4),M(1),h()),e&2){let A=y();u(),LA(A.placeholder)}}function K2(e,t){e&1&&rA(0)}function x2(e,t){if(e&1&&(d(0,"span",11),M(1),h()),e&2){let A=y(2);u(),LA(A.triggerValue)}}function Y2(e,t){if(e&1&&(d(0,"span",5),_(1,K2,1,0)(2,x2,2,1,"span",11),h()),e&2){let A=y();u(),L(A.customTrigger?1:2)}}function J2(e,t){if(e&1){let A=aA();d(0,"div",12,1),N("@transformPanel.done",function(o){H(A);let n=y();return T(n._panelDoneAnimatingStream.next(o.toState))})("keydown",function(o){H(A);let n=y();return T(n._handleKeydown(o))}),rA(2,1),h()}if(e&2){let A=y();P0("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",A._getPanelTheme(),""),G("ngClass",A.panelClass)("@transformPanel","showing"),sA("id",A.id+"-panel")("aria-multiselectable",A.multiple)("aria-label",A.ariaLabel||null)("aria-labelledby",A._getPanelAriaLabelledby())}}var H2={transformPanelWrap:Ro("transformPanelWrap",[Vt("* => void",Xm("@transformPanel",[jm()],{optional:!0}))]),transformPanel:Ro("transformPanel",[bi("void",Oe({opacity:0,transform:"scale(1, 0.8)"})),Vt("void => showing",li("120ms cubic-bezier(0, 0, 0.2, 1)",Oe({opacity:1,transform:"scale(1, 1)"}))),Vt("* => void",li("100ms linear",Oe({opacity:0})))])};var lk=new R("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let e=C(it);return()=>e.scrollStrategies.reposition()}});function T2(e){return()=>e.scrollStrategies.reposition()}var O2=new R("MAT_SELECT_CONFIG"),P2={provide:lk,deps:[it],useFactory:T2},Z2=new R("MatSelectTrigger"),$m=class{source;value;constructor(t,A){this.source=t,this.value=A}},Ds=(()=>{class e{_viewportRuler=C(yi);_changeDetectorRef=C(pA);_elementRef=C(z);_dir=C(ke,{optional:!0});_idGenerator=C(oe);_parentFormField=C(FI,{optional:!0});ngControl=C(ai,{self:!0,optional:!0});_liveAnnouncer=C(SQ);_defaultOptions=C(O2,{optional:!0});_initialized=new x;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(A){let i=this.options.toArray()[A];if(i){let o=this.panel.nativeElement,n=JR(A,this.options,this.optionGroups),g=i._getHostElement();A===0&&n===1?o.scrollTop=0:o.scrollTop=HR(g.offsetTop,g.offsetHeight,o.scrollTop,o.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(A){return new $m(this,A)}_scrollStrategyFactory=C(lk);_panelOpen=!1;_compareWith=(A,i)=>A===i;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new x;_errorStateTracker;stateChanges=new x;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_panelDoneAnimatingStream=new x;_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;disableRipple=!1;tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(A){this._hideSingleSelectionIndicator=A,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(A){this._placeholder=A,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(si.required)??!1}set required(A){this._required=A,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(A){this._selectionModel,this._multiple=A}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(A){this._compareWith=A,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(A){this._assignValue(A)&&this._onChange(A)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(A){this._errorStateTracker.matcher=A}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(A){this._id=A||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(A){this._errorStateTracker.errorState=A}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=oo(()=>{let A=this.options;return A?A.changes.pipe(ye(A),he(()=>we(...A.map(i=>i.onSelectionChange)))):this._initialized.pipe(he(()=>this.optionSelectionChanges))});openedChange=new Z;_openedStream=this.openedChange.pipe(MA(A=>A),CA(()=>{}));_closedStream=this.openedChange.pipe(MA(A=>!A),CA(()=>{}));selectionChange=new Z;valueChange=new Z;constructor(){let A=C(Es),i=C(eI,{optional:!0}),o=C(Rg,{optional:!0}),n=C(new Ze("tabindex"),{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new xg(A,this.ngControl,o,i,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=n==null?0:parseInt(n)||0,this.id=this.id}ngOnInit(){this._selectionModel=new Hn(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(Ui(),bA(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen)),this._viewportRuler.change().pipe(bA(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(bA(this._destroy)).subscribe(A=>{A.added.forEach(i=>i.select()),A.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(ye(null),bA(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let A=this._getTriggerAriaLabelledby(),i=this.ngControl;if(A!==this._triggerAriaLabelledBy){let o=this._elementRef.nativeElement;this._triggerAriaLabelledBy=A,A?o.setAttribute("aria-labelledby",A):o.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(this._previousControl!==void 0&&i.disabled!==null&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(A){(A.disabled||A.userAriaDescribedBy)&&this.stateChanges.next(),A.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){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._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_trackedModal=null;_applyModalPanelOwnership(){let A=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!A)return;let i=`${this.id}-panel`;this._trackedModal&&vQ(this._trackedModal,"aria-owns",i),fm(A,"aria-owns",i),this._trackedModal=A}_clearFromModal(){if(!this._trackedModal)return;let A=`${this.id}-panel`;vQ(this._trackedModal,"aria-owns",A),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next())}writeValue(A){this._assignValue(A)}registerOnChange(A){this._onChange=A}registerOnTouched(A){this._onTouched=A}setDisabledState(A){this.disabled=A,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 A=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&A.reverse(),A.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(A){this.disabled||(this.panelOpen?this._handleOpenKeydown(A):this._handleClosedKeydown(A))}_handleClosedKeydown(A){let i=A.keyCode,o=i===40||i===38||i===37||i===39,n=i===13||i===32,g=this._keyManager;if(!g.isTyping()&&n&&!He(A)||(this.multiple||A.altKey)&&o)A.preventDefault(),this.open();else if(!this.multiple){let r=this.selected;g.onKeydown(A);let s=this.selected;s&&r!==s&&this._liveAnnouncer.announce(s.viewValue,1e4)}}_handleOpenKeydown(A){let i=this._keyManager,o=A.keyCode,n=o===40||o===38,g=i.isTyping();if(n&&A.altKey)A.preventDefault(),this.close();else if(!g&&(o===13||o===32)&&i.activeItem&&!He(A))A.preventDefault(),i.activeItem._selectViaInteraction();else if(!g&&this._multiple&&o===65&&A.ctrlKey){A.preventDefault();let r=this.options.some(s=>!s.disabled&&!s.selected);this.options.forEach(s=>{s.disabled||(r?s.select():s.deselect())})}else{let r=i.activeItemIndex;i.onKeydown(A),this._multiple&&n&&A.shiftKey&&i.activeItem&&i.activeItemIndex!==r&&i.activeItem._selectViaInteraction()}}_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())}_onAttached(){this._overlayDir.positionChange.pipe(de(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_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(A){if(this.options.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&A)Array.isArray(A),A.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{let i=this._selectOptionByValue(A);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(A){let i=this.options.find(o=>{if(this._selectionModel.isSelected(o))return!1;try{return(o.value!=null||this.canSelectNullableOptions)&&this._compareWith(o.value,A)}catch{return!1}});return i&&this._selectionModel.select(i),i}_assignValue(A){return A!==this._value||this._multiple&&Array.isArray(A)?(this.options&&this._setSelectionByValue(A),this._value=A,!0):!1}_skipPredicate=A=>this.panelOpen?!1:A.disabled;_getOverlayWidth(A){return this.panelWidth==="auto"?(A instanceof kI?A.elementRef:A||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let A of this.options)A._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new bQ(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 A=we(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(bA(A)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),we(...this.options.map(i=>i._stateChanges)).pipe(bA(A)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(A,i){let o=this._selectionModel.isSelected(A);!this.canSelectNullableOptions&&A.value==null&&!this._multiple?(A.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(A.value)):(o!==A.selected&&(A.selected?this._selectionModel.select(A):this._selectionModel.deselect(A)),i&&this._keyManager.setActiveItem(A),this.multiple&&(this._sortValues(),i&&this.focus())),o!==this._selectionModel.isSelected(A)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let A=this.options.toArray();this._selectionModel.sort((i,o)=>this.sortComparator?this.sortComparator(i,o,A):A.indexOf(i)-A.indexOf(o)),this.stateChanges.next()}}_propagateChanges(A){let i;this.multiple?i=this.selected.map(o=>o.value):i=this.selected?this.selected.value:A,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let A=-1;for(let i=0;i0}focus(A){this._elementRef.nativeElement.focus(A)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let A=this._parentFormField?.getLabelId()||null,i=A?A+" ":"";return this.ariaLabelledby?i+this.ariaLabelledby:A}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let A=this._parentFormField?.getLabelId(),i=(A?A+" ":"")+this._valueId;return this.ariaLabelledby&&(i+=" "+this.ariaLabelledby),i}_panelDoneAnimating(A){this.openedChange.emit(A)}setDescribedByIds(A){A.length?this._elementRef.nativeElement.setAttribute("aria-describedby",A.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(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-select"]],contentQueries:function(i,o,n){if(i&1&&(qA(n,Z2,5),qA(n,Yn,5),qA(n,_m,5)),i&2){let g;q(g=V())&&(o.customTrigger=g.first),q(g=V())&&(o.options=g),q(g=V())&&(o.optionGroups=g)}},viewQuery:function(i,o){if(i&1&&(IA(N2,5),IA(G2,5),IA(Wm,5)),i&2){let n;q(n=V())&&(o.trigger=n.first),q(n=V())&&(o.panel=n.first),q(n=V())&&(o._overlayDir=n.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(i,o){i&1&&N("keydown",function(g){return o._handleKeydown(g)})("focus",function(){return o._onFocus()})("blur",function(){return o._onBlur()}),i&2&&(sA("id",o.id)("tabindex",o.disabled?-1:o.tabIndex)("aria-controls",o.panelOpen?o.id+"-panel":null)("aria-expanded",o.panelOpen)("aria-label",o.ariaLabel||null)("aria-required",o.required.toString())("aria-disabled",o.disabled.toString())("aria-invalid",o.errorState)("aria-activedescendant",o._getAriaActiveDescendant()),iA("mat-mdc-select-disabled",o.disabled)("mat-mdc-select-invalid",o.errorState)("mat-mdc-select-required",o.required)("mat-mdc-select-empty",o.empty)("mat-mdc-select-multiple",o.multiple))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",W],disableRipple:[2,"disableRipple","disableRipple",W],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:Ae(A)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",W],placeholder:"placeholder",required:[2,"required","required",W],multiple:[2,"multiple","multiple",W],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",W],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",Ae],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",W]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[mA([{provide:vI,useExisting:e},{provide:Gm,useExisting:e}]),GA],ngContentSelectors:L2,decls:11,vars:8,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,"backdropClick","attach","detach","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"keydown","ngClass"]],template:function(i,o){if(i&1){let n=aA();_A(_2),d(0,"div",2,0),N("click",function(){return H(n),T(o.open())}),d(3,"div",3),_(4,U2,2,1,"span",4)(5,Y2,3,1,"span",5),h(),d(6,"div",6)(7,"div",7),qe(),d(8,"svg",8),K(9,"path",9),h()()()(),_(10,J2,3,9,"ng-template",10),N("backdropClick",function(){return H(n),T(o.close())})("attach",function(){return H(n),T(o._onAttached())})("detach",function(){return H(n),T(o.close())})}if(i&2){let n=Je(1);u(3),sA("id",o._valueId),u(),L(o.empty?4:5),u(6),G("cdkConnectedOverlayPanelClass",o._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",o._scrollStrategy)("cdkConnectedOverlayOrigin",o._preferredOverlayOrigin||n)("cdkConnectedOverlayOpen",o.panelOpen)("cdkConnectedOverlayPositions",o._positions)("cdkConnectedOverlayWidth",o._overlayWidth)}},dependencies:[kI,Wm,ri],styles:['.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:static;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}div.mat-mdc-select-panel .mat-mdc-option{--mdc-list-list-item-container-color: var(--mat-select-panel-background-color)}.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-form-field-no-animations .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,data:{animation:[H2.transformPanel]},changeDetection:0})}return e})();var VQ=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:[P2],imports:[In,Lm,cA,rn,Cn,Lm,cA]})}return e})();var q2=["tooltip"],mk=20;var pk=new R("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let e=C(it);return()=>e.scrollStrategies.reposition({scrollThrottle:mk})}});function V2(e){return()=>e.scrollStrategies.reposition({scrollThrottle:mk})}var W2={provide:pk,deps:[it],useFactory:V2};function z2(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}var j2=new R("mat-tooltip-default-options",{providedIn:"root",factory:z2});var hk="tooltip-panel",uk=yo({passive:!0}),X2=8,$2=8,AO=24,eO=200,fs=(()=>{class e{_elementRef=C(z);_ngZone=C(AA);_platform=C(JA);_ariaDescriber=C(vR);_focusMonitor=C(st);_dir=C(ke);_injector=C(RA);_defaultOptions=C(j2,{optional:!0});_overlayRef;_tooltipInstance;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=tO;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending;_dirSubscribed=!1;get position(){return this._position}set position(A){A!==this._position&&(this._position=A,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(A){this._positionAtOrigin=Se(A),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(A){let i=Se(A);this._disabled!==i&&(this._disabled=i,i?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(A){this._showDelay=bt(A)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(A){this._hideDelay=bt(A),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(A){let i=this._message;this._message=A!=null?String(A).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(i)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(A){this._tooltipClass=A,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_passiveListeners=[];_touchstartTimeout=null;_destroyed=new x;_isDestroyed=!1;constructor(){let A=this._defaultOptions;A&&(this._showDelay=A.showDelay,this._hideDelay=A.hideDelay,A.position&&(this.position=A.position),A.positionAtOrigin&&(this.positionAtOrigin=A.positionAtOrigin),A.touchGestures&&(this.touchGestures=A.touchGestures),A.tooltipClass&&(this.tooltipClass=A.tooltipClass)),this._viewportMargin=X2}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(bA(this._destroyed)).subscribe(A=>{A?A==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let A=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,o])=>{A.removeEventListener(i,o,uk)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(A,this.message,"tooltip"),this._focusMonitor.stopMonitoring(A)}show(A=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let o=this._createOverlay(i);this._detach(),this._portal=this._portal||new Vi(this._tooltipComponent,this._injector.get(Qe));let n=this._tooltipInstance=o.attach(this._portal).instance;n._triggerElement=this._elementRef.nativeElement,n._mouseLeaveHideDelay=this._hideDelay,n.afterHidden().pipe(bA(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),n.show(A)}hide(A=this.hideDelay){let i=this._tooltipInstance;i&&(i.isVisible()?i.hide(A):(i._cancelPendingAnimations(),this._detach()))}toggle(A){this._isTooltipVisible()?this.hide():this.show(void 0,A)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(A){if(this._overlayRef){let g=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!A)&&g._origin instanceof z)return this._overlayRef;this._detach()}let i=this._injector.get(Tn).getAncestorScrollContainers(this._elementRef),o=this._injector.get(it),n=o.position().flexibleConnectedTo(this.positionAtOrigin?A||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i);return n.positionChanges.pipe(bA(this._destroyed)).subscribe(g=>{this._updateCurrentPositionClass(g.connectionPair),this._tooltipInstance&&g.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=o.create({direction:this._dir,positionStrategy:n,panelClass:`${this._cssClassPrefix}-${hk}`,scrollStrategy:this._injector.get(pk)()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(bA(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(bA(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(bA(this._destroyed)).subscribe(g=>{this._isTooltipVisible()&&g.keyCode===27&&!He(g)&&(g.preventDefault(),g.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(bA(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(A){let i=A.getConfig().positionStrategy,o=this._getOrigin(),n=this._getOverlayPosition();i.withPositions([this._addOffset(v(v({},o.main),n.main)),this._addOffset(v(v({},o.fallback),n.fallback))])}_addOffset(A){let i=$2,o=!this._dir||this._dir.value=="ltr";return A.originY==="top"?A.offsetY=-i:A.originY==="bottom"?A.offsetY=i:A.originX==="start"?A.offsetX=o?-i:i:A.originX==="end"&&(A.offsetX=o?i:-i),A}_getOrigin(){let A=!this._dir||this._dir.value=="ltr",i=this.position,o;i=="above"||i=="below"?o={originX:"center",originY:i=="above"?"top":"bottom"}:i=="before"||i=="left"&&A||i=="right"&&!A?o={originX:"start",originY:"center"}:(i=="after"||i=="right"&&A||i=="left"&&!A)&&(o={originX:"end",originY:"center"});let{x:n,y:g}=this._invertPosition(o.originX,o.originY);return{main:o,fallback:{originX:n,originY:g}}}_getOverlayPosition(){let A=!this._dir||this._dir.value=="ltr",i=this.position,o;i=="above"?o={overlayX:"center",overlayY:"bottom"}:i=="below"?o={overlayX:"center",overlayY:"top"}:i=="before"||i=="left"&&A||i=="right"&&!A?o={overlayX:"end",overlayY:"center"}:(i=="after"||i=="right"&&A||i=="left"&&!A)&&(o={overlayX:"start",overlayY:"center"});let{x:n,y:g}=this._invertPosition(o.overlayX,o.overlayY);return{main:o,fallback:{overlayX:n,overlayY:g}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),_e(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(A){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=A,this._tooltipInstance._markForCheck())}_invertPosition(A,i){return this.position==="above"||this.position==="below"?i==="top"?i="bottom":i==="bottom"&&(i="top"):A==="end"?A="start":A==="start"&&(A="end"),{x:A,y:i}}_updateCurrentPositionClass(A){let{overlayY:i,originX:o,originY:n}=A,g;if(i==="center"?this._dir&&this._dir.value==="rtl"?g=o==="end"?"left":"right":g=o==="start"?"left":"right":g=i==="bottom"&&n==="top"?"above":"below",g!==this._currentPosition){let r=this._overlayRef;if(r){let s=`${this._cssClassPrefix}-${hk}-`;r.removePanelClass(s+this._currentPosition),r.addPanelClass(s+g)}this._currentPosition=g}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",A=>{this._setupPointerExitEventsIfNeeded();let i;A.x!==void 0&&A.y!==void 0&&(i=A),this.show(void 0,i)}]):this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",A=>{let i=A.targetTouches?.[0],o=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let n=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,o)},this._defaultOptions?.touchLongPressShowDelay??n)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;let A=[];if(this._platformSupportsMouseEvents())A.push(["mouseleave",i=>{let o=i.relatedTarget;(!o||!this._overlayRef?.overlayElement.contains(o))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let i=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};A.push(["touchend",i],["touchcancel",i])}this._addListeners(A),this._passiveListeners.push(...A)}_addListeners(A){A.forEach(([i,o])=>{this._elementRef.nativeElement.addEventListener(i,o,uk)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(A){if(this._isTooltipVisible()){let i=this._injector.get(lA).elementFromPoint(A.clientX,A.clientY),o=this._elementRef.nativeElement;i!==o&&!o.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){let A=this.touchGestures;if(A!=="off"){let i=this._elementRef.nativeElement,o=i.style;(A==="on"||i.nodeName!=="INPUT"&&i.nodeName!=="TEXTAREA")&&(o.userSelect=o.msUserSelect=o.webkitUserSelect=o.MozUserSelect="none"),(A==="on"||!i.draggable)&&(o.webkitUserDrag="none"),o.touchAction="none",o.webkitTapHighlightColor="transparent"}}_syncAriaDescription(A){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,A,"tooltip"),this._isDestroyed||_e({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}},{injector:this._injector}))}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,o){i&2&&iA("mat-mdc-tooltip-disabled",o.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 e})(),tO=(()=>{class e{_changeDetectorRef=C(pA);_elementRef=C(z);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled;_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new x;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){let A=C(zA,{optional:!0});this._animationsDisabled=A==="NoopAnimations"}show(A){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},A)}hide(A){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},A)}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:A}){(!A||!this._triggerElement.contains(A))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let A=this._elementRef.nativeElement.getBoundingClientRect();return A.height>AO&&A.width>=eO}_handleAnimationEnd({animationName:A}){(A===this._showAnimation||A===this._hideAnimation)&&this._finalizeAnimation(A===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(A){A?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(A){let i=this._tooltip.nativeElement,o=this._showAnimation,n=this._hideAnimation;if(i.classList.remove(A?n:o),i.classList.add(A?o:n),this._isVisible!==A&&(this._isVisible=A,this._changeDetectorRef.markForCheck()),A&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let g=getComputedStyle(i);(g.getPropertyValue("animation-duration")==="0s"||g.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}A&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(A))}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-tooltip-component"]],viewQuery:function(i,o){if(i&1&&IA(q2,7),i&2){let n;q(n=V())&&(o._tooltip=n.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(i,o){i&1&&N("mouseleave",function(g){return o._handleMouseLeave(g)})},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(i,o){if(i&1){let n=aA();d(0,"div",1,0),N("animationend",function(r){return H(n),T(o._handleAnimationEnd(r))}),d(2,"div",2),M(3),h()()}i&2&&(iA("mdc-tooltip--multiline",o._isMultiline),G("ngClass",o.tooltipClass),u(3),LA(o.message))},dependencies:[ri],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(--mdc-plain-tooltip-container-color, var(--mat-sys-inverse-surface));color:var(--mdc-plain-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mdc-plain-tooltip-container-shape, var(--mat-sys-corner-extra-small));font-family:var(--mdc-plain-tooltip-supporting-text-font, var(--mat-sys-body-small-font));font-size:var(--mdc-plain-tooltip-supporting-text-size, var(--mat-sys-body-small-size));font-weight:var(--mdc-plain-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));line-height:var(--mdc-plain-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));letter-spacing:var(--mdc-plain-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 e})();var WQ=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:[W2],imports:[NQ,In,cA,cA,rn]})}return e})();function iO(e,t){if(e&1&&(d(0,"mat-option",17),M(1),h()),e&2){let A=t.$implicit;G("value",A),u(),hA(" ",A," ")}}function oO(e,t){if(e&1){let A=aA();d(0,"mat-form-field",14)(1,"mat-select",16,0),N("selectionChange",function(o){H(A);let n=y(2);return T(n._changePageSize(o.value))}),ne(3,iO,2,2,"mat-option",17,Ee),h(),d(5,"div",18),N("click",function(){H(A);let o=Je(2);return T(o.open())}),h()()}if(e&2){let A=y(2);G("appearance",A._formFieldAppearance)("color",A.color),u(),G("value",A.pageSize)("disabled",A.disabled)("aria-labelledby",A._pageSizeLabelId)("panelClass",A.selectConfig.panelClass||"")("disableOptionCentering",A.selectConfig.disableOptionCentering),u(2),ge(A._displayedPageSizeOptions)}}function nO(e,t){if(e&1&&(d(0,"div",15),M(1),h()),e&2){let A=y(2);u(),LA(A.pageSize)}}function gO(e,t){if(e&1&&(d(0,"div",3)(1,"div",13),M(2),h(),_(3,oO,6,7,"mat-form-field",14)(4,nO,2,1,"div",15),h()),e&2){let A=y();u(),sA("id",A._pageSizeLabelId),u(),hA(" ",A._intl.itemsPerPageLabel," "),u(),L(A._displayedPageSizeOptions.length>1?3:-1),u(),L(A._displayedPageSizeOptions.length<=1?4:-1)}}function rO(e,t){if(e&1){let A=aA();d(0,"button",19),N("click",function(){H(A);let o=y();return T(o._buttonClicked(0,o._previousButtonsDisabled()))}),qe(),d(1,"svg",8),K(2,"path",20),h()()}if(e&2){let A=y();G("matTooltip",A._intl.firstPageLabel)("matTooltipDisabled",A._previousButtonsDisabled())("disabled",A._previousButtonsDisabled()),sA("aria-label",A._intl.firstPageLabel)}}function sO(e,t){if(e&1){let A=aA();d(0,"button",21),N("click",function(){H(A);let o=y();return T(o._buttonClicked(o.getNumberOfPages()-1,o._nextButtonsDisabled()))}),qe(),d(1,"svg",8),K(2,"path",22),h()()}if(e&2){let A=y();G("matTooltip",A._intl.lastPageLabel)("matTooltipDisabled",A._nextButtonsDisabled())("disabled",A._nextButtonsDisabled()),sA("aria-label",A._intl.lastPageLabel)}}var Hg=(()=>{class e{changes=new x;itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(A,i,o)=>{if(o==0||i==0)return`0 of ${o}`;o=Math.max(o,0);let n=A*i,g=n{class e{_intl=C(Hg);_changeDetectorRef=C(pA);_formFieldAppearance;_pageSizeLabelId=C(oe).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new _i(1);color;get pageIndex(){return this._pageIndex}set pageIndex(A){this._pageIndex=Math.max(A||0,0),this._changeDetectorRef.markForCheck()}_pageIndex=0;get length(){return this._length}set length(A){this._length=A||0,this._changeDetectorRef.markForCheck()}_length=0;get pageSize(){return this._pageSize}set pageSize(A){this._pageSize=Math.max(A||0,0),this._updateDisplayedPageSizeOptions()}_pageSize;get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(A){this._pageSizeOptions=(A||[]).map(i=>Ae(i,0)),this._updateDisplayedPageSizeOptions()}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new Z;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let A=this._intl,i=C(BO,{optional:!0});if(this._intlChanges=A.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),i){let{pageSize:o,pageSizeOptions:n,hidePageSize:g,showFirstLastButtons:r}=i;o!=null&&(this._pageSize=o),n!=null&&(this._pageSizeOptions=n),g!=null&&(this.hidePageSize=g),r!=null&&(this.showFirstLastButtons=r)}this._formFieldAppearance=i?.formFieldAppearance||"outline"}ngOnInit(){this._isInitialized=!0,this._updateDisplayedPageSizeOptions(),this._initializedStream.next()}ngOnDestroy(){this._initializedStream.complete(),this._intlChanges.unsubscribe()}nextPage(){this.hasNextPage()&&this._navigate(this.pageIndex+1)}previousPage(){this.hasPreviousPage()&&this._navigate(this.pageIndex-1)}firstPage(){this.hasPreviousPage()&&this._navigate(0)}lastPage(){this.hasNextPage()&&this._navigate(this.getNumberOfPages()-1)}hasPreviousPage(){return this.pageIndex>=1&&this.pageSize!=0}hasNextPage(){let A=this.getNumberOfPages()-1;return this.pageIndexA-i),this._changeDetectorRef.markForCheck())}_emitPageEvent(A){this.page.emit({previousPageIndex:A,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}_navigate(A){let i=this.pageIndex;A!==i&&(this.pageIndex=A,this._emitPageEvent(i))}_buttonClicked(A,i){i||this._navigate(A)}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",Ae],length:[2,"length","length",Ae],pageSize:[2,"pageSize","pageSize",Ae],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",W],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",W],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",W]},outputs:{page:"page"},exportAs:["matPaginator"],decls:14,vars:12,consts:[["selectRef",""],[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-range-actions"],["aria-live","polite",1,"mat-mdc-paginator-range-label"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","disabled"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-previous",3,"click","matTooltip","matTooltipDisabled","disabled"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-next",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","disabled"],[1,"mat-mdc-paginator-page-size-label"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],[1,"mat-mdc-paginator-page-size-value"],["hideSingleSelectionIndicator","",3,"selectionChange","value","disabled","aria-labelledby","panelClass","disableOptionCentering"],[3,"value"],[1,"mat-mdc-paginator-touch-target",3,"click"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(i,o){i&1&&(d(0,"div",1)(1,"div",2),_(2,gO,5,4,"div",3),d(3,"div",4)(4,"div",5),M(5),h(),_(6,rO,3,4,"button",6),d(7,"button",7),N("click",function(){return o._buttonClicked(o.pageIndex-1,o._previousButtonsDisabled())}),qe(),d(8,"svg",8),K(9,"path",9),h()(),pg(),d(10,"button",10),N("click",function(){return o._buttonClicked(o.pageIndex+1,o._nextButtonsDisabled())}),qe(),d(11,"svg",8),K(12,"path",11),h()(),_(13,sO,3,4,"button",12),h()()()),i&2&&(u(2),L(o.hidePageSize?-1:2),u(3),hA(" ",o._intl.getRangeLabel(o.pageIndex,o.pageSize,o.length)," "),u(),L(o.showFirstLastButtons?6:-1),u(),G("matTooltip",o._intl.previousPageLabel)("matTooltipDisabled",o._previousButtonsDisabled())("disabled",o._previousButtonsDisabled()),sA("aria-label",o._intl.previousPageLabel),u(3),G("matTooltip",o._intl.nextPageLabel)("matTooltipDisabled",o._nextButtonsDisabled())("disabled",o._nextButtonsDisabled()),sA("aria-label",o._intl.nextPageLabel),u(3),L(o.showFirstLastButtons?13:-1))},dependencies:[ko,Ds,Yn,KQ,fs],styles:[".mat-mdc-paginator{display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-paginator-container-text-color, var(--mat-sys-on-surface));background-color:var(--mat-paginator-container-background-color, var(--mat-sys-surface));font-family:var(--mat-paginator-container-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-paginator-container-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-paginator-container-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-paginator-container-text-weight, var(--mat-sys-body-small-weight));letter-spacing:var(--mat-paginator-container-text-tracking, var(--mat-sys-body-small-tracking));--mat-form-field-container-height:var(--mat-paginator-form-field-container-height, 40px);--mat-form-field-container-vertical-padding:var(--mat-paginator-form-field-container-vertical-padding, 8px)}.mat-mdc-paginator .mat-mdc-select-value{font-size:var(--mat-paginator-select-trigger-text-size, var(--mat-sys-body-small-size))}.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-paginator .mat-mdc-select{line-height:1.5}.mat-mdc-paginator-outer-container{display:flex}.mat-mdc-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap;width:100%;min-height:var(--mat-paginator-container-size, 56px)}.mat-mdc-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-mdc-paginator-page-size{margin-right:0;margin-left:8px}.mat-mdc-paginator-page-size-label{margin:0 4px}.mat-mdc-paginator-page-size-select{margin:0 4px;width:84px}.mat-mdc-paginator-range-label{margin:0 32px 0 24px}.mat-mdc-paginator-range-actions{display:flex;align-items:center}.mat-mdc-paginator-icon{display:inline-block;width:28px;fill:var(--mat-paginator-enabled-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon{fill:var(--mat-paginator-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}[dir=rtl] .mat-mdc-paginator-icon{transform:rotate(180deg)}@media(forced-colors: active){.mat-mdc-icon-button[disabled] .mat-mdc-paginator-icon,.mat-mdc-paginator-icon{fill:currentColor;fill:CanvasText}.mat-mdc-paginator-range-actions .mat-mdc-icon-button{outline:solid 1px}}.mat-mdc-paginator-touch-target{display:var(--mat-paginator-touch-target-display, block);position:absolute;top:50%;left:50%;width:84px;height:48px;background-color:rgba(0,0,0,0);transform:translate(-50%, -50%);cursor:pointer}"],encapsulation:2,changeDetection:0})}return e})(),fk=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:[IO],imports:[gn,VQ,WQ,Ap]})}return e})();function QO(e,t){if(e&1){let A=aA();d(0,"div",1)(1,"button",2),N("click",function(){H(A);let o=y();return T(o.action())}),M(2),h()()}if(e&2){let A=y();u(2),hA(" ",A.data.action," ")}}var EO=["label"];function lO(e,t){}var dO=Math.pow(2,31)-1,SI=class{_overlayRef;instance;containerInstance;_afterDismissed=new x;_afterOpened=new x;_onAction=new x;_durationTimeoutId;_dismissedByAction=!1;constructor(t,A){this._overlayRef=A,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,dO))}_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}},wk=new R("MatSnackBarData"),ws=class{politeness="assertive";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},hO=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return e})(),uO=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return e})(),mO=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return e})(),pO=(()=>{class e{snackBarRef=C(SI);data=C(wk);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["mat-button","","matSnackBarAction","",3,"click"]],template:function(i,o){i&1&&(d(0,"div",0),M(1),h(),_(2,QO,3,1,"div",1)),i&2&&(u(),hA(" ",o.data.message,` +`),u(),L(o.hasAction?2:-1))},dependencies:[at,hO,uO,mO],styles:[".mat-mdc-simple-snack-bar{display:flex}"],encapsulation:2,changeDetection:0})}return e})(),DO={snackBarState:Ro("state",[bi("void, hidden",Oe({transform:"scale(0.8)",opacity:0})),bi("visible",Oe({transform:"scale(1)",opacity:1})),Vt("* => visible",li("150ms cubic-bezier(0, 0, 0.2, 1)")),Vt("* => void, * => hidden",li("75ms cubic-bezier(0.4, 0.0, 1, 1)",Oe({opacity:0})))])},fO=(()=>{class e extends On{_ngZone=C(AA);_elementRef=C(z);_changeDetectorRef=C(pA);_platform=C(JA);snackBarConfig=C(ws);_document=C(lA);_trackedModals=new Set;_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new x;_onExit=new x;_onEnter=new x;_animationState="void";_live;_label;_role;_liveElementId=C(oe).getId("mat-snack-bar-container-live-");constructor(){super();let A=this.snackBarConfig;A.politeness==="assertive"&&!A.announcementMessage?this._live="assertive":A.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"))}attachComponentPortal(A){this._assertNotAttached();let i=this._portalOutlet.attachComponentPortal(A);return this._afterPortalAttached(),i}attachTemplatePortal(A){this._assertNotAttached();let i=this._portalOutlet.attachTemplatePortal(A);return this._afterPortalAttached(),i}attachDomPortal=A=>{this._assertNotAttached();let i=this._portalOutlet.attachDomPortal(A);return this._afterPortalAttached(),i};onAnimationEnd(A){let{fromState:i,toState:o}=A;if((o==="void"&&i!=="void"||o==="hidden")&&this._completeExit(),o==="visible"){let n=this._onEnter;this._ngZone.run(()=>{n.next(),n.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId)}),this._onExit}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){let A=this._elementRef.nativeElement,i=this.snackBarConfig.panelClass;i&&(Array.isArray(i)?i.forEach(g=>A.classList.add(g)):A.classList.add(i)),this._exposeToModals();let o=this._label.nativeElement,n="mdc-snackbar__label";o.classList.toggle(n,!o.querySelector(`.${n}`))}_exposeToModals(){let A=this._liveElementId,i=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{let i=A.getAttribute("aria-owns");if(i){let o=i.replace(this._liveElementId,"").trim();o.length>0?A.setAttribute("aria-owns",o):A.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{let A=this._elementRef.nativeElement.querySelector("[aria-hidden]"),i=this._elementRef.nativeElement.querySelector("[aria-live]");if(A&&i){let o=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&A.contains(document.activeElement)&&(o=document.activeElement),A.removeAttribute("aria-hidden"),i.appendChild(A),o?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-snack-bar-container"]],viewQuery:function(i,o){if(i&1&&(IA(qt,7),IA(EO,7)),i&2){let n;q(n=V())&&(o._portalOutlet=n.first),q(n=V())&&(o._label=n.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:1,hostBindings:function(i,o){i&1&&Wh("@state.done",function(g){return o.onAnimationEnd(g)}),i&2&&Vh("@state",o._animationState)},features:[EA],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(i,o){i&1&&(d(0,"div",1)(1,"div",2,0)(3,"div",3),_(4,lO,0,0,"ng-template",4),h(),K(5,"div"),h()()),i&2&&(u(5),sA("aria-live",o._live)("role",o._role)("id",o._liveElementId))},dependencies:[qt],styles:[".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-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(--mdc-snackbar-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mdc-snackbar-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mdc-snackbar-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(--mdc-snackbar-supporting-text-font, var(--mat-sys-body-medium-font));font-size:var(--mdc-snackbar-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mdc-snackbar-supporting-text-weight, var(--mat-sys-body-medium-weight));line-height:var(--mdc-snackbar-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-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-text-button-state-layer-color:currentColor;--mat-text-button-ripple-color:currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{opacity:.1}"],encapsulation:2,data:{animation:[DO.snackBarState]}})}return e})();function wO(){return new ws}var yO=new R("mat-snack-bar-default-options",{providedIn:"root",factory:wO}),yk=(()=>{class e{_overlay=C(it);_live=C(SQ);_injector=C(RA);_breakpointObserver=C(pQ);_parentSnackBar=C(e,{optional:!0,skipSelf:!0});_defaultConfig=C(yO);_snackBarRefAtThisLevel=null;simpleSnackBarComponent=pO;snackBarContainerComponent=fO;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){let A=this._parentSnackBar;return A?A._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(A){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=A:this._snackBarRefAtThisLevel=A}constructor(){}openFromComponent(A,i){return this._attach(A,i)}openFromTemplate(A,i){return this._attach(A,i)}open(A,i="",o){let n=v(v({},this._defaultConfig),o);return n.data={message:A,action:i},n.announcementMessage===A&&(n.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,n)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(A,i){let o=i&&i.viewContainerRef&&i.viewContainerRef.injector,n=RA.create({parent:o||this._injector,providers:[{provide:ws,useValue:i}]}),g=new Vi(this.snackBarContainerComponent,i.viewContainerRef,n),r=A.attach(g);return r.instance.snackBarConfig=i,r.instance}_attach(A,i){let o=v(v(v({},new ws),this._defaultConfig),i),n=this._createOverlay(o),g=this._attachSnackBarContainer(n,o),r=new SI(g,n);if(A instanceof se){let s=new Zt(A,null,{$implicit:o.data,snackBarRef:r});r.instance=g.attachTemplatePortal(s)}else{let s=this._createInjector(o,r),a=new Vi(A,void 0,s),c=g.attachComponentPortal(a);r.instance=c.instance}return this._breakpointObserver.observe(fR.HandsetPortrait).pipe(bA(n.detachments())).subscribe(s=>{n.overlayElement.classList.toggle(this.handsetCssClass,s.matches)}),o.announcementMessage&&g._onAnnounce.subscribe(()=>{this._live.announce(o.announcementMessage,o.politeness)}),this._animateSnackBar(r,o),this._openedSnackBarRef=r,this._openedSnackBarRef}_animateSnackBar(A,i){A.afterDismissed().subscribe(()=>{this._openedSnackBarRef==A&&(this._openedSnackBarRef=null),i.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{A.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):A.containerInstance.enter(),i.duration&&i.duration>0&&A.afterOpened().subscribe(()=>A._dismissAfter(i.duration))}_createOverlay(A){let i=new Pn;i.direction=A.direction;let o=this._overlay.position().global(),n=A.direction==="rtl",g=A.horizontalPosition==="left"||A.horizontalPosition==="start"&&!n||A.horizontalPosition==="end"&&n,r=!g&&A.horizontalPosition!=="center";return g?o.left("0"):r?o.right("0"):o.centerHorizontally(),A.verticalPosition==="top"?o.top("0"):o.bottom("0"),i.positionStrategy=o,this._overlay.create(i)}_createInjector(A,i){let o=A&&A.viewContainerRef&&A.viewContainerRef.injector;return RA.create({parent:o||this._injector,providers:[{provide:SI,useValue:i},{provide:wk,useValue:A.data}]})}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var MO=function(){var e,t,A,i,o,n,g,r,s,a,c,E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},D=new Promise((I,B)=>{e=I}),p=I=>console.log(I);function f(I){throw I}function b(){var I=c.buffer;A=new Int8Array(I),i=new Int16Array(I),n=new Uint8Array(I),o=new Int32Array(I),g=new Uint32Array(I),r=new Float32Array(I),s=new Float64Array(I),a=new BigInt64Array(I),new BigUint64Array(I)}E.agerrMessages=[],E.stderrMessages=[],t=I=>E.stderrMessages.push(I);var O=typeof TextDecoder<"u"?new TextDecoder:void 0,tA=function(I){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;for(var l=B+(arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN),m=B;I[m]&&!(m>=l);)++m;if(m-B>16&&I.buffer&&O)return O.decode(I.subarray(B,m));for(var w="";B>10,56320|1023&BA)}}else w+=String.fromCharCode((31&k)<<6|S)}else w+=String.fromCharCode(k)}return w},wA=(I,B)=>I?tA(n,I,B):"";class TA{constructor(B){this.excPtr=B,this.ptr=B-24}set_type(B){g[this.ptr+4>>2]=B}get_type(){return g[this.ptr+4>>2]}set_destructor(B){g[this.ptr+8>>2]=B}get_destructor(){return g[this.ptr+8>>2]}set_caught(B){B=B?1:0,A[this.ptr+12]=B}get_caught(){return A[this.ptr+12]!=0}set_rethrown(B){B=B?1:0,A[this.ptr+13]=B}get_rethrown(){return A[this.ptr+13]!=0}init(B,l){this.set_adjusted_ptr(0),this.set_type(B),this.set_destructor(l)}set_adjusted_ptr(B){g[this.ptr+16>>2]=B}get_adjusted_ptr(){return g[this.ptr+16>>2]}}var kA={isAbs:I=>I.charAt(0)==="/",splitPath:I=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(I).slice(1),normalizeArray:(I,B)=>{for(var l=0,m=I.length-1;m>=0;m--){var w=I[m];w==="."?I.splice(m,1):w===".."?(I.splice(m,1),l++):l&&(I.splice(m,1),l--)}if(B)for(;l;l--)I.unshift("..");return I},normalize:I=>{var B=kA.isAbs(I),l=I.substr(-1)==="/";return(I=kA.normalizeArray(I.split("/").filter(m=>!!m),!B).join("/"))||B||(I="."),I&&l&&(I+="/"),(B?"/":"")+I},dirname:I=>{var B=kA.splitPath(I),l=B[0],m=B[1];return l||m?(m&&(m=m.substr(0,m.length-1)),l+m):"."},basename:I=>{if(I==="/")return"/";var B=(I=(I=kA.normalize(I)).replace(/\/$/,"")).lastIndexOf("/");return B===-1?I:I.substr(B+1)},join:function(){for(var I=arguments.length,B=new Array(I),l=0;lkA.normalize(I+"/"+B)},St=I=>(St=(()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return B=>crypto.getRandomValues(B);f("initRandomDevice")})())(I),ve={resolve:function(){for(var I="",B=!1,l=arguments.length-1;l>=-1&&!B;l--){var m=l>=0?l<0||arguments.length<=l?void 0:arguments[l]:Q.cwd();if(typeof m!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!m)return"";I=m+"/"+I,B=kA.isAbs(m)}return(B?"/":"")+(I=kA.normalizeArray(I.split("/").filter(w=>!!w),!B).join("/"))||"."},relative:(I,B)=>{function l(UA){for(var SA=0;SA=0&&UA[fA]==="";fA--);return SA>fA?[]:UA.slice(SA,fA-SA+1)}I=ve.resolve(I).substr(1),B=ve.resolve(B).substr(1);for(var m=l(I.split("/")),w=l(B.split("/")),k=Math.min(m.length,w.length),S=k,U=0;U{for(var B=0,l=0;l=55296&&m<=57343?(B+=4,++l):B+=3}return B},Si=(I,B,l,m)=>{if(!(m>0))return 0;for(var w=l,k=l+m-1,S=0;S=55296&&U<=57343&&(U=65536+((1023&U)<<10)|1023&I.charCodeAt(++S)),U<=127){if(l>=k)break;B[l++]=U}else if(U<=2047){if(l+1>=k)break;B[l++]=192|U>>6,B[l++]=128|63&U}else if(U<=65535){if(l+2>=k)break;B[l++]=224|U>>12,B[l++]=128|U>>6&63,B[l++]=128|63&U}else{if(l+3>=k)break;B[l++]=240|U>>18,B[l++]=128|U>>12&63,B[l++]=128|U>>6&63,B[l++]=128|63&U}}return B[l]=0,l-w};function Lo(I,B,l){var m=l>0?l:be(I)+1,w=new Array(m),k=Si(I,w,0,w.length);return B&&(w.length=k),w}var Ao={ttys:[],init(){},shutdown(){},register(I,B){Ao.ttys[I]={input:[],output:[],ops:B},Q.registerDevice(I,Ao.stream_ops)},stream_ops:{open(I){var B=Ao.ttys[I.node.rdev];if(!B)throw new Q.ErrnoError(43);I.tty=B,I.seekable=!1},close(I){I.tty.ops.fsync(I.tty)},fsync(I){I.tty.ops.fsync(I.tty)},read(I,B,l,m,w){if(!I.tty||!I.tty.ops.get_char)throw new Q.ErrnoError(60);for(var k=0,S=0;S(()=>{if(!Ne.length){var B=null;if(typeof window<"u"&&typeof window.prompt=="function"&&(B=window.prompt("Input: "))!==null&&(B+=` +`),!B)return null;Ne=Lo(B,!0)}return Ne.shift()})(),put_char(I,B){B===null||B===10?(p(tA(I.output)),I.output=[]):B!=0&&I.output.push(B)},fsync(I){I.output&&I.output.length>0&&(p(tA(I.output)),I.output=[])},ioctl_tcgets:I=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(I,B,l)=>0,ioctl_tiocgwinsz:I=>[24,80]},default_tty1_ops:{put_char(I,B){B===null||B===10?(t(tA(I.output)),I.output=[]):B!=0&&I.output.push(B)},fsync(I){I.output&&I.output.length>0&&(t(tA(I.output)),I.output=[])}}},eo=(I,B)=>Math.ceil(I/B)*B,er=I=>{I=eo(I,65536);var B=ze(65536,I);return B&&((l,m)=>{n.fill(0,l,l+m)})(B,I),B},PA={ops_table:null,mount:I=>PA.createNode(null,"/",16895,0),createNode(I,B,l,m){if(Q.isBlkdev(l)||Q.isFIFO(l))throw new Q.ErrnoError(63);PA.ops_table||={dir:{node:{getattr:PA.node_ops.getattr,setattr:PA.node_ops.setattr,lookup:PA.node_ops.lookup,mknod:PA.node_ops.mknod,rename:PA.node_ops.rename,unlink:PA.node_ops.unlink,rmdir:PA.node_ops.rmdir,readdir:PA.node_ops.readdir,symlink:PA.node_ops.symlink},stream:{llseek:PA.stream_ops.llseek}},file:{node:{getattr:PA.node_ops.getattr,setattr:PA.node_ops.setattr},stream:{llseek:PA.stream_ops.llseek,read:PA.stream_ops.read,write:PA.stream_ops.write,allocate:PA.stream_ops.allocate,mmap:PA.stream_ops.mmap,msync:PA.stream_ops.msync}},link:{node:{getattr:PA.node_ops.getattr,setattr:PA.node_ops.setattr,readlink:PA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:PA.node_ops.getattr,setattr:PA.node_ops.setattr},stream:Q.chrdev_stream_ops}};var w=Q.createNode(I,B,l,m);return Q.isDir(w.mode)?(w.node_ops=PA.ops_table.dir.node,w.stream_ops=PA.ops_table.dir.stream,w.contents={}):Q.isFile(w.mode)?(w.node_ops=PA.ops_table.file.node,w.stream_ops=PA.ops_table.file.stream,w.usedBytes=0,w.contents=null):Q.isLink(w.mode)?(w.node_ops=PA.ops_table.link.node,w.stream_ops=PA.ops_table.link.stream):Q.isChrdev(w.mode)&&(w.node_ops=PA.ops_table.chrdev.node,w.stream_ops=PA.ops_table.chrdev.stream),w.timestamp=Date.now(),I&&(I.contents[B]=w,I.timestamp=w.timestamp),w},getFileDataAsTypedArray:I=>I.contents?I.contents.subarray?I.contents.subarray(0,I.usedBytes):new Uint8Array(I.contents):new Uint8Array(0),expandFileStorage(I,B){var l=I.contents?I.contents.length:0;if(!(l>=B)){B=Math.max(B,l*(l<1048576?2:1.125)>>>0),l!=0&&(B=Math.max(B,256));var m=I.contents;I.contents=new Uint8Array(B),I.usedBytes>0&&I.contents.set(m.subarray(0,I.usedBytes),0)}},resizeFileStorage(I,B){if(I.usedBytes!=B)if(B==0)I.contents=null,I.usedBytes=0;else{var l=I.contents;I.contents=new Uint8Array(B),l&&I.contents.set(l.subarray(0,Math.min(B,I.usedBytes))),I.usedBytes=B}},node_ops:{getattr(I){var B={};return B.dev=Q.isChrdev(I.mode)?I.id:1,B.ino=I.id,B.mode=I.mode,B.nlink=1,B.uid=0,B.gid=0,B.rdev=I.rdev,Q.isDir(I.mode)?B.size=4096:Q.isFile(I.mode)?B.size=I.usedBytes:Q.isLink(I.mode)?B.size=I.link.length:B.size=0,B.atime=new Date(I.timestamp),B.mtime=new Date(I.timestamp),B.ctime=new Date(I.timestamp),B.blksize=4096,B.blocks=Math.ceil(B.size/B.blksize),B},setattr(I,B){B.mode!==void 0&&(I.mode=B.mode),B.timestamp!==void 0&&(I.timestamp=B.timestamp),B.size!==void 0&&PA.resizeFileStorage(I,B.size)},lookup(I,B){throw Q.genericErrors[44]},mknod:(I,B,l,m)=>PA.createNode(I,B,l,m),rename(I,B,l){if(Q.isDir(I.mode)){var m;try{m=Q.lookupNode(B,l)}catch{}if(m)for(var w in m.contents)throw new Q.ErrnoError(55)}delete I.parent.contents[I.name],I.parent.timestamp=Date.now(),I.name=l,B.contents[l]=I,B.timestamp=I.parent.timestamp},unlink(I,B){delete I.contents[B],I.timestamp=Date.now()},rmdir(I,B){var l=Q.lookupNode(I,B);for(var m in l.contents)throw new Q.ErrnoError(55);delete I.contents[B],I.timestamp=Date.now()},readdir(I){var B=[".",".."];for(var l of Object.keys(I.contents))B.push(l);return B},symlink(I,B,l){var m=PA.createNode(I,B,41471,0);return m.link=l,m},readlink(I){if(!Q.isLink(I.mode))throw new Q.ErrnoError(28);return I.link}},stream_ops:{read(I,B,l,m,w){var k=I.node.contents;if(w>=I.node.usedBytes)return 0;var S=Math.min(I.node.usedBytes-w,m);if(S>8&&k.subarray)B.set(k.subarray(w,w+S),l);else for(var U=0;U0||l+B(PA.stream_ops.write(I,B,0,m,l,!1),0)}},tr=(I,B)=>{var l=0;return I&&(l|=365),B&&(l|=146),l},Q={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class{constructor(I){this.name="ErrnoError",this.errno=I}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(I){this.node=I}get isRead(){return(2097155&this.flags)!=1}get isWrite(){return!!(2097155&this.flags)}get isAppend(){return 1024&this.flags}get flags(){return this.shared.flags}set flags(I){this.shared.flags=I}get position(){return this.shared.position}set position(I){this.shared.position=I}},FSNode:class{constructor(I,B,l,m){I||(I=this),this.parent=I,this.mount=I.mount,this.mounted=null,this.id=Q.nextInode++,this.name=B,this.mode=l,this.node_ops={},this.stream_ops={},this.rdev=m,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(I){I?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(I){I?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return Q.isDir(this.mode)}get isDevice(){return Q.isChrdev(this.mode)}},lookupPath(I){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(I=ve.resolve(I)))return{path:"",node:null};if(B=Object.assign({follow_mount:!0,recurse_count:0},B),B.recurse_count>8)throw new Q.ErrnoError(32);for(var l=I.split("/").filter(UA=>!!UA),m=Q.root,w="/",k=0;k40)throw new Q.ErrnoError(32)}}return{path:w,node:m}},getPath(I){for(var B;;){if(Q.isRoot(I)){var l=I.mount.mountpoint;return B?l[l.length-1]!=="/"?`${l}/${B}`:l+B:l}B=B?`${I.name}/${B}`:I.name,I=I.parent}},hashName(I,B){for(var l=0,m=0;m>>0)%Q.nameTable.length},hashAddNode(I){var B=Q.hashName(I.parent.id,I.name);I.name_next=Q.nameTable[B],Q.nameTable[B]=I},hashRemoveNode(I){var B=Q.hashName(I.parent.id,I.name);if(Q.nameTable[B]===I)Q.nameTable[B]=I.name_next;else for(var l=Q.nameTable[B];l;){if(l.name_next===I){l.name_next=I.name_next;break}l=l.name_next}},lookupNode(I,B){var l=Q.mayLookup(I);if(l)throw new Q.ErrnoError(l);for(var m=Q.hashName(I.id,B),w=Q.nameTable[m];w;w=w.name_next){var k=w.name;if(w.parent.id===I.id&&k===B)return w}return Q.lookup(I,B)},createNode(I,B,l,m){var w=new Q.FSNode(I,B,l,m);return Q.hashAddNode(w),w},destroyNode(I){Q.hashRemoveNode(I)},isRoot:I=>I===I.parent,isMountpoint:I=>!!I.mounted,isFile:I=>(61440&I)==32768,isDir:I=>(61440&I)==16384,isLink:I=>(61440&I)==40960,isChrdev:I=>(61440&I)==8192,isBlkdev:I=>(61440&I)==24576,isFIFO:I=>(61440&I)==4096,isSocket:I=>!(49152&~I),flagsToPermissionString(I){var B=["r","w","rw"][3&I];return 512&I&&(B+="w"),B},nodePermissions:(I,B)=>Q.ignorePermissions||(!B.includes("r")||292&I.mode)&&(!B.includes("w")||146&I.mode)&&(!B.includes("x")||73&I.mode)?0:2,mayLookup(I){if(!Q.isDir(I.mode))return 54;var B=Q.nodePermissions(I,"x");return B||(I.node_ops.lookup?0:2)},mayCreate(I,B){try{return Q.lookupNode(I,B),20}catch{}return Q.nodePermissions(I,"wx")},mayDelete(I,B,l){var m;try{m=Q.lookupNode(I,B)}catch(k){return k.errno}var w=Q.nodePermissions(I,"wx");if(w)return w;if(l){if(!Q.isDir(m.mode))return 54;if(Q.isRoot(m)||Q.getPath(m)===Q.cwd())return 10}else if(Q.isDir(m.mode))return 31;return 0},mayOpen:(I,B)=>I?Q.isLink(I.mode)?32:Q.isDir(I.mode)&&(Q.flagsToPermissionString(B)!=="r"||512&B)?31:Q.nodePermissions(I,Q.flagsToPermissionString(B)):44,MAX_OPEN_FDS:4096,nextfd(){for(var I=0;I<=Q.MAX_OPEN_FDS;I++)if(!Q.streams[I])return I;throw new Q.ErrnoError(33)},getStreamChecked(I){var B=Q.getStream(I);if(!B)throw new Q.ErrnoError(8);return B},getStream:I=>Q.streams[I],createStream(I){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1;return I=Object.assign(new Q.FSStream,I),B==-1&&(B=Q.nextfd()),I.fd=B,Q.streams[B]=I,I},closeStream(I){Q.streams[I]=null},dupStream(I){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1;var l=Q.createStream(I,B);return l.stream_ops?.dup?.(l),l},chrdev_stream_ops:{open(I){var B=Q.getDevice(I.node.rdev);I.stream_ops=B.stream_ops,I.stream_ops.open?.(I)},llseek(){throw new Q.ErrnoError(70)}},major:I=>I>>8,minor:I=>255&I,makedev:(I,B)=>I<<8|B,registerDevice(I,B){Q.devices[I]={stream_ops:B}},getDevice:I=>Q.devices[I],getMounts(I){for(var B=[],l=[I];l.length;){var m=l.pop();B.push(m),l.push(...m.mounts)}return B},syncfs(I,B){typeof I=="function"&&(B=I,I=!1),Q.syncFSRequests++,Q.syncFSRequests>1&&t(`warning: ${Q.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var l=Q.getMounts(Q.root.mount),m=0;function w(S){return Q.syncFSRequests--,B(S)}function k(S){if(S)return k.errored?void 0:(k.errored=!0,w(S));++m>=l.length&&w(null)}l.forEach(S=>{if(!S.type.syncfs)return k(null);S.type.syncfs(S,I,k)})},mount(I,B,l){var m,w=l==="/",k=!l;if(w&&Q.root)throw new Q.ErrnoError(10);if(!w&&!k){var S=Q.lookupPath(l,{follow_mount:!1});if(l=S.path,m=S.node,Q.isMountpoint(m))throw new Q.ErrnoError(10);if(!Q.isDir(m.mode))throw new Q.ErrnoError(54)}var U={type:I,opts:B,mountpoint:l,mounts:[]},BA=I.mount(U);return BA.mount=U,U.root=BA,w?Q.root=BA:m&&(m.mounted=U,m.mount&&m.mount.mounts.push(U)),BA},unmount(I){var B=Q.lookupPath(I,{follow_mount:!1});if(!Q.isMountpoint(B.node))throw new Q.ErrnoError(28);var l=B.node,m=l.mounted,w=Q.getMounts(m);Object.keys(Q.nameTable).forEach(S=>{for(var U=Q.nameTable[S];U;){var BA=U.name_next;w.includes(U.mount)&&Q.destroyNode(U),U=BA}}),l.mounted=null;var k=l.mount.mounts.indexOf(m);l.mount.mounts.splice(k,1)},lookup:(I,B)=>I.node_ops.lookup(I,B),mknod(I,B,l){var m=Q.lookupPath(I,{parent:!0}).node,w=kA.basename(I);if(!w||w==="."||w==="..")throw new Q.ErrnoError(28);var k=Q.mayCreate(m,w);if(k)throw new Q.ErrnoError(k);if(!m.node_ops.mknod)throw new Q.ErrnoError(63);return m.node_ops.mknod(m,w,B,l)},create:(I,B)=>(B=B!==void 0?B:438,B&=4095,B|=32768,Q.mknod(I,B,0)),mkdir:(I,B)=>(B=B!==void 0?B:511,B&=1023,B|=16384,Q.mknod(I,B,0)),mkdirTree(I,B){for(var l=I.split("/"),m="",w=0;w(l===void 0&&(l=B,B=438),B|=8192,Q.mknod(I,B,l)),symlink(I,B){if(!ve.resolve(I))throw new Q.ErrnoError(44);var l=Q.lookupPath(B,{parent:!0}).node;if(!l)throw new Q.ErrnoError(44);var m=kA.basename(B),w=Q.mayCreate(l,m);if(w)throw new Q.ErrnoError(w);if(!l.node_ops.symlink)throw new Q.ErrnoError(63);return l.node_ops.symlink(l,m,I)},rename(I,B){var l,m,w=kA.dirname(I),k=kA.dirname(B),S=kA.basename(I),U=kA.basename(B);if(l=Q.lookupPath(I,{parent:!0}).node,m=Q.lookupPath(B,{parent:!0}).node,!l||!m)throw new Q.ErrnoError(44);if(l.mount!==m.mount)throw new Q.ErrnoError(75);var BA,UA=Q.lookupNode(l,S),SA=ve.relative(I,k);if(SA.charAt(0)!==".")throw new Q.ErrnoError(28);if((SA=ve.relative(B,w)).charAt(0)!==".")throw new Q.ErrnoError(55);try{BA=Q.lookupNode(m,U)}catch{}if(UA!==BA){var fA=Q.isDir(UA.mode),dA=Q.mayDelete(l,S,fA);if(dA)throw new Q.ErrnoError(dA);if(dA=BA?Q.mayDelete(m,U,fA):Q.mayCreate(m,U))throw new Q.ErrnoError(dA);if(!l.node_ops.rename)throw new Q.ErrnoError(63);if(Q.isMountpoint(UA)||BA&&Q.isMountpoint(BA))throw new Q.ErrnoError(10);if(m!==l&&(dA=Q.nodePermissions(l,"w")))throw new Q.ErrnoError(dA);Q.hashRemoveNode(UA);try{l.node_ops.rename(UA,m,U),UA.parent=m}catch(uA){throw uA}finally{Q.hashAddNode(UA)}}},rmdir(I){var B=Q.lookupPath(I,{parent:!0}).node,l=kA.basename(I),m=Q.lookupNode(B,l),w=Q.mayDelete(B,l,!0);if(w)throw new Q.ErrnoError(w);if(!B.node_ops.rmdir)throw new Q.ErrnoError(63);if(Q.isMountpoint(m))throw new Q.ErrnoError(10);B.node_ops.rmdir(B,l),Q.destroyNode(m)},readdir(I){var B=Q.lookupPath(I,{follow:!0}).node;if(!B.node_ops.readdir)throw new Q.ErrnoError(54);return B.node_ops.readdir(B)},unlink(I){var B=Q.lookupPath(I,{parent:!0}).node;if(!B)throw new Q.ErrnoError(44);var l=kA.basename(I),m=Q.lookupNode(B,l),w=Q.mayDelete(B,l,!1);if(w)throw new Q.ErrnoError(w);if(!B.node_ops.unlink)throw new Q.ErrnoError(63);if(Q.isMountpoint(m))throw new Q.ErrnoError(10);B.node_ops.unlink(B,l),Q.destroyNode(m)},readlink(I){var B=Q.lookupPath(I).node;if(!B)throw new Q.ErrnoError(44);if(!B.node_ops.readlink)throw new Q.ErrnoError(28);return ve.resolve(Q.getPath(B.parent),B.node_ops.readlink(B))},stat(I,B){var l=Q.lookupPath(I,{follow:!B}).node;if(!l)throw new Q.ErrnoError(44);if(!l.node_ops.getattr)throw new Q.ErrnoError(63);return l.node_ops.getattr(l)},lstat:I=>Q.stat(I,!0),chmod(I,B,l){var m;if(typeof I=="string"?m=Q.lookupPath(I,{follow:!l}).node:m=I,!m.node_ops.setattr)throw new Q.ErrnoError(63);m.node_ops.setattr(m,{mode:4095&B|-4096&m.mode,timestamp:Date.now()})},lchmod(I,B){Q.chmod(I,B,!0)},fchmod(I,B){var l=Q.getStreamChecked(I);Q.chmod(l.node,B)},chown(I,B,l,m){var w;if(typeof I=="string"?w=Q.lookupPath(I,{follow:!m}).node:w=I,!w.node_ops.setattr)throw new Q.ErrnoError(63);w.node_ops.setattr(w,{timestamp:Date.now()})},lchown(I,B,l){Q.chown(I,B,l,!0)},fchown(I,B,l){var m=Q.getStreamChecked(I);Q.chown(m.node,B,l)},truncate(I,B){if(B<0)throw new Q.ErrnoError(28);var l;if(typeof I=="string"?l=Q.lookupPath(I,{follow:!0}).node:l=I,!l.node_ops.setattr)throw new Q.ErrnoError(63);if(Q.isDir(l.mode))throw new Q.ErrnoError(31);if(!Q.isFile(l.mode))throw new Q.ErrnoError(28);var m=Q.nodePermissions(l,"w");if(m)throw new Q.ErrnoError(m);l.node_ops.setattr(l,{size:B,timestamp:Date.now()})},ftruncate(I,B){var l=Q.getStreamChecked(I);if(!(2097155&l.flags))throw new Q.ErrnoError(28);Q.truncate(l.node,B)},utime(I,B,l){var m=Q.lookupPath(I,{follow:!0}).node;m.node_ops.setattr(m,{timestamp:Math.max(B,l)})},open(I,B,l){if(I==="")throw new Q.ErrnoError(44);var m;if(l=64&(B=typeof B=="string"?(U=>{var BA={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[U];if(BA===void 0)throw new Error(`Unknown file open mode: ${U}`);return BA})(B):B)?4095&(l=l===void 0?438:l)|32768:0,typeof I=="object")m=I;else{I=kA.normalize(I);try{m=Q.lookupPath(I,{follow:!(131072&B)}).node}catch{}}var w=!1;if(64&B)if(m){if(128&B)throw new Q.ErrnoError(20)}else m=Q.mknod(I,l,0),w=!0;if(!m)throw new Q.ErrnoError(44);if(Q.isChrdev(m.mode)&&(B&=-513),65536&B&&!Q.isDir(m.mode))throw new Q.ErrnoError(54);if(!w){var k=Q.mayOpen(m,B);if(k)throw new Q.ErrnoError(k)}512&B&&!w&&Q.truncate(m,0),B&=-131713;var S=Q.createStream({node:m,path:Q.getPath(m),flags:B,seekable:!0,position:0,stream_ops:m.stream_ops,ungotten:[],error:!1});return S.stream_ops.open&&S.stream_ops.open(S),S},close(I){if(Q.isClosed(I))throw new Q.ErrnoError(8);I.getdents&&(I.getdents=null);try{I.stream_ops.close&&I.stream_ops.close(I)}catch(B){throw B}finally{Q.closeStream(I.fd)}I.fd=null},isClosed:I=>I.fd===null,llseek(I,B,l){if(Q.isClosed(I))throw new Q.ErrnoError(8);if(!I.seekable||!I.stream_ops.llseek)throw new Q.ErrnoError(70);if(l!=0&&l!=1&&l!=2)throw new Q.ErrnoError(28);return I.position=I.stream_ops.llseek(I,B,l),I.ungotten=[],I.position},read(I,B,l,m,w){if(m<0||w<0)throw new Q.ErrnoError(28);if(Q.isClosed(I))throw new Q.ErrnoError(8);if((2097155&I.flags)==1)throw new Q.ErrnoError(8);if(Q.isDir(I.node.mode))throw new Q.ErrnoError(31);if(!I.stream_ops.read)throw new Q.ErrnoError(28);var k=w!==void 0;if(k){if(!I.seekable)throw new Q.ErrnoError(70)}else w=I.position;var S=I.stream_ops.read(I,B,l,m,w);return k||(I.position+=S),S},write(I,B,l,m,w,k){if(m<0||w<0)throw new Q.ErrnoError(28);if(Q.isClosed(I))throw new Q.ErrnoError(8);if(!(2097155&I.flags))throw new Q.ErrnoError(8);if(Q.isDir(I.node.mode))throw new Q.ErrnoError(31);if(!I.stream_ops.write)throw new Q.ErrnoError(28);I.seekable&&1024&I.flags&&Q.llseek(I,0,2);var S=w!==void 0;if(S){if(!I.seekable)throw new Q.ErrnoError(70)}else w=I.position;var U=I.stream_ops.write(I,B,l,m,w,k);return S||(I.position+=U),U},allocate(I,B,l){if(Q.isClosed(I))throw new Q.ErrnoError(8);if(B<0||l<=0)throw new Q.ErrnoError(28);if(!(2097155&I.flags))throw new Q.ErrnoError(8);if(!Q.isFile(I.node.mode)&&!Q.isDir(I.node.mode))throw new Q.ErrnoError(43);if(!I.stream_ops.allocate)throw new Q.ErrnoError(138);I.stream_ops.allocate(I,B,l)},mmap(I,B,l,m,w){if(2&m&&!(2&w)&&(2097155&I.flags)!=2)throw new Q.ErrnoError(2);if((2097155&I.flags)==1)throw new Q.ErrnoError(2);if(!I.stream_ops.mmap)throw new Q.ErrnoError(43);if(!B)throw new Q.ErrnoError(28);return I.stream_ops.mmap(I,B,l,m,w)},msync:(I,B,l,m,w)=>I.stream_ops.msync?I.stream_ops.msync(I,B,l,m,w):0,ioctl(I,B,l){if(!I.stream_ops.ioctl)throw new Q.ErrnoError(59);return I.stream_ops.ioctl(I,B,l)},readFile(I){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(B.flags=B.flags||0,B.encoding=B.encoding||"binary",B.encoding!=="utf8"&&B.encoding!=="binary")throw new Error(`Invalid encoding type "${B.encoding}"`);var l,m=Q.open(I,B.flags),w=Q.stat(I).size,k=new Uint8Array(w);return Q.read(m,k,0,w,0),B.encoding==="utf8"?l=tA(k):B.encoding==="binary"&&(l=k),Q.close(m),l},writeFile(I,B){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};l.flags=l.flags||577;var m=Q.open(I,l.flags,l.mode);if(typeof B=="string"){var w=new Uint8Array(be(B)+1),k=Si(B,w,0,w.length);Q.write(m,w,0,k,void 0,l.canOwn)}else{if(!ArrayBuffer.isView(B))throw new Error("Unsupported data type");Q.write(m,B,0,B.byteLength,void 0,l.canOwn)}Q.close(m)},cwd:()=>Q.currentPath,chdir(I){var B=Q.lookupPath(I,{follow:!0});if(B.node===null)throw new Q.ErrnoError(44);if(!Q.isDir(B.node.mode))throw new Q.ErrnoError(54);var l=Q.nodePermissions(B.node,"x");if(l)throw new Q.ErrnoError(l);Q.currentPath=B.path},createDefaultDirectories(){Q.mkdir("/tmp"),Q.mkdir("/home"),Q.mkdir("/home/web_user")},createDefaultDevices(){Q.mkdir("/dev"),Q.registerDevice(Q.makedev(1,3),{read:()=>0,write:(m,w,k,S,U)=>S}),Q.mkdev("/dev/null",Q.makedev(1,3)),Ao.register(Q.makedev(5,0),Ao.default_tty_ops),Ao.register(Q.makedev(6,0),Ao.default_tty1_ops),Q.mkdev("/dev/tty",Q.makedev(5,0)),Q.mkdev("/dev/tty1",Q.makedev(6,0));var I=new Uint8Array(1024),B=0,l=()=>(B===0&&(B=St(I).byteLength),I[--B]);Q.createDevice("/dev","random",l),Q.createDevice("/dev","urandom",l),Q.mkdir("/dev/shm"),Q.mkdir("/dev/shm/tmp")},createSpecialDirectories(){Q.mkdir("/proc");var I=Q.mkdir("/proc/self");Q.mkdir("/proc/self/fd"),Q.mount({mount(){var B=Q.createNode(I,"fd",16895,73);return B.node_ops={lookup(l,m){var w=+m,k=Q.getStreamChecked(w),S={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>k.path}};return S.parent=S,S}},B}},{},"/proc/self/fd")},createStandardStreams(I,B,l){I?Q.createDevice("/dev","stdin",I):Q.symlink("/dev/tty","/dev/stdin"),B?Q.createDevice("/dev","stdout",null,B):Q.symlink("/dev/tty","/dev/stdout"),l?Q.createDevice("/dev","stderr",null,l):Q.symlink("/dev/tty1","/dev/stderr"),Q.open("/dev/stdin",0),Q.open("/dev/stdout",1),Q.open("/dev/stderr",1)},staticInit(){[44].forEach(I=>{Q.genericErrors[I]=new Q.ErrnoError(I),Q.genericErrors[I].stack=""}),Q.nameTable=new Array(4096),Q.mount(PA,{},"/"),Q.createDefaultDirectories(),Q.createDefaultDevices(),Q.createSpecialDirectories(),Q.filesystems={MEMFS:PA}},init(I,B,l){Q.initialized=!0,Q.createStandardStreams(I,B,l)},quit(){Q.initialized=!1;for(var I=0;Ithis.length-1||fA<0)){var dA=fA%this.chunkSize,uA=fA/this.chunkSize|0;return this.getter(uA)[dA]}}setDataGetter(fA){this.getter=fA}cacheLength(){var fA=new XMLHttpRequest;if(fA.open("HEAD",l,!1),fA.send(null),!(fA.status>=200&&fA.status<300||fA.status===304))throw new Error("Couldn't load "+l+". Status: "+fA.status);var dA,uA=Number(fA.getResponseHeader("Content-length")),De=(dA=fA.getResponseHeader("Accept-Ranges"))&&dA==="bytes",fe=(dA=fA.getResponseHeader("Content-Encoding"))&&dA==="gzip",nt=1048576;De||(nt=uA);var Ke=this;Ke.setDataGetter(Ni=>{var PE=Ni*nt,Js=(Ni+1)*nt-1;if(Js=Math.min(Js,uA-1),Ke.chunks[Ni]===void 0&&(Ke.chunks[Ni]=((ZE,QC)=>{if(ZE>QC)throw new Error("invalid range ("+ZE+", "+QC+") or no bytes requested!");if(QC>uA-1)throw new Error("only "+uA+" bytes available! programmer error!");var Xt=new XMLHttpRequest;if(Xt.open("GET",l,!1),uA!==nt&&Xt.setRequestHeader("Range","bytes="+ZE+"-"+QC),Xt.responseType="arraybuffer",Xt.overrideMimeType&&Xt.overrideMimeType("text/plain; charset=x-user-defined"),Xt.send(null),!(Xt.status>=200&&Xt.status<300||Xt.status===304))throw new Error("Couldn't load "+l+". Status: "+Xt.status);return Xt.response!==void 0?new Uint8Array(Xt.response||[]):Lo(Xt.responseText||"",!0)})(PE,Js)),Ke.chunks[Ni]===void 0)throw new Error("doXHR failed!");return Ke.chunks[Ni]}),!fe&&uA||(nt=uA=1,uA=this.getter(0).length,nt=uA,p("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=uA,this._chunkSize=nt,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(typeof XMLHttpRequest<"u"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var S={isDevice:!1,contents:new k}}else S={isDevice:!1,url:l};var U=Q.createFile(I,B,S,m,w);S.contents?U.contents=S.contents:S.url&&(U.contents=null,U.url=S.url),Object.defineProperties(U,{usedBytes:{get:function(){return this.contents.length}}});var BA={};function UA(SA,fA,dA,uA,De){var fe=SA.node.contents;if(De>=fe.length)return 0;var nt=Math.min(fe.length-De,uA);if(fe.slice)for(var Ke=0;Ke{var fA=U.stream_ops[SA];BA[SA]=function(){return Q.forceLoadFile(U),fA(...arguments)}}),BA.read=(SA,fA,dA,uA,De)=>(Q.forceLoadFile(U),UA(SA,fA,dA,uA,De)),BA.mmap=(SA,fA,dA,uA,De)=>{Q.forceLoadFile(U);var fe=er(fA);if(!fe)throw new Q.ErrnoError(48);return UA(SA,A,fe,fA,dA),{ptr:fe,allocated:!0}},U.stream_ops=BA,U}},gA={DEFAULT_POLLMASK:5,calculateAt(I,B,l){if(kA.isAbs(B))return B;var m;if(I===-100?m=Q.cwd():m=gA.getStreamFromFD(I).path,B.length==0){if(!l)throw new Q.ErrnoError(44);return m}return kA.join2(m,B)},doStat(I,B,l){var m=I(B);o[l>>2]=m.dev,o[l+4>>2]=m.mode,g[l+8>>2]=m.nlink,o[l+12>>2]=m.uid,o[l+16>>2]=m.gid,o[l+20>>2]=m.rdev,a[l+24>>3]=BigInt(m.size),o[l+32>>2]=4096,o[l+36>>2]=m.blocks;var w=m.atime.getTime(),k=m.mtime.getTime(),S=m.ctime.getTime();return a[l+40>>3]=BigInt(Math.floor(w/1e3)),g[l+48>>2]=w%1e3*1e3*1e3,a[l+56>>3]=BigInt(Math.floor(k/1e3)),g[l+64>>2]=k%1e3*1e3*1e3,a[l+72>>3]=BigInt(Math.floor(S/1e3)),g[l+80>>2]=S%1e3*1e3*1e3,a[l+88>>3]=BigInt(m.ino),0},doMsync(I,B,l,m,w){if(!Q.isFile(B.node.mode))throw new Q.ErrnoError(43);if(2&m)return 0;var k=n.slice(I,I+l);Q.msync(B,k,w,l,m)},getStreamFromFD:I=>Q.getStreamChecked(I),varargs:void 0,getStr:I=>wA(I)};function yA(){var I=o[+gA.varargs>>2];return gA.varargs+=4,I}var jA=yA,Ue=I=>I<-9007199254740992||I>9007199254740992?NaN:Number(I),It=(I,B,l)=>Si(I,n,B,l),pt=I=>{var B=(I-c.buffer.byteLength+65535)/65536|0;try{return c.grow(B),b(),1}catch{}},hi={},Be=()=>{if(!Be.strings){var I={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:"./this.program"};for(var B in hi)hi[B]===void 0?delete I[B]:I[B]=hi[B];var l=[];for(var B in I)l.push(`${B}=${I[B]}`);Be.strings=l}return Be.strings},BC=I=>{throw`exit(${I})`},cC=I=>Dt(I);Q.createPreloadedFile=(I,B,l,m,w,k,S,U,BA,UA)=>{var SA=B?ve.resolve(kA.join2(I,B)):I,fA=getUniqueRunDependency(`cp ${SA}`);function dA(uA){(function(De){UA?.(),U||((fe,nt,Ke,Ni,PE,Js)=>{Q.createDataFile(fe,nt,Ke,Ni,PE,Js)})(I,B,De,m,w,BA),k?.(),removeRunDependency(fA)})(uA)}addRunDependency(fA),typeof l=="string"?((uA,De,fe,nt)=>{var Ke=nt?"":getUniqueRunDependency(`al ${uA}`);readAsync(uA).then(Ni=>{De(new Uint8Array(Ni)),Ke&&removeRunDependency(Ke)},Ni=>{if(!fe)throw`Loading data file "${uA}" failed.`;fe()}),Ke&&addRunDependency(Ke)})(l,dA,S):dA(l)},Q.staticInit();var ze,to,Dt,Xn,Ys={a:(I,B,l,m)=>{f(`Assertion failed: ${wA(I)}, at: `+[B?wA(B):"unknown filename",l,m?wA(m):"unknown function"])},b:(I,B,l)=>{throw new TA(I).init(B,l),I},v:function(I,B,l,m){try{if(B=gA.getStr(B),B=gA.calculateAt(I,B),-8&l)return-28;var w=Q.lookupPath(B,{follow:!0}).node;if(!w)return-44;var k="";return 4&l&&(k+="r"),2&l&&(k+="w"),1&l&&(k+="x"),k&&Q.nodePermissions(w,k)?-2:0}catch(S){if(Q===void 0||S.name!=="ErrnoError")throw S;return-S.errno}},f:function(I,B,l){gA.varargs=l;try{var m=gA.getStreamFromFD(I);switch(B){case 0:if((w=yA())<0)return-28;for(;Q.streams[w];)w++;return Q.dupStream(m,w).fd;case 1:case 2:case 13:case 14:return 0;case 3:return m.flags;case 4:var w=yA();return m.flags|=w,0;case 12:return w=jA(),i[w+0>>1]=2,0}return-28}catch(k){if(Q===void 0||k.name!=="ErrnoError")throw k;return-k.errno}},u:function(I,B){try{var l=gA.getStreamFromFD(I);return gA.doStat(Q.stat,l.path,B)}catch(m){if(Q===void 0||m.name!=="ErrnoError")throw m;return-m.errno}},j:function(I,B,l){gA.varargs=l;try{var m=gA.getStreamFromFD(I);switch(B){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return m.tty?0:-59;case 21505:if(!m.tty)return-59;if(m.tty.ops.ioctl_tcgets){var w=m.tty.ops.ioctl_tcgets(m),k=jA();o[k>>2]=w.c_iflag||0,o[k+4>>2]=w.c_oflag||0,o[k+8>>2]=w.c_cflag||0,o[k+12>>2]=w.c_lflag||0;for(var S=0;S<32;S++)A[k+S+17]=w.c_cc[S]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!m.tty)return-59;if(m.tty.ops.ioctl_tcsets){k=jA();var U=o[k>>2],BA=o[k+4>>2],UA=o[k+8>>2],SA=o[k+12>>2],fA=[];for(S=0;S<32;S++)fA.push(A[k+S+17]);return m.tty.ops.ioctl_tcsets(m.tty,B,{c_iflag:U,c_oflag:BA,c_cflag:UA,c_lflag:SA,c_cc:fA})}return 0;case 21519:return m.tty?(k=jA(),o[k>>2]=0,0):-59;case 21520:return m.tty?-28:-59;case 21531:return k=jA(),Q.ioctl(m,B,k);case 21523:if(!m.tty)return-59;if(m.tty.ops.ioctl_tiocgwinsz){var dA=m.tty.ops.ioctl_tiocgwinsz(m.tty);k=jA(),i[k>>1]=dA[0],i[k+2>>1]=dA[1]}return 0;default:return-28}}catch(uA){if(Q===void 0||uA.name!=="ErrnoError")throw uA;return-uA.errno}},s:function(I,B,l,m){try{B=gA.getStr(B);var w=256&m,k=4096&m;return m&=-6401,B=gA.calculateAt(I,B,k),gA.doStat(w?Q.lstat:Q.stat,B,l)}catch(S){if(Q===void 0||S.name!=="ErrnoError")throw S;return-S.errno}},m:function(I,B,l,m){gA.varargs=m;try{B=gA.getStr(B),B=gA.calculateAt(I,B);var w=m?yA():0;return Q.open(B,l,w).fd}catch(k){if(Q===void 0||k.name!=="ErrnoError")throw k;return-k.errno}},t:function(I,B){try{return I=gA.getStr(I),gA.doStat(Q.stat,I,B)}catch(l){if(Q===void 0||l.name!=="ErrnoError")throw l;return-l.errno}},i:()=>{f("")},n:function(I,B,l,m,w,k,S){w=Ue(w);try{if(isNaN(w))return 61;var U=gA.getStreamFromFD(m),BA=Q.mmap(U,I,w,B,l),UA=BA.ptr;return o[k>>2]=BA.allocated,g[S>>2]=UA,0}catch(SA){if(Q===void 0||SA.name!=="ErrnoError")throw SA;return-SA.errno}},o:function(I,B,l,m,w,k){k=Ue(k);try{var S=gA.getStreamFromFD(w);2&l&&gA.doMsync(I,S,B,m,k)}catch(U){if(Q===void 0||U.name!=="ErrnoError")throw U;return-U.errno}},k:(I,B,l,m)=>{var w=new Date().getFullYear(),k=new Date(w,0,1),S=new Date(w,6,1),U=k.getTimezoneOffset(),BA=S.getTimezoneOffset(),UA=Math.max(U,BA);g[I>>2]=60*UA,o[B>>2]=+(U!=BA);var SA=uA=>{var De=uA>=0?"-":"+",fe=Math.abs(uA);return`UTC${De}${String(Math.floor(fe/60)).padStart(2,"0")}${String(fe%60).padStart(2,"0")}`},fA=SA(U),dA=SA(BA);BADate.now(),l:I=>{var B=n.length,l=2147483648;if((I>>>=0)>l)return!1;for(var m=1;m<=4;m*=2){var w=B*(1+.2/m);w=Math.min(w,I+100663296);var k=Math.min(l,eo(Math.max(I,w),65536));if(pt(k))return!0}return!1},q:(I,B)=>{var l=0;return Be().forEach((m,w)=>{var k=B+l;g[I+4*w>>2]=k,((S,U)=>{for(var BA=0;BA{var l=Be();g[I>>2]=l.length;var m=0;return l.forEach(w=>m+=w.length+1),g[B>>2]=m,0},g:BC,e:function(I){try{var B=gA.getStreamFromFD(I);return Q.close(B),0}catch(l){if(Q===void 0||l.name!=="ErrnoError")throw l;return l.errno}},d:function(I,B,l,m){try{var w=((k,S,U,BA)=>{for(var UA=0,SA=0;SA>2],dA=g[S+4>>2];S+=8;var uA=Q.read(k,A,fA,dA,BA);if(uA<0)return-1;if(UA+=uA,uA>2]=w,0}catch(k){if(Q===void 0||k.name!=="ErrnoError")throw k;return k.errno}},p:function(I,B,l,m){B=Ue(B);try{if(isNaN(B))return 61;var w=gA.getStreamFromFD(I);return Q.llseek(w,B,l),a[m>>3]=BigInt(w.position),w.getdents&&B===0&&l===0&&(w.getdents=null),0}catch(k){if(Q===void 0||k.name!=="ErrnoError")throw k;return k.errno}},c:function(I,B,l,m){try{var w=((k,S,U,BA)=>{for(var UA=0,SA=0;SA>2],dA=g[S+4>>2];S+=8;var uA=Q.write(k,A,fA,dA,BA);if(uA<0)return-1;if(UA+=uA,uA>2]=w,0}catch(k){if(Q===void 0||k.name!=="ErrnoError")throw k;return k.errno}},w:function(I){return E.agerrMessages.push(wA(I)),0}};E.ccall=(I,B,l,m,w)=>{var k={string:dA=>{var uA=0;return dA!=null&&dA!==0&&(uA=(De=>{var fe=be(De)+1,nt=cC(fe);return It(De,nt,fe),nt})(dA)),uA},array:dA=>{var uA,De,fe=cC(dA.length);return uA=dA,De=fe,A.set(uA,De),fe}},S=(dA=>E["_"+dA])(I),U=[],BA=0;if(m)for(var UA=0;UA1&&arguments[1]!==void 0?arguments[1]:"i8";switch(B.endsWith("*")&&(B="*"),B){case"i1":case"i8":return A[I];case"i16":return i[I>>1];case"i32":return o[I>>2];case"i64":return a[I>>3];case"float":return r[I>>2];case"double":return s[I>>3];case"*":return g[I>>2];default:f(`invalid type for getValue: ${B}`)}},E.PATH=kA,E.UTF8ToString=wA,E.stringToUTF8=It,E.lengthBytesUTF8=be,E.FS=Q;var _S={a:Ys};return WebAssembly.instantiate(E.wasm,_S).then(I=>{var B=I.instance.exports;E._viz_set_y_invert=B.z,E._viz_set_reduce=B.A,E._viz_get_graphviz_version=B.B,E._viz_get_plugin_list=B.C,E._viz_create_graph=B.D,E._viz_read_one_graph=B.E,E._viz_string_dup=B.F,E._viz_string_dup_html=B.G,E._viz_string_free=B.H,E._viz_add_node=B.I,E._viz_add_edge=B.J,E._viz_add_subgraph=B.K,E._viz_set_default_graph_attribute=B.L,E._viz_set_default_node_attribute=B.M,E._viz_set_default_edge_attribute=B.N,E._viz_set_attribute=B.O,E._viz_free_graph=B.P,E._viz_create_context=B.Q,E._viz_free_context=B.R,E._viz_layout=B.S,E._viz_free_layout=B.T,E._viz_reset_errors=B.U,E._viz_render=B.V,E._free=B.X,E._malloc=B.Y,ze=B.Z,to=B._,Dt=B.$,Xn=B.aa,c=B.x,b(),function(l){l.y(),E.noFSInit||Q.initialized||Q.init(),Q.ignorePermissions=!1}(B),e(E)}),D},Mk=[[/^Error: (.*)/,"error"],[/^Warning: (.*)/,"warning"]];function bk(e,t){let A=e.ccall("viz_get_plugin_list","number",["string"],[t]);if(A==0)throw new Error(`couldn't get plugin list: ${t}`);let i=[],o,n=A;for(;o=e.getValue(n,"*");)i.push(e.UTF8ToString(o)),e.ccall("free","number",["number"],[o]),n+=4;return e.ccall("free","number",["number"],[A]),i}function Rk(e,t,A,i){let o,n,g,r;try{if(e.agerrMessages=[],e.stderrMessages=[],r=function(a,c){return c?c.map(E=>{if(typeof E.name!="string")throw new Error("image name must be a string");if(typeof E.width!="number"&&typeof E.width!="string")throw new Error("image width must be a number or string");if(typeof E.height!="number"&&typeof E.height!="string")throw new Error("image height must be a number or string");let D=a.PATH.join("/",E.name),p=` + +`;return a.FS.createPath("/",a.PATH.dirname(D)),a.FS.writeFile(D,p),D}):[]}(e,i.images),typeof t=="string")o=function(a,c){let E;try{let D=a.lengthBytesUTF8(c);return E=a.ccall("malloc","number",["number"],[D+1]),a.stringToUTF8(c,E,D+1),a.ccall("viz_read_one_graph","number",["number"],[E])}finally{E&&a.ccall("free","number",["number"],[E])}}(e,t);else{if(typeof t!="object")throw new Error("input must be a string or object");o=function(a,c){let E=a.ccall("viz_create_graph","number",["string","number","number"],[c.name,c.directed===void 0||c.directed,c.strict!==void 0&&c.strict]);return vk(a,E,c),E}(e,t)}if(o===0)return{status:"failure",output:void 0,errors:NI(e)};if(Fk(e,o,i),e.ccall("viz_set_y_invert","number",["number"],[i.yInvert?1:0]),e.ccall("viz_set_reduce","number",["number"],[i.reduce?1:0]),n=e.ccall("viz_create_context"),e.ccall("viz_reset_errors"),e.ccall("viz_layout","number",["number","number","string"],[n,o,i.engine])!==0)return{status:"failure",output:void 0,errors:NI(e)};let s={};for(let a of A){if(g=e.ccall("viz_render","number",["number","number","string"],[n,o,a]),g===0)return{status:"failure",output:void 0,errors:NI(e)};s[a]=e.UTF8ToString(g),e.ccall("free","number",["number"],[g]),g=0}return{status:"success",output:s,errors:NI(e)}}catch(s){if(/^exit\(\d+\)/.test(s))return{status:"failure",output:void 0,errors:NI(e)};throw s}finally{n&&o&&e.ccall("viz_free_layout","number",["number"],[n,o]),o&&e.ccall("viz_free_graph","number",["number"],[o]),n&&e.ccall("viz_free_context","number",["number"],[n]),g&&e.ccall("free","number",["number"],[g]),r&&function(s,a){for(let c of a)s.FS.analyzePath(c).exists&&s.FS.unlink(c)}(e,r)}}function NI(e){return function(t){let A=[],i;for(let o=0;o{for(let A=0;A{let o=e.ccall("viz_add_node","number",["number","string"],[t,String(i.name)]);i.attributes&&kk(e,t,o,i.attributes)}),A.edges&&A.edges.forEach(i=>{let o=e.ccall("viz_add_edge","number",["number","string","string"],[t,String(i.tail),String(i.head)]);i.attributes&&kk(e,t,o,i.attributes)}),A.subgraphs&&A.subgraphs.forEach(i=>{let o=e.ccall("viz_add_subgraph","number",["number","string"],[t,String(i.name)]);vk(e,o,i)})}function Fk(e,t,A){if(A.graphAttributes)for(let[i,o]of Object.entries(A.graphAttributes))zQ(e,t,o,n=>{e.ccall("viz_set_default_graph_attribute","number",["number","string","number"],[t,i,n])});if(A.nodeAttributes)for(let[i,o]of Object.entries(A.nodeAttributes))zQ(e,t,o,n=>{e.ccall("viz_set_default_node_attribute","number",["number","string","number"],[t,i,n])});if(A.edgeAttributes)for(let[i,o]of Object.entries(A.edgeAttributes))zQ(e,t,o,n=>{e.ccall("viz_set_default_edge_attribute","number",["number","string","number"],[t,i,n])})}function kk(e,t,A,i){for(let[o,n]of Object.entries(i))zQ(e,t,n,g=>{e.ccall("viz_set_attribute","number",["number","string","number"],[A,o,g])})}function zQ(e,t,A,i){let o;if(o=typeof A=="object"&&"html"in A?e.ccall("viz_string_dup_html","number",["number","string"],[t,String(A.html)]):e.ccall("viz_string_dup","number",["number","string"],[t,String(A)]),o==0)throw new Error("couldn't dup string");i(o),e.ccall("viz_string_free","number",["number","number"],[t,o])}var ep=class{constructor(t){this.module=t}get graphvizVersion(){return function(t){let A=t.ccall("viz_get_graphviz_version","number",[],[]);return t.UTF8ToString(A)}(this.module)}get formats(){return bk(this.module,"device")}get engines(){return bk(this.module,"layout")}renderFormats(t,A){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Rk(this.module,t,A,v({engine:"dot"},i))}render(t){let A,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};A=i.format===void 0?"dot":i.format;let o=Rk(this.module,t,[A],v({engine:"dot"},i));return o.status==="success"&&(o.output=o.output[A]),o}renderString(t){let A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=this.render(t,A);if(i.status!=="success")throw new Error(i.errors.find(o=>o.level=="error")?.message||"render failed");return i.output}renderSVGElement(t){let A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=this.renderString(t,DA(v({},A),{format:"svg"}));return new DOMParser().parseFromString(i,"image/svg+xml").documentElement}renderJSON(t){let A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=this.renderString(t,DA(v({},A),{format:"json"}));return JSON.parse(i)}};function bO(){let e=atob("AGFzbQEAAAABmwd0YAJ/fwF/YAF/AGABfwF/YAJ/fwBgA39/fwF/YAN/f38AYAR/f39/AX9gBX9/f39/AX9gBH9/f38AYAZ/f39/f38Bf2AFf39/f38AYAZ/f39/f38AYAAAYAABf2AIf39/f39/f38Bf2AHf39/f39/fwF/YAJ/fwF8YAF8AXxgAX8BfGAHf39/f39/fwBgA39/fwF8YAd/f39/fHx/AGACf3wAYAR8fHx/AXxgAnx8AXxgA398fABgA39/fgF/YAl/f39/f39/f38AYAV/fn5+fgBgBH9/f3wAYAR/f3x8AX9gCn9/f39/f39/f38Bf2ADfHx8AXxgA39/fgBgAAF8YAR/f39/AXxgA39+fwF+YAN/f3wAYAV/f39/fgF/YAR/fn5/AGAEf398fwBgAnx/AXxgBH9/f3wBf2ACf34Bf2ADfHx/AXxgA398fwBgAn19AX1gCH9/f39/f39/AGACf3wBf2AFf39/f3wBf2ALf39/f39/f39/f38Bf2AFf39+f38AYAR/f3x/AX9gAn9+AGAFf39/f3wAYAN/f3wBf2ABfwF+YAZ/fHx8fHwBfGAHf39/fHx/fwBgBX9/fH9/AX9gA39/fwF+YAx/f39/f39/f39/f38Bf2ACf38BfmAGf39/fH9/AGAGf39/f35/AX9gD39/f39/f39/f39/f39/fwBgCn9/f39/f39/f38AYAR/f39/AX5gBn98f39/fwF/YAd/f39/f35+AX9gBn9/f39+fgF/YAd/f39/fn9/AX9gBn9/f39/fgF/YAR/fn9/AX9gBH9/fHwBfGAFf398f38AYAl/f39/f39/f38Bf2AEf398fABgBn9/f3x/fwF/YAJ/fQF/YAR+fn5+AX9gCH9/f398fHx/AGADf31/AGACfn8Bf2ABfAF/YAZ/fX9/f38AYAR/f31/AGACfn4BfWACf30AYAR/f39+AX5gA39+fwF/YAZ8fHx/f38AYAR/fHx8AGACfn4BfGACfH8Bf2AFf39/fH8AYAZ/f398fH8AYAN/fHwBf2AHf3x8fHx8fABgBH98f38Bf2AKf3x/f39/f39/fwBgBX9/f39/AXxgB39/f398f38Bf2AFf399f38AYAN8fHwBf2AFf398fHwAYAN/f38BfWADfn5+AX9gBH9+fn4AYAABfmABfwF9YAN/fn4B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ACgCGBAXIAAoAhwQFyAAEBcLC+8CAQZ/QZSlCy0AAARAQZClCygCAA8LIwBBIGsiAiQAAkACQANAIAJBCGoiBCAAQQJ0IgNqAn9BASAAdEH/////B3EiBUEBckUEQCADKAIADAELIABBw9sBQaOBBSAFGxC9BwsiAzYCACADQX9GDQEgAEEBaiIAQQZHDQALQQAQiwxFBEBB6PEIIQEgBEHo8QhBGBDQAUUNAkGA8gghASAEQYDyCEEYENABRQ0CQQAhAEGwogstAABFBEADQCAAQQJ0QYCiC2ogAEGjgQUQvQc2AgAgAEEBaiIAQQZHDQALQbCiC0EBOgAAQZiiC0GAogsoAgA2AgALQYCiCyEBIAJBCGoiAEGAogtBGBDQAUUNAkGYogshASAAQZiiC0EYENABRQ0CQRgQQyIBRQ0BCyABIAIpAgg3AgAgASACKQIYNwIQIAEgAikCEDcCCAwBC0EAIQELIAJBIGokAEGUpQtBAToAAEGQpQsgATYCACABCxUAIAAtAA9B/wFGBEAgACgCABAXCwu/CgIFfw9+IwBB4ABrIgUkACAEQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyEKIAJC////////P4MiDUIgiCEOIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQoMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCiADIQEMAgsgASALQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhCkIAIQEMAwsgCkKAgICAgIDA//8AhCEKQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgC4RCACEBUARAQoCAgICAgOD//wAhCgwDCyAKQoCAgICAgMD//wCEIQoMAgsgASALhFAEQEIAIQEMAgsgAiADhFAEQEIAIQEMAgsgC0L///////8/WARAIAVB0ABqIAEgDSABIA0gDVAiBht5IAZBBnStfKciBkEPaxCwAUEQIAZrIQYgBSkDWCIN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BQJAAkACQAJAIABBASABIARBCGpBABCiA0UNACAAIAQpAwgQ4gMiAw0CIAJFIAAgBUZyDQAgBSAEKQMIEOIDIgJFDQEgACACQQEQeyEDDAILQQAhAyACRQ0BCyAAQQEgASAEQQhqQQEQogNFBEBBACEDDAELIAAgACAEKQMIIABBARDyBxDdDSIDENwNIAAgAxDbDSAAIAMQ5AFFDQEgAEEBIAMQ0gULIARBEGokACADDwtB9aIDQdXAAUGpAUHTogEQAAALoQECBH8CfiMAQSBrIgQkAEF/IQUCQCABRQ0AIAAQzwUhAiAEIAE2AhggAiAEQQhqQQQgAigCABEEACIDRQ0AQQAhBSADKAIQIAFHDQAgAyADKQMIIgZCAX1C////////////AIMiByAGQoCAgICAgICAgH+DhDcDCCAHQgBSDQBBvIoLIAA2AgAgAiADQQIgAigCABEEABoLIARBIGokACAFCxwAIAAgASACEHkiAAR/IAAgAiAALQAAGwUgAgsLRwEFfyMAQRBrIgAkACAAEKcBQayHCygCACEBQaiHCygCACECIAAoAgAgACgCBCAAQRBqJABqIAEgAmprt0QAAAAAAABOQKMLLAAgAkUEQCAAKAIEIAEoAgRGDwsgACABRgRAQQEPCyAAKAIEIAEoAgQQRkULJAEBfyAAKAIAIQIgACABNgIAIAIEQCACIAAQyQMoAgARAQALCwUAEG4AC8UBAgR/AX4jAEEQayIDJAACQAJAIAFFDQAgAEEAIAEgA0EIakEAEKIDRQ0AIAAgAykDCBDEDSIEDQELQQAhBCACRQ0AIABBACABIANBCGpBARCiA0UNACAAQQAgACADKQMIIgcQxA0iBEUEQEHQABDiASIBIAAoAkw2AkwgASAAKAIYIgI2AhggASAANgJEIAEgAkH3AXE6ABggACgCSCEAIAEgBzcDCCABIAA2AkggARD1DSEECyAEENIFCyADQRBqJAAgBAunAgEHfyMAQRBrIgckAAJAAkAgACgCCCIGIAAoAgwiAkcEQCAAKAIEIQMgACgCACEEDAELIAZBAXRBASAGGyICQf////8ASwRAQcQAIQAMAgsgACgCACACQQR0EDYiBEUEQEEwIQAMAgsgBCAAKAIMIgVBBHRqQQAgAiAFa0EEdBAwGiAFIAAoAggiBiAAKAIEIgNqSQRA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IQUMAQsLCz8BAn8DQCAAKAIQIgIoAvABIgFFIAAgAUZyRQRAIAEiACgCECgC8AEiAUUNASACIAE2AvABIAEhAAwBCwsgAAteAQF/IwBBIGsiAiQAIAIgACgCADYCCCACIAAoAgQ2AgwgAiAAKAIINgIQIABCADcCBCACIAArAxA5AxggACABEJUBIAEgAkEIaiIAEJUBIABBBHIQyQEgAkEgaiQAC6EBAQJ/AkAgABAiRSACIAFrQQVIcg0AIAEgAhCcBSACQQRrIQQgABA/IgIgABAiaiEFAkADQAJAIAIsAAAhACABIARPDQAgAEEATCAAQf8ATnJFBEAgASgCACACLAAARw0DCyABQQRqIQEgAiAFIAJrQQFKaiECDAELCyAAQQBMIABB/wBOcg0BIAIsAAAgBCgCAEEBa0sNAQsgA0EENgIACwuEAQECfyMAQRBrIgIkACAAEKIBBEAgACgCACAAEOgCGhCmBQsgARAiGiABEKIBIQMgACABKAIINgIIIAAgASkCADcCACABQQAQzgEgAkEAOgAPIAEgAkEPahDNAQJAIAAgAUYiASADckUNAAsgABCiASABckUEQCAAEJkDGgsgAkEQaiQAC1ABAX4CQCADQcAAcQRAIAEgA0FAaq2GIQJCACEBDAELIANFDQAgAiADrSIEhiABQcAAIANrrYiEIQIgASAEhiEBCyAAIAE3AwAgACACNwMIC84JAgR/BH4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACACIAEgA4UgAiAEhUKAgICAgICAgIB/hYRQIgUbIQRCACABIAUbIQMMAgsgAyAJQoCAgICAgMD//wCFhFANASABIAqEUARAIAMgCYRCAFINAiABIAODIQMgAiAEgyEEDAILIAMgCYRQRQ0AIAEhAyACIQQMAQsgAyABIAEgA1QgCSAKViAJIApRGyIIGyEKIAQgAiAIGyIMQv///////z+DIQkgAiAEIAgbIgtCMIinQf//AXEhByAMQjCIp0H//wFxIgVFBEAgBkHgAGogCiAJIAogCSAJUCIFG3kgBUEGdK18pyIFQQ9rELABIAYpA2ghCSAGKQNgIQpBECAFayEFCyABIAMgCBshAyALQv///////z+DIQEgBwR+IAEFIAZB0ABqIAMgASADIAEgAVAiBxt5IAdBBnStfKciB0EPaxCwAUEQIAdrIQcgBikDUCEDIAYpA1gLQgOGIANCPYiEQoCAgICAgIAEhCEBIAlCA4YgCkI9iIQgAiAEhSEEAn4gA0IDhiICIAUgB0YNABogBSAHayIHQf8ASwRAQgAhAUIBDAELIAZBQGsgAiABQYABIAdrELABIAZBMGogAiABIAcQmwMgBikDOCEBIAYpAzAgBikDQCAGKQNIhEIAUq2ECyEJQoCAgICAgIAEhCELIApCA4YhCgJAIARCAFMEQEIAIQNCACEEIAkgCoUgASALhYRQDQIgCiAJfSECIAsgAX0gCSAKVq19IgRC/////////wNWDQEgBkEgaiACIAQgAiAEIARQIgcbeSAHQQZ0rXynQQxrIgcQsAEgBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAt8fCIEQoCAgICAgIAIg1ANACAJQgGDIARCP4YgAkIBiISEIQIgBUEBaiEFIARCAYghBAsgDEKAgICAgICAgIB/gyEDIAVB//8BTgRAIANCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkAgBUEASgRAIAUhBwwBCyAGQRBqIAIgBCAFQf8AahCwASAGIAIgBEEBIAVrEJsDIAYpAwAgBikDECAGKQMYhEIAUq2EIQIgBikDCCEECyAEQj2GIAJCA4iEIQEgBEIDiEL///////8/gyAHrUIwhoQgA4QhBAJAAkAgAqdBB3EiBUEERwRAIAQgASABIAVBBEutfCIDVq18IQQMAQsgBCABIAEgAUIBg3wiA1atfCEEDAELIAVFDQELCyAAIAM3AwAgACAENwMIIAZB8ABqJAALawEBfyMAQYACayIFJAAgBEGAwARxIAIg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AAJAIAFBh94AECMiAwRAIAMgAEQAAAAAAADwP0QAAAAAAAAAABCMBQ0BCyABQYbeABAjIgEEQCABIABEmpmZmZmZ6T9EAAAAAAAAEEAQjAUNAQsgAEEBOgAQIABCgICAgICAgIjAADcDACAAQoCAgICAgICIwAA3AwgLQfCCCy0AAARAIAAtABAhASAAKwMAIQQgAiAAKwMIOQMQIAIgBDkDCCACIAE2AgBBiPMIKAIAQdnyBCACEC0LIAJBIGokAAvSAQIDfwR8IwBBIGsiBCQAIAQgAjYCECAEIAE2AgwgACgCACIAIARBDGpBBCAAKAIAEQQAIQAgBEEgaiQAIANFIABFckUEQCAAQQhqIQADQCADKAIAIQEgACECA0AgAigCACICBEAgAigCACIEKAIQKAKUASIFKwMAIAEoAhAoApQBIgYrAwChIgcgB6IgBSsDCCAGKwMIoSIIIAiioCIJQajjCisDACIKIAqiYwRAIAEgBCAHIAggCRDLCgsgAkEEaiECDAELCyADKAIEIgMNAAsLCwgAIAAQnAEaCyMBAX8jAEEQayIBJAAgASAANgIMIAFBDGoQkQcgAUEQaiQACw8AIAAgACgCACgCJBECAAsRACAAIAEgASgCACgCIBEDAAsRACAAIAEgASgCACgCLBEDAAsMACAAQYKGgCA2AAALEQAgABA/IAAQIkECdGoQnAcLDQAgACgCACABKAIARwsOACAAED8gABAiahCcBwsWACAAIAEgAiADIAAoAgAoAiARBgAaCw4AIAAoAghB/////wdxC4ABAQJ/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogASABIAJBAnRqEKoFIANBEGogAygCGCADKAIcIAAQlQwgAyABIAMoAhAQqQU2AgwgAyAAIAMoAhQQmAM2AgggBEEIaiADQQxqIANBCGoQ9AEgA0EgaiQAIAQoAgwaIARBEGokAAtFAQF/IwBBEGsiBSQAIAUgASACIAMgBEKAgICAgICAgIB/hRCxASAFKQMAIQEgACAFKQMINwMIIAAgATcDACAFQRBqJAALtQEBA38jAEEgayIDJAACQAJAIAEsAAAiAgRAIAEtAAENAQsgACACELcFIQEMAQsgA0EAQSAQMBogAS0AACICBEADQCADIAJBA3ZBHHFqIgQgBCgCAEEBIAJ0cjYCACABLQABIQIgAUEBaiEBIAINAAsLIAAiAS0AACICRQ0AA0AgAyACQQN2QRxxaigCACACdkEBcQ0BIAEtAAEhAiABQQFqIQEgAg0ACwsgA0EgaiQAIAEgAGsLqAEAAkAgAUGACE4EQCAARAAAAAAAAOB/oiEAIAFB/w9JBEAgAUH/B2shAQwCCyAARAAAAAAAAOB/oiEAQf0XIAEgAUH9F08bQf4PayEBDAELIAFBgXhKDQAgAEQAAAAAAABgA6IhACABQbhwSwRAIAFByQdqIQEMAQsgAEQAAAAAAABgA6IhAEHwaCABIAFB8GhNG0GSD2ohAQsgACABQf8Haq1CNIa/ogviAQECfyACQQBHIQMCQAJAAkAgAEEDcUUgAkVyDQAgAUH/AXEhBANAIAAtAAAgBEYNAiACQQFrIgJBAEchAyAAQQFqIgBBA3FFDQEgAg0ACwsgA0UNASABQf8BcSIDIAAtAABGIAJBBElyRQRAIANBgYKECGwhAwNAQYCChAggACgCACADcyIEayAEckGAgYKEeHFBgIGChHhHDQIgAEEEaiEAIAJBBGsiAkEDSw0ACwsgAkUNAQsgAUH/AXEhAQNAIAEgAC0AAEYEQCAADwsgAEEBaiEAIAJBAWsiAg0ACwtBAAsEACAAC1oBAn8jAEEQayIDJAAgAyABNgIMIAMgA0ELaiIENgIEIAAgA0EMaiIBIAIgA0EEaiABIAAoAjgRBwAaIAMoAgQhACADLAALIQEgA0EQaiQAQX8gASAAIARGGwsLACAAQZbPBBCUDQu0AQEBfyAAKAIILQABQRBxBEAgAEEAEOEBCwJAIAEEQCABKAIILQABQRBxBEAgAUEAEOEBCyABKAIMIAAoAgxHDQELIAEhAgNAIAIEQCAAIAJGDQIgAigCFCECDAELCyAAKAIUIgIEQCACIAIoAhBBAWs2AhALIABCADcCFCABRQRAIAAgACgCDCgCADYCACACDwsgAEHrAjYCACAAIAE2AhQgASABKAIQQQFqNgIQIAEPC0EAC5QBAQN/AkAgACgCCCIBKAIAIgJBDHEEQCABKAIEIQIMAQsgAkEBcQRAIAAQswEhAiAAKAIIIgMoAggiASADKAIMQQJ0aiEDA0AgASADTw0CIAFBADYCACABQQRqIQEMAAsACyABKAIIIQIgAUEANgIICyAAKAIIIgBBADYCECAAQQA2AgQgACAAKAIAQf9fcTYCACACC8UCAQh/IwBBIGsiAiQAAkAgACACQRxqEMsFIgBFDQAgAigCHCIFQQBMDQADQCAALQAAIgNFDQEgA0EtRwRAIABBAWohAAwBCwsgAkIANwMQIAJCADcDCCAAQQFqIQZBACEDA0AgBCAFSARAIAMgBmoiBywAACIIBEAgAkEIaiAIEKwNAkAgBy0AAEHcAEYEQCADRQ0BIAAgA2otAABB3ABHDQELIARBAWohBAsgA0EBaiEDDAIFIAJBCGoQZ0EAIQQMAwsACwsgASMAQRBrIgEkAAJAIAJBCGoiABAkBEAgACAAECEiBRDFAiIEDQEgASAFQQFqNgIAQYjzCCgCAEGA6gMgARAdGhAmAAsgAEEAEKwNIAAoAgAhBAsgAEIANwIAIABCADcCCCABQRBqJAAgBDYCACADIAZqIQQLIAJBIGokACAECxwAIAAgASAAIAIQqQEiAUEBEM0FIAAgARCJARoLPQEBf0HAigsoAgAhAgNAIAJBAEwEQEEADwsgAkEBayECIAFBooEFIAAoAkwoAgQoAgQRAABBf0cNAAtBfwvxAgEEfyMAQTBrIgMkACADIAI2AgwgAyACNgIsIAMgAjYCEAJAAkACQAJAAkBBAEEAIAEgAhBLIgVBAEgNAEEBIQIgBUEBaiEGAkAgBSAAEDkgABAhayIETwRAIAAQJEEAIAYgBGsiBEEBRhsNASAAIAQQ4gcLQQAhAgsgA0IANwMYIANCADcDECAFQRBPQQAgAhsNASADQRBqIQQgBSACBH8gBAUgABBdCyAGIAEgAygCLBBLIgFHIAFBAE5xDQIgAUEATA0AIAAQJARAIAFBgAJPDQQgAgRAIAAQXSADQRBqIAEQHhoLIAAgAC0ADyABajoADyAAECFBEEkNAUGhtgNB+YABQdcBQfQeEAAACyACDQQgACAAKAIEIAFqNgIECyADQTBqJAAPC0GfpQNB+YABQcoBQfQeEAAAC0GQmgNB+YABQc8BQfQeEAAAC0GGzQFB+YABQdIBQfQeEAAAC0HqoAFB+YABQdkBQfQeEAAAC7kBAQJ/AkACQCAAEDgiAUUNAEGUigsQOUGUigsQIWsgAUkEQEGUigsgARDiBwtBlIoLECEhAkGUigsQJARAIAJBlIoLaiAAIAEQHhogAUGAAk8NAkGjigtBo4oLLQAAIAFqOgAAQZSKCxAhQRBJDQFBobYDQfmAAUGEAkGx7QAQAAALQZSKCygCACACaiAAIAEQHhpBmIoLQZiKCygCACABajYCAAsPC0GfzQFB+YABQYICQbHtABAAAAt4AQJ/IwBBMGsiBCQAAkAgAUUgAkVyDQAgBCADKQMINwMIIAQgAykDADcDACAEIAE2AiggACACEOQBIgFFDQAgACgCOCABKAIUEOEBIAAoAjgiAiAEQQQgAigCABEEACEFIAEgACgCOBDyAjYCFAsgBEEwaiQAIAULVQECfyAAIAFBUEEAIAEoAgBBA3FBAkcbaigCKBDkASIDBEAgACgCNCADKAIcEOEBIAAoAjQiAiABQQggAigCABEEACECIAMgACgCNBDyAjYCHAsgAgtEAEHMiAsoAgAgAUsEQCAAQcSICygCAEHIiAsoAgAgAWpB0IgLKAIAcEEobGpBKBAeGg8LQd6yA0G6ugFBMEGZJBAAAAuEAQECfyAAIAAoAgQiBEEBajYCBCAAKAIUIARBGGxqIgAgASgCIDYCDCACKAIgIQUgAEEANgIIIAAgAzkDACAAIAU2AhAgASgCHCABLgEQIgVBAnRqIAQ2AgAgASAFQQFqOwEQIAIoAhwgAi4BECIBQQJ0aiAENgIAIAIgAUEBajsBECAAC/QBAQV/IwBBEGsiBCQAIAFFIAJFckUEQAJAIAEoAgAgASgCCEoEQCAAIAIpAgA3AgAgACACKQIINwIIDAELIAIoAgAgAigCCEwEQANAIAVBAkYEQCAAIAQpAgA3AgAgACAEKQIINwIIDAMFIAQgBUECdCIDaiABIANqKAIAIgYgAiADaigCACIHIAYgB0gbNgIAIAQgA0EIciIDaiABIANqKAIAIgYgAiADaigCACIDIAMgBkgbNgIAIAVBAWohBQwBCwALAAsgACABKQIANwIAIAAgASkCCDcCCAsgBEEQaiQADwtBqThBiMABQdoAQZsmEAAAC6cBAgJ+BH8jAEEQayIEJAACQAJAAkAgAARAIAAoAgAgACgCCEoNAkIBIQEDQCADQQJGDQQgACADQQJ0aiIFKAIIIgYgBSgCACIFRg0DIAQgBiAFa60iAkIAIAFCABCYASAEKQMIUEUNAiADQQFqIQMgASACfiEBDAALAAtB0j5BiMABQcMAQYHFARAAAAtBsrMEQQAQMhAmAAtCACEBCyAEQRBqJAAgAQtMAQJ/IAAoAhAoApQBEBcgACgCECIBKAIIIgIEfyAAIAIoAgQoAgQRAQAgACgCEAUgAQsoAngQvAEgACgCECgCfBC8ASAAQdgoENkBC6UCAgN/AX4jAEGAAWsiBCQAIAEoAgAiBhArKAIQKAJ0IAQgAjkDOCAEIAM5AzBBA3EiBQRAIAQgBCkDODcDGCAEIAQpAzA3AxAgBEFAayAEQRBqIAVB2gBsELcPIAQgBCkDSDcDOCAEIAQpA0A3AzALIARCADcDWCAEQgA3A1AgBCAEKQM4Igc3A2ggBCAHNwN4IAQgBCkDMCIHNwNgIARCADcDSCAEQgA3A0AgBCAHNwNwIAEgBigCECgCCCgCBCgCDCAEQUBrQQEQ7QUgBQRAIAQgBCkDSDcDCCAEIAQpA0A3AwAgBEEgaiAEIAVB2gBsELMDIAQgBCkDKDcDSCAEIAQpAyA3A0ALIAAgBCkDQDcDACAAIAQpA0g3AwggBEGAAWokAAtIACAAKAIQKAIIIgBFBEBBAA8LIAAoAgQoAgAiAEGiAkYEQEEBDwsgAEGjAkYEQEECDwsgAEGkAkYEQEEDDwsgAEGlAkZBAnQLEwAgACABQbIkQfYFQd+9ARDEAwu2MAIcfwF8IwBBMGsiFyQAQQFB2AAQGCENAn8CQAJAAkAgABCJAkEBaw4CAQIACyAAKAJIIRggACEfQQAMAgsgABArEDQhGCAAISBBAAwBCyAAQVBBACAAKAIAQQNxQQJHG2ooAigQKxA0IRggAAshGiANIAM5AxAgDSAFNgIIIA0gBDYCBCANIBgoAhAtAHMiBDYCDAJAIAJBBHEEQCANIAEQYjYCACACQQJxRQ0BIA1BAToAUgwBCwJAAkACQCACDgMCAQABCyABEGIhASANQQE6AFIgDSABNgIAIwBBkAFrIgskACALIAA2AnAgCwJ/AkACQAJAIAAQiQJBAWsOAgECAAsgACgCSAwCCyAAECsMAQsgAEFQQQAgACgCAEEDcUECRxtqKAIoECsLIgE2AnQgASgCSCEcIAsgDSsDEDkDYCALIA0oAgQ2AlAgDSgCCCEBIAtBADYCaCALIAE2AlQgDSgCACEKIwBBoAFrIhEkACARQgA3A5gBIBFCADcDkAEgEUEMaiIFQQBBhAEQMBogEUH8AGoiIUEAEKUPIBEgC0FAayICKAI0KAIQKAKQATYCjAEgESARQZABaiIENgJ4QQIhASAFQgA3AhAgBSAENgIMIAUgCjYCBCAFQgA3AiwgBUIANwIgIAVBATsBKCAFQgA3AhggBUIANwI0IAIoAjQoAhAtAHMhCiMAQRBrIgQkAAJ/IApBA08EQCAEIAo2AgBB3cMEIAQQMkGs7wEMAQsgCkECdEG0+gZqKAIACyEKIARBEGokACAFAn8CQAJAQcgEEEMiBkUNACAGQewCNgIQIAZB7QI2AgwgBkEQNgKUAyAGQQA2AiAgBkEANgIIIAZBITYCFCAGQYACEEMiBDYCoAMgBEUNASAGQYAIIAYoAgwRAgAiBDYCOCAERQRAIAYoAqADIAYoAhQRAQAgBiAGKAIUEQEADAELIAZBDGohDyAGIARBgAhqNgI8AkBBAEUEQEG8ASAGKAIMEQIAIgdFDQEgB0IANwJQIAdCADcCaCAHIA82AmQgByAPNgJ8IAdCADcCCCAHQQA6AAQgB0IANwIcIAdBADoAGCAHIA82AhAgB0EANgIAIAdCADcCMCAHQQA6ACwgByAPNgIkIAdBADYCFCAHQQA2AmAgB0IANwJYIAdCADcCcCAHQQA2AnggB0IANwJEIAdBADoAQCAHIA82AjggB0EANgIoIAdBADYCPCAHIA82AkwgB0IANwKMASAHQQA6AIgBIAdCATcCgAEgByAPNgKUASAHQgA3ApgBIAdBADoAoAEgB0IANwKkASAHQgA3AqwBIAdCADcCtAELIAZBADYCkAMgBiAHNgL8AiAGQQA2AogDIAZBADYCyAIgBkEANgLAAiAGQQA2ArgCIAZCADcD6AMgBkEhOgDwAyAGQQA2AoACIAZBADYCiAEgBkEAOwH0ASAGQgA3ArgDIAZBADYC8AEgBkIANwKkAyAGIA82AswDIAZCADcCwAMgBkEANgLIAyAGQQA6AKwDIAZBADYC4AMgBkIANwLYAyAGQgA3AtADIAYgDzYC5ANBACEHIAZB7gI2AqACIAZBxAM2AogCIAZBADYCnAIgBkKAgICAEDcClAIgCgRAA0AgByAKaiAHQQFqIQctAAANAAsgByAGKAIMEQIAIgQEQCAEIAogBxAeGgsgBiAENgLwAQsgBkEANgKAAyAGQaABaiAGQZwBakEAEMsHGiAGQgA3AwAgBkFAa0EAQcAAEDAaIAZCADcCjAEgBkEANgKEASAGQgA3ApQBIAZCADcDsAMgBkEANgI0IAZBAToAMCAGQQA2AiwgBkIANwIkIAZBADYCxAIgBkEANgK8AiAGQgA3AqQCIAZCADcCrAIgBkEANgK0AiAGIAYoAggiBDYCHCAGIAQ2AhggBiAGNgKAASAGQdQCakEAQSYQMBogBkEANgKYAyAGQQA2AowDIAZBADYChAMgBkEANgLQAiAGQQE6AMwCIAZBADYChAIgBkEAOgDABCAGQgA3AvQDIAZCADcD+AEgBkIANwOQBCAGQgA3AoQEIAZBADsBgAQgBkIANwOYBCAGQgA3A6AEIAZCADcDqARBmdcBENwHIQQgBkIANwOwBCAGQoCAgAQ3A6gEIAZBgICglgQ2AqQEIAYgBDYCoAQgBkIANwO4BCAGQfLWARDcBzYCvAQCQCAKRQ0AIAYoAvABDQAgBhCoDQwCCyAGQfCkCDYC7AEgBgwDCyAGQQA2AvwCIAYoAjggBigCFBEBACAGKAKgAyAGKAIUEQEADAELQQAMAQsgBiAGKAIUEQEAQQALIgQ2AgAgBSACKAI0KAIQKAKQATYCPAJAIARFDQAgBCgCACAEIAU2AgAgBCgCBEcNACAEIAU2AgQLIAUoAgAiAgRAIAJB+wE2AkQgAkH6ATYCQAsgBSgCACICBEAgAkH8ATYCSAsjAEGgCGsiFCQAIBRBADYCnAggBUHwAGohHiAFQcQAaiEOQcgBIRkgFEEwaiIJIR0gFEHQBmoiEiECQX4hAQJAAkACQAJAAkADQAJAIBIgFToAAAJ/AkACQAJAAkACQCASIAIgGWpBAWtPBEAgGUGPzgBKDQFBkM4AIBlBAXQiBCAEQZDOAE4bIhlBBWxBA2oQQyIERQ0BIAQgAiASIAJrIgpBAWoiDxAeIgQgGUEDakEEbUECdGogHSAPQQJ0IggQHiEdIBRB0AZqIAJHBEAgAhAXCyAPIBlODQIgBCAKaiESIAggHWpBBGshCSAEIQILIBVBH0YNBiAVQQF0QcD6BmovAQAiE0Gu/wNGDQIgE8ECfyABQX5GBEACf0EAIQQjAEEQayIGJAAgBUEANgIIIAUgFEGcCGo2AkAgBUEQaiEQAkACQAJAA0ACQEF/IQECfwJAAkAgBS0AKQ4DAAEDAQsgBUEBOgApQYLdASEIQQAhBEEGDAELAkACQAJAAkACQCAFKAIEIggtAAAiDEE8RwRAIAghASAMDQEgBUECOgApQYndASEIQQcMBgtBASEMQQQhASAIQQFqIgRB/JsDELoCBEADQCAMBEAgASAIaiEEIAFBAWohAQJAAkACQCAELQAAIgRBPGsOAwAEAQILIAxBAWohDAwDCyAMQQFrIQwMAgsgBA0BCwsgASAIaiIKQQFrIgQtAABFDQMCQCABQQdOBEAgCkEDa0H9mwMQugINAQtBu+IDQQAQJyAFQQE2AiALIAQtAAAhAQwCCwNAIAQtAAAiAUUgAUE+RnINAiAEQQFqIQQMAAsACwNAAkACfwJAIAxBJkcEQCAMRSAMQTxGcg0DDAELIAEtAAFBI0YNACMAQRBrIgckACAHQQhqIgogAUEBaiIBQTsQyAEgEEEmEJ4BAkAgBygCDCIEIAcoAghqLQAARSAEQQlrQXlJcg0AIApB0OIHQfwBQQhBvgIQ4AMiBEUNACAHIAQoAgQ2AgAgEEGy3gEgBxCwAyABIAcoAgxqQQFqIQELIAdBEGokACABDAELIBAgDMAQ0QEgAUEBagsiAS0AACEMDAELCyABIQQMAwsgAUH/AXFBPkYNAQtBzeIDQQAQJyAFQQE2AiAMAQsgBEEBaiEECyAEIAhrCyEHAkAgEBAhRQ0AIBAQsA8iChA4IgFFDQMgASAKakEBayIBLQAAQd0ARwRAIBAgChCvDwwBCyABQQA6AAAgECAKEK8PIBBBw94BEOkBCyAFIAUpAiw3AjQgBSAHNgIwIAUgCDYCLAJAAn8gEBAhIgEEQCABQQBIDQYgBSgCACAQELAPIAFBABCkDQwBCyAHQQBIDQYgBSgCACAIIAcgB0UQpA0LDQAgBSgCJA0AIAUoAgAiAQR/IAEoAqQCBUEpC0EBayIBQStNBH8gAUECdEHMighqKAIABUEACyEBIAYgBRC7CDYCBCAGIAE2AgBBo/0EIAYQMiAFELIPIAVBjAI2AgggBUEBNgIkCyAEBEAgBSAENgIECyAFKAIIIgFFDQELCyAGQRBqJAAgAQwDC0H4kwNB1LkBQfsGQfjBARAAAAtBh8IDQdS5AUHDCEG9ExAAAAtBiMIDQdS5AUHGCEG9ExAAAAshAQsgAUEATARAQQAhAUEADAELQQIgAUGnAksNABogAUGw/AZqLAAACyIEaiIIQY8CSw0CIAQgCEHg/gZqLAAARw0CIAhB8IAHaiwAACIVQQBKBEAgCSAUKAKcCDYCBCAbQQFrIgFBACABIBtNGyEbQX4hASAJQQRqDAYLQQAgFWshFQwDCyAFQcCrARD9BQwFCyAEIQIMBgsgASEEIBVBgIMHaiwAACIVRQ0BCyAJQQEgFUGAhAdqLAAAIgZrQQJ0aigCACEEAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgFUECaw5AAAERAicnAwQnJycnJycnJwUNBg0HDQgNCQ0KDQsNDA0OJicnDxAmExQVFhcnJyYmGBkaJiYbHB0eHyAhIiMkJicLIA4gCUEEaygCAEECEK4PNgIADCYLIA4gCUEEaygCAEEBEK4PNgIADCULIA4QrQ8hBAwkCwJAIAUoAmwiChAkBEAgCiAKECEiCBDFAiIQDQEgFCAIQQFqNgIAQYjzCCgCAEGA6gMgFBAdGhAmAAsgChCsDyAKKAIAIRALIApCADcCACAKQgA3AgggHhD6BSgCACEHAkAgBSgCVCIWIAUoAlgiDEcEQCAFKAJQIRMgBSgCTCEIDAELIBZBAXRBASAWGyIMQaSSySRLBEBBxAAhEgwtCyAFKAJMIAxBOGwQNiIIRQRAQTAhEgwtCyAIIAUoAlgiCkE4bGpBACAMIAprQThsEDAaIAogBSgCVCIWIAUoAlAiE2pJBEAgE0E4bCEPIAggDCAKIBNrIgprIhNBOGxqIAggD2ogCkE4bBBUGiAFIBM2AlALIAUgDDYCWCAFIAg2AkwLIAggEyAWaiAMcEE4bGoiCCAHNgIEIAggEDYCACAIQQhqQQBBMBAwGiAFIAUoAlRBAWo2AlQMIwsgDiAJKAIAEKsPDCILIA4gCSgCABCEAwwhCyAOIAkoAgAQhAMMIAsgDiAJKAIAEIQDDB8LIA4gCSgCABCEAwweCyAOIAkoAgAQhAMMHQsgDiAJKAIAEIQDDBwLIA4gCSgCABCEAwwbCyAOIAkoAgAQhAMMGgsgDigCNCIIRQRAQcmTA0GJEkEmQb/4ABAAAAsgDkEsaiAIQQFrEKQPIA4gDigCNEEBazYCNAwZCyAJQQRrKAIAIQQMGAsgBSgCbBCqDxCpD0UNFSAFQZfdARD9BQwBCyAFKAJsEKoPEKkPRQ0BIAVByt0BEP0FCyAOKAIEIQEgDigCACIEBEAgBEEBELYIIA5BADYCAAsDQCABBEAgASgCUCABEKcPIQEMAQsLIA5BCGoQuQggDkEYahC4CCAOQSxqEKYPDBgLIAUgBSgCSCIEKAJQNgJIDBQLIAlBBGsoAgAhBAwTCyAJQQRrKAIAIQQMEgsgCUEEaygCACEEDBELIAlBBGsoAgAhBAwQCyAJQQRrKAIAIQQMDwsgCUEIaygCAEEBOgAQDA0LIAUoAkghDEEUEFUhByAMLQB8QQFxBEAgB0EBOgAQCwJAIAwoAlwiFiAMKAJgIghHBEAgDCgCWCEQIAwoAlQhEwwBCyAWQQF0QQEgFhsiCEH/////A0sEQEHEACESDBYLIAwoAlQgCEECdBA2IhNFBEBBMCESDBYLIBMgDCgCYCIKQQJ0akEAIAggCmtBAnQQMBogCiAMKAJcIhYgDCgCWCIQakkEQCAQQQJ0IQ8gEyAIIAogEGsiCmsiEEECdGogDyATaiAKQQJ0EFQaIAwgEDYCWAsgDCAINgJgIAwgEzYCVAsgEyAQIBZqIAhwQQJ0aiAHNgIAIAwgFkEBajYCXAwNCyAFKAJIQdQAahCoDygCACEEDAwLIAlBCGsoAgAiBCAELQBkQQFyOgBkDAoLIA4gCUEEaygCACAJKAIAQQEQ+QUMCgsgCUEMaygCACEEDAkLIA4gCUEEaygCACAJKAIAQQIQ+QUMCAsgCUEMaygCACEEDAcLIA4gCUEEaygCACAJKAIAQQMQ+QUMBgsgCUEMaygCACEEDAULIA4gCSgCACAOEK0PQQIQ+QUMBAsgCUEIaygCACEEDAMLIAlBBGsoAgAhBAwCCyAJKAIAIAUoAkg2AlAgCSgCACIEQgA3AlQgBEIANwJcIAUgCSgCADYCSCAeEPoFIQQgCSgCACAEKAIANgJ4CyAJKAIAIQQLIAkgBkECdGsiCiAENgIEAn8CQCASIAZrIhIsAAAiCCAVQdCEB2osAABBKWsiBEEBdEGghQdqLgEAaiIPQY8CSw0AIA9B4P4Gai0AACAIQf8BcUcNACAPQfCAB2oMAQsgBEHwhQdqCywAACEVIApBBGoMAQsCQAJAAkAgGw4EAQICAAILQX4hASAEQQBKDQEgBCIBDQEMAwsgBUGNORD9BQsDQCATQf//A3FBCEcEQCACIBJGDQMgCUEEayEJIBJBAWsiEiwAAEEBdEHA+gZqLwEAIRMMAQsLIAkgFCgCnAg2AgRBASEVQQMhGyAJQQRqCyEJIBJBAWohEgwBCwsgAiAUQdAGakYNAQsgAhAXCyAUQaAIaiQADAILIBQgEhB6NgIgQYjzCCgCAEGSgQQgFEEgahAdGhAmAAsgFCASEHo2AhBBiPMIKAIAQZKBBCAUQRBqEB0aECYAC0EDIQEgBSgCJEUEQCAFKAIgIQELIAUoAgAQqA0gBS0AH0H/AUYEQCAFKAIQEBcLIBEoAlAhCCALIAE2AowBIBFB2ABqELkIIBEoAlgQFyARQgA3AmAgEUIANwJYIBFB6ABqELgIIBEoAmgQFyARQgA3AnAgEUIANwJoICEQpg8gES0AnwFB/wFGBEAgESgCkAEQFwsgEUGgAWokAAJAIAhFBEAgCygCjAFBA0YEQCANQQA6AFIgDSANKAIAEGI2AgAMAgsgC0IANwMoIAtCADcDICANQQA6AFICQCALQSBqAn8CQAJAIAAQiQIOAwAAAQMLIAAQHwwBCyALQSBqIgEgAEEwQQAgACgCAEEDcUEDRxtqKAIoEB8Q6QEgASAAIABBMGsiASAAKAIAQQNxQQJGGygCKBAfEOkBQYLeAUH9mwMgACABIAAoAgBBA3FBAkYbKAIoECsQ+gEbCxDpAQsgDSALQSBqEOsBEGIiATYCAAJ/IA0oAgxBAUYEQCABELoEDAELIAEgCygCdBCNCAshASANKAIAEBcgDSABNgIAIBwoAhAoApABIA0Qkw8gC0EgahBnDAELAkAgCCgCBEEBRgRAAkAgCCgCACgCGA0AIAAQmA9FDQAgABCYDxBiIQEgCCgCACABNgIYCyALIBwgCCgCAEEAIAtBQGsQlw8gCygCjAFyNgKMASAIKAIAIgErA0ghAyALIAErA0BEAAAAAAAA4D+iIiI5AzAgCyADRAAAAAAAAOA/oiIDOQM4IAsgA5o5AyggCyALKQMwNwMQIAsgCykDODcDGCALIAspAyg3AwggCyAimjkDICALIAspAyA3AwAgASALQQ8Qlg8gDSALKwMwIAsrAyChOQMYIA0gCysDOCALKwMooTkDIAwBCyAcKAIQKAKQASAIKAIAIAtBQGsQlQ8gCCgCACIBIAErAyhEAAAAAAAA4D+iIiI5AyggASABKwMgRAAAAAAAAOA/oiIDOQMgIAEgIpo5AxggASADmjkDECANICIgIqA5AyAgDSADIAOgOQMYCyANIAg2AkggCCgCBEEBRw0AIA0oAgAQFyANQcLdARBiNgIACyALKAKMASALQZABaiQARQ0CAkACQAJAIAAQiQIOAwABAgULIBcgHxAfNgIAQb34AyAXEHwMBAsgFyAgEB82AhBBxvwDIBdBEGoQfAwDCyAaQTBBACAaKAIAQQNxQQNHG2ooAigQHyEBIBgQ+gEhACAXIBpBUEEAIBooAgBBA3FBAkcbaigCKBAfNgIoIBdBgt4BQf2bAyAAGzYCJCAXIAE2AiBB+fEDIBdBIGoQfAwCC0HU2AFB/rsBQZ8BQbvzABAAAAsgASAAQQAQkg8hAQJ/IARBAUYEQCABELoEDAELIAEgGBCNCAshACABEBcgDSAANgIAIBgoAhAoApABIA0Qkw8LIBdBMGokACANC8EBAQN/AkACQCAAKAIQIgIoArABIgQgAUcEQCAAIAEoAhAiAygCsAFHDQELQe+UBEEAECcMAQsgBEUEQCACIAE2ArABIAIoAqwBIgAgAygCrAFKBEAgAyAANgKsAQsDQCABRQ0CIAEoAhAiACAALwGoASACLwGoAWo7AagBIAAgAC8BmgEgAi8BmgFqOwGaASAAIAAoApwBIAIoApwBajYCnAEgACgCsAEhAQwACwALQdbRAUHCvAFBqQJBmRAQAAALC/IBAgN/AXwjAEEgayICJAAgAEEsaiIEEPoFKAIAIQMgAiABKQMYNwMYIAIgASkDEDcDECACIAEpAwg3AwggAiABKQMANwMAAkAgA0UNAAJAIAIoAgQNACADKAIEIgFFDQAgAiABNgIECwJAIAIrAxBEAAAAAAAAAABjRQ0AIAMrAxAiBUQAAAAAAAAAAGZFDQAgAiAFOQMQCwJAIAIoAgANACADKAIAIgFFDQAgAiABNgIACyADKAIYQf8AcSIBRQ0AIAIgAigCGCABcjYCGAsgBCAAKAI8KAKIASIAIAJBASAAKAIAEQQAEKUPIAJBIGokAAtvAQF/IwBBIGsiAyQAIANCADcDGCADQgA3AwggA0KAgICAgICA+L9/NwMQIAMgAjYCGCADQgA3AwAgAQRAIAAgA0GQpwpBAyABQfbcARDFBAsgACgCPCgCiAEiACADQQEgACgCABEEACADQSBqJAALaQEBf0HUggsoAgAhAQJAIAAEQEHUggsgAUEBajYCACABDQFB0IILQQAQvAcQYjYCAEHD2wEQvAcaDwsgAUEATA0AQdSCCyABQQFrIgA2AgAgAA0AQdCCCygCABC8BxpB0IILKAIAEBcLC0IBAn8jAEEQayICJAAgASgCECEDIAIgACgCECkCyAE3AwggAiADKQLAATcDACAAIAJBCGogASACEM8IIAJBEGokAAtOAQF/AkAgACgCPCIERQ0AIAAoAkQgASAAKAIQQeAAaiIBEPAIIAQoAlwiBEUNACAAIAEgBBEDAAsgACgCECIAIAM5A5ABIAAgAjYCiAELngQCA38BfCMAQbABayICJAAgAkIANwOoASACQgA3A6ABAkACQAJAAkACQCAAKAIgIgNBAWsOBAECAgACCyAAKAIAIgBByq8BEEZFBEAgAkGrsgE2AjAgAiABuzkDOCACQaABakHuiQEgAkEwahBWDAQLIABB0+sAEEZFBEAgAkHZ6wA2AkAgAiABuzkDSCACQaABakHuiQEgAkFAaxBWDAQLIAG7IQUgAEG1kgEQRg0CIAIgBTkDWCACQeOSATYCUCACQaABakHuiQEgAkHQAGoQVgwDCyAALQAAIQMgAC0AASEEIAAtAAIhACACIAG7OQOIASACIAC4RAAAAAAAAHA/ojkDgAEgAiAEuEQAAAAAAABwP6I5A3ggAiADuEQAAAAAAABwP6I5A3AgAkGgAWpB/4kBIAJB8ABqEFYMAgsgAiAAKAIANgIEIAIgAzYCAEGI8wgoAgBBrv0DIAIQHRpB15oDQfS5AUHfAkHNNxAAAAsgAiAFOQNoIAIgADYCYCACQaABakHuiQEgAkHgAGoQVgsgAkIANwOYASACQgA3A5ABIAIgAkGgAWoiAxDjBDYCICACQZABaiIAQaLOAyACQSBqEFYgAxBnAkAgABAkBEAgACAAECEiAxDFAiIADQEgAiADQQFqNgIQQYjzCCgCAEGA6gMgAkEQahAdGhAmAAsgAkGQAWoQ/QggAigCkAEhAAsgAkGwAWokACAAC6QBAQN/IwBBIGsiAiQAAkACQAJAAkAgASgCIEEBaw4EAAEBAgELIAEtAANFBEAgAEGoxgMQGRoMAwsgAS0AACEDIAEtAAEhBCACIAEtAAI2AhggAiAENgIUIAIgAzYCECAAQckTIAJBEGoQHAwCCyACQSs2AgQgAkGbvgE2AgBBiPMIKAIAQa2+BCACEB0aEG4ACyAAIAEoAgAQGRoLIAJBIGokAAvyAwIEfAN/IAMoAhAiCisDECIJIAorA1ihRAAAAAAAABDAoCEGIAACfCABIAMgBCAFQX8Q5ggiCwRAAnwgASADIAsQ5QgiDARAIAwoAhArAyAgAisDEKAMAQsgCygCECILKwMQIAsrA4ACoCEHIAstAKwBRQRAIAcgASgCECgC+AG3RAAAAAAAAOA/oqAMAQsgByACKwMQoAsiByAGIAYgB2QbEC4MAQsgAisDACEHIAYQLiAHEDMLIgc5AwACfAJAIAotAKwBIgtBAUcNACAKKAJ4RQ0AIAlEAAAAAAAAJECgDAELIAkgCisDYKBEAAAAAAAAEECgCyEGIAACfCABIAMgBCAFQQEQ5ggiBARAAnwgASADIAQQ5QgiAwRAIAMoAhArAxAgAisDEKEMAQsgBCgCECIDKwMQIAMrA1ihIQggAy0ArAFFBEAgCCABKAIQKAL4AbdEAAAAAAAA4L+ioAwBCyAIIAIrAxChCyIIIAYgBiAIYxsQLgwBCyACKwMIIQggBhAuIAgQJQsiBjkDEAJAIAtBAUcNACAKKAJ4RQ0AIAAgBiAKKwNgoSIGOQMQIAYgB2NFDQAgACAJOQMQCyAAIAorAxgiByABKAIQKALEASAKKAL0AUEGdGoiASsDEKE5AwggACAHIAErAxigOQMYC6gBAgR/AnwgASgCACECIABBBGoiAyEAIAMhAQNAIAAoAgAiAARAIAAoAhAiBCsDCCIGIAIrAwgiB2MEQCAAQQRqIQAMAgUgACABIAAgAiAESyIEGyAGIAdkIgUbIQEgACAAIARBAnRqIAUbIQAMAgsACwsCQAJAIAEgA0YNACACKwMIIgYgASgCECIAKwMIIgdjDQAgACACTSAGIAdkcg0BCyADIQELIAELZAEBfyMAQRBrIgQkACAAQQA7ARwgAEEANgIYIAAgAzkDCCAAIAI2AgQgACABNgIAIAQgADYCDCABQTRqIARBDGoQtwEgACgCBCAEIAA2AghBKGogBEEIahC3ASAEQRBqJAAgAAs8ACAAIAEQuQIEQCAAEIoEDwsgABDNBiIBRQRAQQAPCyAAIAEQywYhACABEGUgACAALQAkQQNyOgAkIAALpAECA38CfCMAQRBrIgIkACAAEMoCIAAoAhAiASsDGEQAAAAAAABSQKMhBCABKwMQRAAAAAAAAFJAoyEFIAAQGiEBA0AgAQRAIAEoAhAoApQBIgMgAysDACAFoTkDACADIAMrAwggBKE5AwggACABEBshAQwBCwsgAiAAKAIQIgEpAxg3AwggAiABKQMQNwMAIAAgAhD9CSAAQQEQgAUgAkEQaiQACw8AIAFBAWogACAAEKEBnwsKACAAQQhqEMkDCw0AIAAoAgAgAUECdGoLGQAgABCiAQRAIAAgARC5AQ8LIAAgARDOAQthAQF/IwBBEGsiAiQAIAIgADYCDAJAIAAgAUYNAANAIAIgAUEBayIBNgIIIAAgAU8NASACKAIMIAIoAggQ3wsgAiACKAIMQQFqIgA2AgwgAigCCCEBDAALAAsgAkEQaiQAC7EBAQN/IwBBEGsiByQAAkACQCAARQ0AIAQoAgwhBiACIAFrQQJ1IghBAEoEQCAAIAEgCBDVAyAIRw0BCyAGIAMgAWtBAnUiAWtBACABIAZIGyIBQQBKBEAgACAHQQRqIAEgBRDqCyIFED8gARDVAyEGIAUQchogASAGRw0BCyADIAJrQQJ1IgFBAEoEQCAAIAIgARDVAyABRw0BCyAEEO0LDAELQQAhAAsgB0EQaiQAIAALqAEBA38jAEEQayIHJAACQAJAIABFDQAgBCgCDCEGIAIgAWsiCEEASgRAIAAgASAIENUDIAhHDQELIAYgAyABayIBa0EAIAEgBkgbIgFBAEoEQCAAIAdBBGogASAFEO4LIgUQPyABENUDIQYgBRAvGiABIAZHDQELIAMgAmsiAUEASgRAIAAgAiABENUDIAFHDQELIAQQ7QsMAQtBACEACyAHQRBqJAAgAAsOACAAIAEoAgA2AgAgAAsKACAAIAEgAGtqCwsAIAAtAAtB/wBxCwgAIABB/wFxC1ABAX4CQCADQcAAcQRAIAIgA0FAaq2IIQFCACECDAELIANFDQAgAkHAACADa62GIAEgA60iBIiEIQEgAiAEiCECCyAAIAE3AwAgACACNwMIC9sBAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AIAAgAoQgBSAGhIRQBEBBAA8LIAEgA4NCAFkEQCAAIAJUIAEgA1MgASADURsEQEF/DwsgACAChSABIAOFhEIAUg8LIAAgAlYgASADVSABIANRGwRAQX8PCyAAIAKFIAEgA4WEQgBSIQQLIAQLFgAgAEUEQEEADwtB1IoLIAA2AgBBfwsLACAAIAEgAhEAAAtAACAAQQAQxgUiACgC9AMEQEGLO0HSvwFB1cAAQZWXARAAAAsgACABQcjYASACEJANIAAgACgCtARBAWs2ArQEC5sBAQN/AkAgAARAIAFFBEAgABA0IQELIAAgAUYEQAwCCyAAEBohBANAIARFDQIgASAEECkhAgNAIAIEQCAAIAJBUEEAIAIoAgBBA3FBAkcbaigCKEEAEHsEQCAAIAJBARDIAhogA0EBaiEDCyABIAIQLCECDAEFIAAgBBAbIQQMAgsACwALAAtBmNMBQdzAAUELQbWjARAAAAsgAwsfACAARQRAQaLTAUHVwAFBqwRB3IsBEAAACyAAKAIEC/4CAgR/AX4CQCACBEAgAi0AAEElRwRAIAAoAkwiBSgCCCABIAIgAyAEIAUoAgAoAgQRBwAiBQ0CCyMAQSBrIgUkAAJAIAAoAkxBAiABIAFBA0YbQQJ0aigCLCIHRQ0AIAAgAhDRDSIIRQ0AIAUgCDYCGCAHIAVBBCAHKAIAEQQAIgdFDQAgAyAHKQMQNwMAQQEhBgsgBUEgaiQAIAYiBQ0BCyAERQ0AIAJFIAAoAkwiBCgCCCABQQAgA0EBIAQoAgAoAgQRBwAiBUVyDQAgAykDACEJQSAQ4gEiAyAJNwMQIAMgACACEKkBNgIYIAAoAkwiBEECIAEgAUEDRhsiBkECdCICaigCLCIBBH8gBAVBuNQKQdjVCigCABCIAiEBIAAoAkwgAmogATYCLCAAKAJMCyACaigCOCICRQRAQdDUCkHY1QooAgAQiAIhAiAAKAJMIAZBAnRqIAI2AjgLIAEgA0EBIAEoAgARBAAaIAIgA0EBIAIoAgARBAAaCyAFC2QBAn8jAEEQayIDJAACQCAAQQAQsAIiAEUNAAJAAkACQAJAIAEOBAABAgIDCyAAKAIQIQIMAwsgACgCCCECDAILIAAoAgwhAgwBCyADIAE2AgBB18QEIAMQMgsgA0EQaiQAIAILCgAgAEHIABD6CgtCAQJ/IAAoAgQgAUEYbGpBCGohA0EAIQEDQCABIgAgAygCCCIESQRAIABBAWohASADIAAQhAggAkcNAQsLIAAgBEkLJwAgAEUEQEHlhgFBj70BQfkFQeCGARAAAAsgAEE0QTAgARtqKAIAC18AAkAgACABQQhqQYAEIAAoAgARBAAiAARAIAAoAhAiACABQRBqQYAEIAAoAgARBAAiAEUNASAADwtBqfkAQY+9AUGkA0Hh/QAQAAALQbfeAEGPvQFBpgNB4f0AEAAAC/MGAgZ/AXwjAEHQAGsiAyQAIAAgAEEwaiIGIAAoAgBBA3FBA0YbKAIoECshBSADQQA2AjggA0EANgJIAkACQEHwhAsoAgAiAUUNACAAIAEQPiIBRQ0AIAEtAABFDQAgACADQUBrEJAIIAAgASABEKsCQQBHQQF0IAMrA0AiByADKAJIIgEgAygCTCIEEIIDIQIgACgCECACNgJgIAUoAhAiAiACLQBxQQFyOgBxIABBmIULKAIAQceXARB5IQIgACgCECACEGo6AHMMAQtBACEBCwJAQfSECygCACICRQ0AIAAgAhA+IgJFDQAgAi0AAEUNACABRQRAIAAgA0FAaxCQCCADKAJMIQQgAysDQCEHIAMoAkghAQsgACACIAIQqwJBAEdBAXQgByABIAQQggMhASAAKAIQIAE2AmwgBSgCECIBIAEtAHFBIHI6AHELAkACQEGkhQsoAgAiAUUNACAAIAEQPiIBRQ0AIAEtAABFDQAgACADQUBrIANBMGoQzg4gACABIAEQqwJBAEdBAXQgAysDMCIHIAMoAjgiASADKAI8IgQQggMhAiAAKAIQIAI2AmQgBSgCECICIAItAHFBAnI6AHEMAQtBACEBCwJAQaiFCygCACICRQ0AIAAgAhA+IgJFDQAgAi0AAEUNACABRQRAIAAgA0FAayADQTBqEM4OIAMoAjwhBCADKwMwIQcgAygCOCEBCyAAIAIgAhCrAkEAR0EBdCAHIAEgBBCCAyEBIAAoAhAgATYCaCAFKAIQIgEgAS0AcUEEcjoAcQsgAEGPGxAjIgFBo4EFIAEbIgEtAAAEQCAAIAYgACgCAEEDcUEDRhsoAigoAhBBAToAoQELIAAoAhAgA0EIaiICIAAgBiAAKAIAQQNxQQNGGygCKCIFKAIQKAIIKAIEKAIIIAUgARDNDkEQaiACQSgQHhogAEHAhQsoAgAQzA4EQCAAKAIQQQA6AC4LIABByxsQIyIBQaOBBSABGyIBLQAABEAgAEFQQQAgACgCAEEDcUECRxtqKAIoKAIQQQE6AKEBCyAAKAIQIANBCGoiAiAAQVBBACAAKAIAQQNxQQJHG2ooAigiBSgCECgCCCgCBCgCCCAFIAEQzQ5BOGogAkEoEB4aIABBxIULKAIAEMwOBEAgACgCEEEAOgBWCyADQdAAaiQAC4UBAQN/IwBBEGsiAiQAIAAhAQJAA0AgASgCECIBKAIIIgMNASABLQBwBEAgASgCeCEBDAELCyAAQTBBACAAKAIAQQNxQQNHG2ooAigQHyEBIAIgAEFQQQAgACgCAEEDcUECRxtqKAIoEB82AgQgAiABNgIAQaztBCACEDILIAJBEGokACADC54BAQF/AkBBvIULKAIAQbiFCygCAHJFDQACQCAAKAIQKAJkIgFFDQAgAS0AUQ0AIABBARDpBUUNACAAQTBBACAAKAIAQQNxQQNHG2ooAigQKyAAKAIQKAJkEIsCCyAAKAIQKAJoIgFFDQAgAS0AUQ0AIABBABDpBUUNACAAQTBBACAAKAIAQQNxQQNHG2ooAigQKyAAKAIQKAJoEIsCCwvNXwIKfAZ/IwBBkAFrIg8kAAJAAkACQAJAAkAgAARAIAFFDQEgAkUNAiADKAIAIhBFDQMCQCAQQQhxBEAgDyAQNgIUIA8gEDYCGEEAIQMgASACIA9BFGpBABCgCCEQIAAgASACIAQQQANAIAIgA0ZFBEAgDyAQIANBMGxqIgEpAyg3AyggDyABKQMgNwMgIA8gASkDSDcDOCAPIAFBQGspAwA3AzAgACAPQSBqQQIQNyADQQFqIQMMAQsLIBAQFwwBCwJAIBBBgOAfcQRAIBBBDHZB/wBxIhFBGkcNASABQQhqKwMAIQUgDyABKQMINwMoIA8gASkDADcDICAPIAErAxA5AzAgDyAFIAWgIgUgASsDGKE5AzggDyABKwMgOQNAIA8gBSABKwMooTkDSCAPIAErAzA5A1AgDyAFIAErAzihOQNYIA8gASsDQDkDYCAPIAUgASsDSKE5A2ggDyABKwNQOQNwIA8gBSABKwNYoTkDeCAPIAEpA2g3A4gBIA8gASkDYDcDgAEgACABIAIgBBD/ASAAIA9BIGpBB0EAEP8BDAILIBBBBHEEQCAPIBA2AgwgDyAQNgIgIAEgAiAPQQxqQQEQoAghEiACQQZsQQJqQRAQGCERQQAhAwNAIAIgA0ZFBEAgESATQQR0aiIBIBIgA0EGdGoiECkDADcDACABIBApAwg3AwggASAQKQMYNwMYIAEgECkDEDcDECABIBApAxg3AyggASAQKQMQNwMgIAEgECkDKDcDOCABIBApAyA3AzAgAUFAayAQKQMgNwMAIAEgECkDKDcDSCABIBApAzg3A1ggASAQKQMwNwNQIANBAWohAyATQQZqIRMMAQsLIBEgE0EEdGoiASARKQMANwMAIAEgESkDCDcDCCARIBNBAXIiAUEEdGoiAiARKQMYNwMIIAIgESkDEDcDACAAIBFBEGogASAEEP8BIBEQFyASEBcMAgsgD0HXBTYCBCAPQYe8ATYCAEGI8wgoAgBBrb4EIA8QHRoQbgALIA8gAygCADYCECABIAIgD0EQakEAEKAIIRACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBFBAWsOGQABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZCyACQQFqIhNBEBAYIRFBASEDA0AgAiADRgRAIBEgECACQTBsaiIBQRhqKQMANwMIIBEgASkDEDcDACARIAJBBHRqIgMgAUEQayICQQhqKQMANwMIIAMgAikDADcDACAAIBEgEyAEEEAgERAXIA8gAikDCDcDKCAPIAIpAwA3AyAgDyABKQMYNwM4IA8gASkDEDcDMCAPIA8rAzAgDysDICABKwMAoaA5A0AgDyAPKwM4IA8rAyggASsDCKGgOQNIIAAgD0EwakECEDcgDyAPKQNINwM4IA8gDykDQDcDMCAAIA9BIGpBAhA3DBoFIBEgA0EEdCISaiIUIAEgEmoiEikDADcDACAUIBIpAwg3AwggA0EBaiEDDAELAAsACyACQQJqIgNBEBAYIgIgASkDCDcDCCACIAEpAwA3AwAgAiAQKQMgNwMQIAIgECkDKDcDGCACIBArAyAgECsDMCIGIBArA0ChRAAAAAAAAAhAoyIHoDkDICAQKwMoIQggECsDSCEJIBArAzghBSACIAYgB6A5AzAgAiAFIAUgCaFEAAAAAAAACECjIgWgOQM4IAIgCCAFoDkDKEEEIAMgA0EETRshESABQSBrIRNBBCEBA0AgASARRgRAIAAgAiADIAQQQCACEBcgDyAQKQM4NwMoIA8gECkDMDcDICAPIBApAyg3AzggDyAQKQMgNwMwIAAgD0EgakECEDcMGQUgAiABQQR0IhJqIhQgEiATaiISKQMANwMAIBQgEikDCDcDCCABQQFqIQEMAQsACwALIAJBA2oiA0EQEBgiAiABQQhqKQMANwMIIAIgASkDADcDACACIAErAwAiBSAFIBArAxChIgZEAAAAAAAA0L+ioDkDECABKwMIIQggECsDSCEJIAIgECsDOCIHOQM4IAIgBSAGRAAAAAAAAALAoqA5AzAgAiAFIAYgBqChOQMgIAIgCCAHIAmhRAAAAAAAAAhAo6AiBTkDKCACIAU5AxggECsDMCEFIAIgBzkDSCACIAU5A0BBBCADIANBBE0bIREgAUEwayETQQQhAQNAIAEgEUYEQCAAIAIgAyAEEEAgAhAXDBgFIAIgAUEEdCISaiIUIBIgE2oiEikDADcDACAUIBIpAwg3AwggAUEBaiEBDAELAAsACyACQQRHDRtBBkEQEBgiAiABKQMINwMIIAIgASkDADcDACACIBApAyg3AxggAiAQKQMgNwMQIAIgECkDSDcDKCACIBApA0A3AyAgAiABKQMoNwM4IAIgASkDIDcDMCACIBApA4ABNwNAIAIgECkDiAE3A0ggAiAQKQOgATcDUCACIBApA6gBNwNYIAAgAkEGIAQQQCACEBcgDyAQKwMQIBArA7ABIBArAwChoDkDICAPIBArAxggECsDuAEgECsDCKGgOQMoIA8gECkDSDcDOCAPIBApA0A3AzAgACAPQSBqIgFBAhA3IA8gECkDiAE3AzggDyAQKQOAATcDMCAAIAFBAhA3IA8gECkDCDcDOCAPIBApAwA3AzAgACABQQIQNwwVCyACQQRHDRtBDEEQEBgiAiABKQMINwMIIAIgASkDADcDACACIAEpAxA3AxAgAiABKQMYNwMYIAIgECsDMCIFIBArA0AgBaEiCaAiBjkDICACIBArAzgiByAQKwNIIAehIgqgIgg5AyggAiAGIAUgECsDIKGgIgU5AzAgECsDKCELIAIgCSAFoCIJ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IAMoAjAQYjYCBAsgAgJ8IANB4ABqIgAQ7wMtABBBAUYEQCAAEO8DKwMIDAELIANBGGogA0HgAGoiAEEBELQCRAAAAAAAAAAAIAMtAChBAUcNABogAyAAQQEQtAJEAAAAAAAA8D8gAysDCKELOQMAQQEhBAsgA0HgAGoQzAQgA0HwAGokACAEC1sBAn8jAEEgayICJAADQCABIAAoAghPRQRAIAJBCGogACABELQCIAIoAggQFyABQQFqIQEMAQsLIABCADcCBCAAKAIAEBcgAEIANwIIIABCADcCACACQSBqJAAL6QEBBH8jAEEQayIEJAAgABA5IgMgAWoiASADQQF0QYAIIAMbIgIgASACSxshASAAECEhBQJAAkACQCAALQAPQf8BRgRAIANBf0YNAiAAKAIAIQIgAUUEQCACEBdBACECDAILIAIgARA2IgJFDQMgASADTQ0BIAIgA2pBACABIANrEDAaDAELIAFBARBEIgIgACAFEB4aIAAgBTYCBAsgAEH/AToADyAAIAE2AgggACACNgIAIARBEGokAA8LQci/A0HKgQFBzQBBibUBEAAACyAEIAE2AgBBiPMIKAIAQYDqAyAEEB0aECYAC68BAQF/IAAoAhAiAUUEQEHs+ABBrbsBQf4AQaiVARAAAAsgASgC3AEQFyABKALYARAXIAEoAuABEBcgASgC5AEQFyABKALoARAXIAEoAuwBEBcgASgC8AEQFyABKAL0ARAXIAEoAvgBEBcgASgC/AEQFyABKAKAAhAXIAEoAoQCEBcgASgCiAIQFyABKAKYAhAXIAEoAqQCEBcgASgCoAIQFyAAIAEoAgA2AhAgARAXCwgAQQEgABBEC54BAQJ/QbgCEM8EIgEgACgCECICNgIAIAAgATYCECACBEAgAUEQaiACQRBqQSgQHhogAUE4aiACQThqQSgQHhogASACKAKYATYCmAEgASACKAKcATYCnAEgASACKwOgATkDoAEgASACKAKIATYCiAEgAUHgAGogAkHgAGpBKBAeGiABDwsgAUKAgICAgICA+D83A6ABIAFCAzcDmAEgAQsEAEEBC/8DAgF8B38CfyAAKwMIIgNEAAAAAAAA4D9EAAAAAAAA4L8gA0QAAAAAAAAAAGYboCIDmUQAAAAAAADgQWMEQCADqgwBC0GAgICAeAshBgJ/IAErAwgi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CkcEQCAGIAFBAnQiC2ogCjYCACAFIAtqIAQgBWooAgA2AgAgAUEBaiEBCyACQQFqIQIMAQsLIAcgATYCACAEIQIgCCEDDAALAAsDQCADIAAoAgBODQEgCSADQQFqIghBAnRqIQUDQCACIAUoAgAiBE5FBEAgAyAGIAJBAnRqKAIAIgRHBEAgBiABQQJ0aiAENgIAIAFBAWohAQsgAkEBaiECDAELCyAFIAE2AgAgBCECIAghAwwACwALIAAgATYCCCAAIQELIAEL4wwBE38CQAJAIABFIAFFckUEQCABKAIgIAAoAiByDQEgACgCECICIAEoAhBHDQICQCAAKAIAIgQgASgCAEcNACAAKAIEIgMgASgCBEcNACABKAIYIRMgASgCFCEOIAAoAhghFCAAKAIUIQ8gBCADIAEoAgggACgCCGogAkEAEJgCIg0EQEEAIQIgA0EAIANBAEobIQggDSgCGCEQIA0oAhQhCyADQQQQRCEJA0AgAiAIRkUEQCAJIAJBAnRqQX82AgAgAkEBaiECDAELC0EAIQIgC0EANgIAAkACQAJAAkACQCAAKAIQQQFrDggAAQQCBAQEAwQLIARBACAEQQBKGyEMIA0oAhwhBCABKAIcIQMgACgCHCERQQAhAANAIAAgDEYNBCAPIABBAWoiAUECdCIIaiEKIA8gAEECdCIFaigCACEAA0AgACAKKAIATkUEQCAJIBQgAEECdGooAgAiB0ECdGogAjYCACAQIAJBAnRqIAc2AgAgBCACQQN0aiARIABBA3RqKwMAOQMAIABBAWohACACQQFqIQIMAQsLIAUgC2ohCiAIIA5qIQcgBSAOaigCACEAA0AgACAHKAIATkUEQAJAIAkgEyAAQQJ0aigCACIFQQJ0aigCACIGIAooAgBIBEAgECACQQJ0aiAFNgIAIAQgAkEDdGogAyAAQQN0aisDADkDACACQQFqIQIMAQsgBCAGQQN0aiIFIAMgAEEDdGorAwAgBSsDAKA5AwALIABBAWohAAwBCwsgCCALaiACNgIAIAEhAAwACwALIARBACAEQQBKGyEMIA0oAhwhBCABKAIcIQggACgCHCERQQAhAANAIAAgDEYNAyAPIABBAWoiAUECdCIFaiEKIA8gAEECdCIDaigCACEAA0AgACAKKAIATkUEQCAJIBQgAEECdGooAgAiB0ECdGogAjYCACAQIAJBAnRqIAc2AgAgBCACQQR0aiIHIBEgAEEEdGoiBisDADkDACAHIAYrAwg5AwggAEEBaiEAIAJBAWohAgwBCwsgAyALaiEKIAUgDmohByADIA5qKAIAIQADQCAAIAcoAgBORQRAAkAgCSATIABBAnRqKAIAIgNBAnRqKAIAIgYgCigCAEgEQCAQIAJBAnRqIAM2AgAgBCACQQR0aiIDIAggAEEEdGoiBisDADkDACADIAYrAwg5AwggAkEBaiECDAELIAQgBkEEdGoiAyAIIABBBHRqIgYrAwAgAysDAKA5AwAgAyAGKwMIIAMrAwigOQMICyAAQQFqIQAMAQsLIAUgC2ogAjYCACABIQAMAAsACyAEQQAgBEEAShshDCANKAIcIQQgASgCHCEDIAAoAhwhEUEAIQADQCAAIAxGDQIgDyAAQQFqIgFBAnQiCGohCiAPIABBAnQiBWooAgAhAANAIAAgCigCAE5FBEAgCSAUIABBAnQiB2ooAgAiBkECdGogAjYCACAQIAJBAnQiEmogBjYCACAEIBJqIAcgEWooAgA2AgAgAEEBaiEAIAJBAWohAgwBCwsgBSALaiEKIAggDmohByAFIA5qKAIAIQADQCAAIAcoAgBORQRAAkAgCSATIABBAnQiBWooAgAiBkECdGooAgAiEiAKKAIASARAIBAgAkECdCISaiAGNgIAIAQgEmogAyAFaigCADYCACACQQFqIQIMAQsgBCASQQJ0aiIGIAYoAgAgAyAFaigCAGo2AgALIABBAWohAAwBCwsgCCALaiACNgIAIAEhAAwACwALIARBACAEQQBKGyEIQQAhAANAIAAgCEYNASAPIABBAWoiAUECdCIEaiEFIA8gAEECdCIDaigCACEAA0AgACAFKAIATkUEQCAJIBQgAEECdGooAgAiDEECdGogAjYCACAQIAJBAnRqIAw2AgAgAEEBaiEAIAJBAWohAgwBCwsgAyALaiEFIAQgDmohDCADIA5qKAIAIQADQCAAIAwoAgBORQRAIAkgEyAAQQJ0aigCACIDQQJ0aigCACAFKAIASARAIBAgAkECdGogAzYCACACQQFqIQILIABBAWohAAwBCwsgBCALaiACNgIAIAEhAAwACwALIA0gAjYCCAsgCRAXCyANDwtB+tsBQcW5AUHDBUGvsgEQAAAL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AgAiEyECA0AgBiAJRwRAIAIgGyAEKwMAoDkDACACIBogBCsDCKA5AwggBkEBaiEGIAJBEGohAiAEQRBqIQQMAQsLIA1BAXQhFiAMQQF0IRcgDUEBayEYIAxBAWshGUEAIQJBACEEQQAhBkEAIQkCQAJAA0AgASAFIAlBBHRqIgopAwg3A6gCIAEgCikDADcDoAIgASAFIAkgGWogDG9BBHRqIhApAwg3A5gCIAEgECkDADcDkAIgAUGgBGogAUGgAmogAUGQAmoQsQogASATIAZBBHRqIg4pAwg3A4gCIAEgDikDADcDgAIgASATIAYgGGogDW9BBHRqIhEpAwg3A/gBIAEgESkDADcD8AEgAUGQBGogAUGAAmogAUHwAWoQsQogAUIANwP4AyABQgA3A+gBIAEgASkDqAQ3A9gBIAEgASkDmAQ3A8gBIAFCADcD8AMgAUIANwPgASABIAEpA6AENwPQASABIAEpA5AENwPAASABKwPoASABKwPYASIaoSABKwPAASABKwPQASIboaIgASsDyAEgGqEgASsD4AEgG6GioSEeIAEgECkDCDcDuAEgASAQKQMANwOwASABIAopAwg3A6gBIAEgCikDADcDoAEgASAOKQMINwOYASABIA4pAwA3A5ABIAFBsAFqIAFBoAFqIAFBkAFqELAKIRQgASARKQMINwOIASABIBEpAwA3A4ABIAEgDikDCDcDeCABIA4pAwA3A3AgASAKKQMINwNoIAEgCikDADcDYCABQYABaiABQfAAaiABQeAAahCwCiEVIAEgECkDCDcDWCABIBApAwA3A1AgASAKKQMINwNIIAEgCikDADcDQCABIBEpAwg3AzggASARKQMANwMwIAEgDikDCDcDKCABIA4pAwA3AyAgASsDMCIfIAErA1giGiABQUBrIgorAwgiIKGiIAErAyAiJCAgIBqhIiGiIAErA1AiHSABKwMoIhwgASsDOCIboaIiJSAKKwMAIiIgGyAcoaKgoKAiI0QAAAAAAAAAAGIEfyABICQgGyAaoaIgJSAfIBogHKGioKAgI6MiHCAhoiAaoDkDiAQgASAcICIgHaGiIB2gOQOABCAcRAAAAAAAAPA/ZSAcRAAAAAAAAAAAZnEgHyAhoiAdIBsgIKGiICIgGiAboaKgoJogI6MiGkQAAAAAAAAAAGYgGkQAAAAA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CwoAIAAgAWooAgALdgEBfyAAKAIkIgNFBEAgACACNgIYIAAgATYCECAAQQE2AiQgACAAKAI4NgIUDwsCQAJAIAAoAhQgACgCOEcNACAAKAIQIAFHDQAgACgCGEECRw0BIAAgAjYCGA8LIABBAToANiAAQQI2AhggACADQQFqNgIkCwuzAQEDfyMAQRBrIgIkACACIAE2AgwCQAJAAn8gABCiASIERQRAQQEhASAAEJkDDAELIAAQ6AJBAWshASAAKAIECyIDIAFGBEAgACABQQEgASABEM8LIAAQPxoMAQsgABA/GiAEDQAgACIBIANBAWoQzgEMAQsgACgCACEBIAAgA0EBahC5AQsgASADQQJ0aiIAIAJBDGoQ1AEgAkEANgIIIABBBGogAkEIahDUASACQRBqJAALDQAgACABIAJCfxC0BQsHACAAQQxqCycBAX8gACgCACEBIwBBEGsiACQAIAAgATYCDCAAKAIMIABBEGokAAsXACAAKAIIEGZHBEAgACgCCBCFDAsgAAs2AQF/IwBBEGsiAyQAIAMgAjYCDCADQQhqIANBDGoQhQIgACABELUHIQAQhAIgA0EQaiQAIAALEwAgACAAKAIAQQFrIgA2AgAgAAszAQF/IwBBEGsiAiQAIAIgACgCADYCDCACIAIoAgwgAUECdGo2AgwgAigCDCACQRBqJAALGwEBf0EBIQEgABCiAQR/IAAQ6AJBAWsFQQELCzABAX8jAEEQayICJAAgAiAAKAIANgIMIAIgAigCDCABajYCDCACKAIMIAJBEGokAAvQAQEDfyMAQRBrIgUkAAJAQff///8HIAFrIAJPBEAgABA/IQYgBUEEaiIHIAFB8////wNJBH8gBSABQQF0NgIMIAUgASACajYCBCAHIAVBDGoQ1AMoAgAQ0wNBAWoFQff///8HCxDSAyAFKAIEIQIgBSgCCBogBARAIAIgBiAEEKMCCyADIARHBEAgAiAEaiAEIAZqIAMgBGsQowILIAFBCkcEQCAGEKYFCyAAIAIQ8wEgACAFKAIIEPIBIAVBEGokAAwBCxDCAQALIAAgAxC5AQvGAQEEfyMAQRBrIgQkAAJAIAEQogFFBEAgACABKAIINgIIIAAgASkCADcCACAAEJkDGgwBCyABKAIAIQUgASgCBCECIwBBEGsiAyQAAkACQAJAIAIQpQUE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A6ciBEGB+ABrQf0PTQRAIAJCBIYgAEI8iIQhAiAEQYD4AGutIQMCQCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgtCACACIAJC/////////wdWIgQbIQAgBK0gA3wMAQsgACAChFAgA0L//wFSckUEQCACQgSGIABCPIiEQoCAgICAgIAEhCEAQv8PDAELIARB/ocBSwRAQgAhAEL/DwwBC0GA+ABBgfgAIANQIgcbIgggBGsiBkHwAEoEQEIAIQBCAAwBCyAFQRBqIAAgAiACQoCAgICAgMAAhCAHGyICQYABIAZrELABIAUgACACIAYQmwMgBSkDCEIEhiAFKQMAIgJCPIiEIQACQCAEIAhHIAUpAxAgBSkDGIRCAFJxrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIABCAXwhAAwBCyACQoCAgICAgICACFINACAAQgGDIAB8IQALIABCgICAgICAgAiFIAAgAEL/////////B1YiBBshACAErQshAiAFQSBqJAAgAUKAgICAgICAgIB/gyACQjSGhCAAhL8LiQIAAkAgAAR/IAFB/wBNDQECQEGEjAsoAgAoAgBFBEAgAUGAf3FBgL8DRg0DDAELIAFB/w9NBEAgACABQT9xQYABcjoAASAAIAFBBnZBwAFyOgAAQQIPCyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAw8LIAFBgIAEa0H//z9NBEAgACABQT9xQYABcjoAAyAAIAFBEnZB8AFyOgAAIAAgAUEGdkE/cUGAAXI6AAIgACABQQx2QT9xQYABcjoAAUEEDwsLQdSKC0EZNgIAQX8FQQELDwsgACABOgAAQQELwgIBBH8jAEHQAWsiBSQAIAUgAjYCzAEgBUGgAWoiAkEAQSgQMBogBSAFKALMATYCyAECQEEAIAEgBUHIAWogBUHQAGogAiADIAQQwQxBAEgEQEF/IQQMAQsgACgCTEEASCAAIAAoAgAiCEFfcTYCAAJ/AkACQCAAKAIwRQRAIABB0AA2AjAgAEEANgIcIABCADcDECAAKAIsIQYgACAFNgIsDAELIAAoAhANAQtBfyAAEMEHDQEaCyAAIAEgBUHIAWogBUHQAGogBUGgAWogAyAEEMEMCyECIAYEQCAAQQBBACAAKAIkEQQAGiAAQQA2AjAgACAGNgIsIABBADYCHCAAKAIUIQEgAEIANwMQIAJBfyABGyECCyAAIAAoAgAiACAIQSBxcjYCAEF/IAIgAEEgcRshBA0ACyAFQdABaiQAIAQLEgAgACABQQpCgICAgAgQtAWnCwsAIABB1SYQIxBqC2EAAkAgAA0AIAIoAgAiAA0AQQAPCyAAIAEQogQgAGoiAC0AAEUEQCACQQA2AgBBAA8LIAAgARDrAiAAaiIBLQAABEAgAiABQQFqNgIAIAFBADoAACAADwsgAkEANgIAIAALfwICfwJ+IwBBoAFrIgQkACAEIAE2AjwgBCABNgIUIARBfzYCGCAEQRBqIgVCABCGAiAEIAUgA0EBEMYMIAQpAwghBiAEKQMAIQcgAgRAIAIgBCgCiAEgASAEKAIUIAQoAjxramo2AgALIAAgBjcDCCAAIAc3AwAgBEGgAWokAAtJAQF/IwBBEGsiASQAIAFBjuYAOwEKIAEgADsBDCABIABBEHY7AQ5B4I0LQdzVCkEGEB4aQdzVCiABQQpqQQYQHhogAUEQaiQAC1EBAn8jAEEwayIBJAACQAJAIAAEQEEBIAAQvQciAEF/Rg0CQYCLCyAANgIADAELQYCLCygCACEACyAAQQhqQcPbASAAGyECCyABQTBqJAAgAgvnAgEDfwJAIAEtAAANAEGI1QEQpAQiAQRAIAEtAAANAQsgAEEMbEGg8ghqEKQEIgEEQCABLQAADQELQdPXARCkBCIBBEAgAS0AAA0BC0Gq7wEhAQsCQANAIAEgAmotAAAiBEUgBEEvRnJFBEBBFyEEIAJBAWoiAkEXRw0BDAILCyACIQQLQarvASEDAkACQAJAAkACQCABLQAAIgJBLkYNACABIARqLQAADQAgASEDIAJBwwBHDQELIAMtAAFFDQELIANBqu8BEEZFDQAgA0H9yAEQRg0BCyAARQRAQcTxCCECIAMtAAFBLkYNAgtBAA8LQcCMCygCACICBEADQCADIAJBCGoQRkUNAiACKAIgIgINAAsLQSQQQyICBEAgAkHE8QgpAgA3AgAgAkEIaiIBIAMgBBAeGiABIARqQQA6AAAgAkHAjAsoAgA2AiBBwIwLIAI2AgALIAJBxPEIIAAgAnIbIQILIAILrwEBBn8jAEHwAWsiBiQAIAYgADYCAEEBIQcCQCADQQJIDQBBACABayEJIAAhBQNAIAAgBSAJaiIFIAQgA0ECayIKQQJ0aigCAGsiCCACEJ4DQQBOBEAgACAFIAIQngNBAE4NAgsgBiAHQQJ0aiAIIAUgCCAFIAIQngNBAE4iCBsiBTYCACAHQQFqIQcgA0EBayAKIAgbIgNBAUoNAAsLIAEgBiAHEM8MIAZB8AFqJAALwgEBA38CQCACKAIQIgMEfyADBSACEMEHDQEgAigCEAsgAigCFCIEayABSQRAIAIgACABIAIoAiQRBAAPCwJAAkAgAUUgAigCUEEASHINACABIQMDQCAAIANqIgVBAWstAABBCkcEQCADQQFrIgMNAQwCCwsgAiAAIAMgAigCJBEEACIEIANJDQIgASADayEBIAIoAhQhBAwBCyAAIQVBACEDCyAEIAUgARAeGiACIAIoAhQgAWo2AhQgASADaiEECyAEC5QBAQN/IwBBEGsiAyQAIAMgAToADwJAAkAgACgCECICBH8gAgUgABDBBwRAQX8hAgwDCyAAKAIQCyAAKAIUIgRGDQAgAUH/AXEiAiAAKAJQRg0AIAAgBEEBajYCFCAEIAE6AAAMAQsgACADQQ9qQQEgACgCJBEEAEEBRwRAQX8hAgwBCyADLQAPIQILIANBEGokACACC1kBAX8gACAAKAJIIgFBAWsgAXI2AkggACgCACIBQQhxBEAgACABQSByNgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEAC5QDAgN+An8CQCAAvSICQjSIp0H/D3EiBEH/D0cNACAARAAAAAAAgFZAoiIAIACjDwsgAkIBhiIBQoCAgICAgMDWgH9YBEAgAEQAAAAAAAAAAKIgACABQoCAgICAgMDWgH9RGw8LAn4gBEUEQEEAIQQgAkIMhiIBQgBZBEADQCAEQQFrIQQgAUIBhiIBQgBZDQALCyACQQEgBGuthgwBCyACQv////////8Hg0KAgICAgICACIQLIQEgBEGFCEoEQANAAkAgAUKAgICAgICgC30iA0IAUw0AIAMiAUIAUg0AIABEAAAAAAAAAACiDwsgAUIBhiEBIARBAWsiBEGFCEoNAAtBhQghBAsCQCABQoCAgICAgKALfSIDQgBTDQAgAyIBQgBSDQAgAEQAAAAAAAAAAKIPCyABQv////////8HWARAA0AgBEEBayEEIAFCgICAgICAgARUIAFCAYYhAQ0ACwsgAkKAgICAgICAgIB/gyABQoCAgICAgIAIfSAErUI0hoQgAUEBIARrrYggBEEAShuEvwt8AQJ/IAAgACgCSCIBQQFrIAFyNgJIIAAoAhQgACgCHEcEQCAAQQBBACAAKAIkEQQAGgsgAEEANgIcIABCADcDECAAKAIAIgFBBHEEQCAAIAFBIHI2AgBBfw8LIAAgACgCLCAAKAIwaiICNgIIIAAgAjYCBCABQRt0QR91C20BA38gABCMAiAAIABBMGsiASAAKAIAQQNxIgJBAkYbKAIoIAAgAEEwaiIDIAJBA0YbKAIoEIcDIgIEQCAAIAIQgwMPCyAAIAEgACgCAEEDcSIBQQJGGygCKCAAIAMgAUEDRhsoAiggABDaARoLpBgDE38EfAF+IwBBMGsiCSQAAkACQAJAIAC9IhlCIIinIgNB/////wdxIgZB+tS9gARNBEAgA0H//z9xQfvDJEYNASAGQfyyi4AETQRAIBlCAFkEQCABIABEAABAVPsh+b+gIgBEMWNiGmG00L2gIhU5AwAgASAAIBWhRDFjYhphtNC9oDkDCEEBIQMMBQsgASAARAAAQFT7Ifk/oCIARDFjYhphtNA9oCIVOQMAIAEgACAVoUQxY2IaYbTQPaA5AwhBfyEDDAQLIBlCAFkEQCABIABEAABAVPshCcCgIgBEMWNiGmG04L2gIhU5AwAgASAAIBWhRDFjYhphtOC9oDkDCEECIQMMBAsgASAARAAAQFT7IQlAoCIARDFjYhphtOA9oCIVOQMAIAEgACAVoUQxY2IaYbTgPaA5AwhBfiEDDAMLIAZBu4zxgARNBEAgBkG8+9eABE0EQCAGQfyyy4AERg0CIBlCAFkEQCABIABEAAAwf3zZEsCgIgBEypSTp5EO6b2gIhU5AwAgASAAIBWhRMqUk6eRDum9oDkDCEEDIQMMBQsgASAARAAAMH982RJAoCIARMqUk6eRDuk9oCIVOQMAIAEgACAVoUTKlJOnkQ7pPaA5AwhBfSEDDAQLIAZB+8PkgARGDQEgGUIAWQRAIAEgAEQAAEBU+yEZwKAiAEQxY2IaYbTwvaAiFTkDACABIAAgFaFEMWNiGmG08L2gOQMIQQQhAwwECyABIABEAABAVPshGUCgIgBEMWNiGmG08D2gIhU5AwAgASAAIBWhRDFjYhphtPA9oDkDCEF8IQMMAwsgBkH6w+SJBEsNAQsgACAARIPIyW0wX+Q/okQAAAAAAAA4Q6BEAAAAAAAAOMOgIhZEAABAVPsh+b+ioCIVIBZEMWNiGmG00D2iIhehIhhEGC1EVPsh6b9jIQICfyAWmUQAAAAAAADgQWMEQCAWqgwBC0GAgICAeAshAwJAIAIEQCADQQFrIQMgFkQAAAAAAADwv6AiFkQxY2IaYbTQPaIhFyAAIBZEAABAVPsh+b+ioCEVDAELIBhEGC1EVPsh6T9kRQ0AIANBAWohAyAWRAAAAAAAAPA/oCIWRDFjYhphtNA9oiEXIAAgFkQAAEBU+yH5v6KgIRULIAEgFSAXoSIAOQMAAkAgBkEUdiICIAC9QjSIp0H/D3FrQRFIDQAgASAVIBZEAABgGmG00D2iIgChIhggFkRzcAMuihmjO6IgFSAYoSAAoaEiF6EiADkDACACIAC9QjSIp0H/D3FrQTJIBEAgGCEVDAELIAEgGCAWRAAAAC6KGaM7oiIAoSIVIBZEwUkgJZqDezmiIBggFaEgAKGhIhehIgA5AwALIAEgFSAAoSAXoTkDCAwBCyAGQYCAwP8HTwRAIAEgACAAoSIAOQMAIAEgADkDCEEAIQMMAQsgCUEQaiIDQQhyIQQgGUL/////////B4NCgICAgICAgLDBAIS/IQBBASECA0AgAwJ/IACZRAAAAAAAAOBBYwRAIACqDAELQYCAgIB4C7ciFTkDACAAIBWhRAAAAAAAAHBBoiEAIAJBACECIAQhAw0ACyAJIAA5AyBBAiEDA0AgAyICQQFrIQMgCUEQaiIOIAJBA3RqKwMARAAAAAAAAAAAYQ0AC0EAIQQjAEGwBGsiBSQAIAZBFHZBlghrIgNBA2tBGG0iB0EAIAdBAEobIg9BaGwgA2ohB0GkyggoAgAiCiACQQFqIg1BAWsiCGpBAE4EQCAKIA1qIQMgDyAIayECA0AgBUHAAmogBEEDdGogAkEASAR8RAAAAAAAAAAABSACQQJ0QbDKCGooAgC3CzkDACACQQFqIQIgBEEBaiIEIANHDQALCyAHQRhrIQZBACEDIApBACAKQQBKGyEEIA1BAEwhCwNAAkAgCwRARAAAAAAAAAAAIQAMAQsgAyAIaiEMQQAhAkQAAAAAAAAAACEAA0AgDiACQQN0aisDACAFQcACaiAMIAJrQQN0aisDAKIgAKAhACACQQFqIgIgDUcNAAsLIAUgA0EDdGogADkDACADIARGIANBAWohA0UNAAtBLyAHayERQTAgB2shECAHQRlrIRIgCiEDAkADQCAFIANBA3RqKwMAIQBBACECIAMhBCADQQBKBEADQCAFQeADaiACQQJ0agJ/An8gAEQAAAAAAABwPqIiFZlEAAAAAAAA4EFjBEAgFaoMAQtBgICAgHgLtyIVRAAAAAAAAHDBoiAAoCIAmUQAAAAAAADgQWMEQCAAqgwBC0GAgICAeAs2AgAgBSAEQQFrIgRBA3RqKwMAIBWgIQAgAkEBaiICIANHDQALCwJ/IAAgBhDsAiIAIABEAAAAAAAAwD+inEQAAAAAAAAgwKKgIgCZRAAAAAAAAOBBYwRAIACqDAELQYCAgIB4CyEIIAAgCLehIQACQAJAAkACfyAGQQBMIhNFBEAgA0ECdCAFaiICIAIoAtwDIgIgAiAQdSICIBB0ayIENgLcAyACIAhqIQggBCARdQwBCyAGDQEgA0ECdCAFaigC3ANBF3ULIgtBAEwNAgwBC0ECIQsgAEQAAAAAAADgP2YNAEEAIQsMAQtBACECQQAhDEEBIQQgA0EASgRAA0AgBUHgA2ogAkECdGoiFCgCACEEAn8CQCAUIAwEf0H///8HBSAERQ0BQYCAgAgLIARrNgIAQQEhDEEADAELQQAhDEEBCyEEIAJBAWoiAiADRw0ACwsCQCATDQBB////AyECAkACQCASDgIBAAILQf///wEhAgsgA0ECdCAFaiIMIAwoAtwDIAJxNgLcAwsgCEEBaiEIIAtBAkcNAEQAAAAAAADwPyAAoSEAQQIhCyAEDQAgAEQAAAAAAADwPyAGEOwCoSEACyAARAAAAAAAAAAAYQRAQQAhBCADIQICQCADIApMDQADQCAFQeADaiACQQFrIgJBAnRqKAIAIARyIQQgAiAKSg0ACyAERQ0AIAYhBwNAIAdBGGshByAFQeADaiADQQFrIgNBAnRqKAIARQ0ACwwDC0EBIQIDQCACIgRBAWohAiAFQeADaiAKIARrQQJ0aigCAEUNAAsgAyAEaiEEA0AgBUHAAmogAyANaiIIQQN0aiADQQFqIgMgD2pBAnRBsMoIaigCALc5AwBBACECRAAAAAAAAAAAIQAgDUEASgRAA0AgDiACQQN0aisDACAFQcACaiAIIAJrQQN0aisDAKIgAKAhACACQQFqIgIgDUcNAAsLIAUgA0EDdGogADkDACADIARIDQALIAQhAwwBCwsCQCAAQRggB2sQ7AIiAEQAAAAAAABwQWYEQCAFQeADaiADQQJ0agJ/An8gAEQAAAAAAABwPqIiFZlEAAAAAAAA4EFjBEAgFaoMAQtBgICAgHgLIgK3RAAAAAAAAHDBoiAAoCIAmUQAAAAAAADgQWMEQCAAqgwBC0GAgICAeAs2AgAgA0EBaiEDDAELAn8gAJlEAAAAAAAA4EFjBEAgAKoMAQtBgICAgHgLIQIgBiEHCyAFQeADaiADQQJ0aiACNgIAC0QAAAAAAADwPyAHEOwCIQAgA0EATgRAIAMhAgNAIAUgAiIEQQN0aiAAIAVB4ANqIAJBAnRqKAIAt6I5AwAgAkEBayECIABEAAAAAAAAcD6iIQAgBA0ACyADIQQDQEQAAAAAAAAAACEAQQAhAiAKIAMgBGsiByAHIApKGyIGQQBOBEADQCACQQN0QYDgCGorAwAgBSACIARqQQN0aisDAKIgAKAhACACIAZHIAJBAWohAg0ACwsgBUGgAWogB0EDdGogADkDACAEQQBKIARBAWshBA0ACwtEAAAAAAAAAAAhACADQQBOBEAgAyECA0AgAiIEQQFrIQIgACAFQaABaiAEQQN0aisDAKAhACAEDQALCyAJIACaIAAgCxs5AwAgBSsDoAEgAKEhAEEBIQIgA0EASgRAA0AgACAFQaABaiACQQN0aisDAKAhACACIANHIAJBAWohAg0ACwsgCSAAmiAAIAsbOQMIIAVBsARqJAAgCEEHcSEDIAkrAwAhACAZQgBTBEAgASAAmjkDACABIAkrAwiaOQMIQQAgA2shAwwBCyABIAA5AwAgASAJKwMIOQMICyAJQTBqJAAgAwsUACAAEAQiAEEAIABBG0cbEJ0DGgv2AQIBfAF/IAC9QiCIp0H/////B3EiAkGAgMD/B08EQCAAIACgDwsCQAJ/IAJB//8/SwRAIAAhAUGT8f3UAgwBCyAARAAAAAAAAFBDoiIBvUIgiKdB/////wdxIgJFDQFBk/H9ywILIAJBA25qrUIghr8gAaYiASABIAGiIAEgAKOiIgEgASABoqIgAUTX7eTUALDCP6JE2VHnvstE6L+goiABIAFEwtZJSmDx+T+iRCAk8JLgKP6/oKJEkuZhD+YD/j+goKK9QoCAgIB8g0KAgICACHy/IgEgACABIAGioyIAIAGhIAEgAaAgAKCjoiABoCEACyAAC8cDAwV8An4CfwJAAn8CQCAAvSIGQv////////8HVwRAIABEAAAAAAAAAABhBEBEAAAAAAAA8L8gACAAoqMPCyAGQgBZDQEgACAAoUQAAAAAAAAAAKMPCyAGQv/////////3/wBWDQJBgXghCSAGQiCIIgdCgIDA/wNSBEAgB6cMAgtBgIDA/wMgBqcNARpEAAAAAAAAAAAPC0HLdyEJIABEAAAAAAAAUEOivSIGQiCIpwshCCAGQv////8PgyAIQeK+JWoiCEH//z9xQZ7Bmv8Daq1CIIaEv0QAAAAAAADwv6AiACAAIABEAAAAAAAA4D+ioiIDob1CgICAgHCDvyIERAAAIGVHFfc/oiIBIAkgCEEUdmq3IgKgIgUgASACIAWhoCAAIABEAAAAAAAAAECgoyIBIAMgASABoiICIAKiIgEgASABRJ/GeNAJmsM/okSveI4dxXHMP6CiRAT6l5mZmdk/oKIgAiABIAEgAUREUj7fEvHCP6JE3gPLlmRGxz+gokRZkyKUJEnSP6CiRJNVVVVVVeU/oKKgoKIgACAEoSADoaAiACAEoEQAou8u/AXnPaIgAEQAACBlRxX3P6KgoKAhAAsgAAtiAQN/IAAgAUYEQEEBDwsgACgCECgCyAEhA0EAIQADQAJAIAMgAEECdGooAgAiAkEARyEEIAJFDQAgAEEBaiEAIAJBUEEAIAIoAgBBA3FBAkcbaigCKCABEMkHRQ0BCwsgBAvRAwEBfwJAIAEgAkYEQCADQQA2AgAMAQsCQAJAIAAgASACEO8CQQlrIgdBF0tBASAHdEGTgIAEcUVyDQADQCAAIAEgACgCQGoiASACEO8CQQlrIgdBF00EQEEBIAd0QZOAgARxDQELCyABIAJGBEAgA0EANgIADAMLIAMgATYCAAJAAkACQANAAkAgACABIAIQ7wIiB0EJa0ECSQ0AIAdBPUYNAiAHQQ1GIAdBIEZyDQAgB0F/Rg0FIAEgACgCQGohAQwBCwsgBCABNgIAA0AgACABIAAoAkBqIgEgAhDvAiIEQQlrIgdBF0sNAkEBIAd0QZOAgARxDQALDAELIAQgATYCAAwBCyAEQT1HDQELIAEgAygCAEYNAANAIAAgASAAKAJAaiIBIAIQ7wIiA0EJa0ECSQ0AAkAgA0Egaw4DAQIDAAsgA0ENRg0ACyADQSdGDQELIAYgATYCAEEADwsgBSABIAAoAkBqIgQ2AgADQCADIAAgBCACEO8CIgFHBEAgAUE6a0F1SyABQV9xQdsAa0FlS3IgAUHfAEYgAUEta0ECSXJyBEAgBCAAKAJAaiEEDAIFIAYgBDYCAEEADwsACwsgBiAEIAAoAkBqNgIAC0EBCxEAIAAgASACQYQDQYMDEIYLC6YFAQp/IABBgJ4IQewCEB4hBEEAIQADQAJAAkAgAEGAAUYEQCAEQfQCaiEIIARB9AZqIQkgBEHIAGohB0EAIQACfwNAIABBgAJHBEACQCABIABBAnQiCmooAgAiBUF/RgRAIAAgB2pBAToAACAIIABBAXRqQf//AzsBACAJIApqQQE7AQAMAQsgBUEASARAQQAgAkUgBUF8SXINBBogACAHakEDIAVrOgAAIAkgCmpBADoAACAIIABBAXRqQQA7AQAMAQsgBUH/AE0EQCAFQcieCGotAAAiBkUgBkEcRnJFIAAgBUdxDQYgACAHaiAGOgAAIAkgCmoiBiAFOgABIAZBAToAACAIIABBAXRqIAVBfyAFGzsBAAwBCyAFEKsEQQBIBEAgACAHakEAOgAAIAggAEEBdGpB//8DOwEAIAkgCmpBATsBAAwBCyAFQf//A0sNBQJAQQEgBXQiDCAFQQV2QQdxQQJ0Ig0gBUEIdiIGQfCgCGotAABBBXRyQYCUCGooAgBxBEAgACAHakEWOgAADAELIAAgB2ohCyAGQfCiCGotAABBBXQgDXJBgJQIaigCACAMcQRAIAtBGjoAAAwBCyALQRw6AAALIAkgCmoiBiAFIAZBAWoQrAQ6AAAgCCAAQQF0aiAFOwEACyAAQQFqIQAMAQsLIAQgAjYC7AIgBCADNgLwAiACBEAgBEH9AjYC6AIgBEH9AjYC5AIgBEH9AjYC4AIgBEH+AjYC3AIgBEH+AjYC2AIgBEH+AjYC1AIgBEH/AjYC0AIgBEH/AjYCzAIgBEH/AjYCyAILIARBgAM2AjwgBEGBAzYCOCAECw8LIABByJ4Iai0AACIGRSAGQRxGcg0BIAEgAEECdGooAgAgAEYNAQtBAA8LIABBAWohAAwACwAL2wMBBH8jAEEQayIFJAAgACABNgKoAiAAQfsCNgKgAgJAAkACQANAIAVBADYCDCAAIAAoApwBIgQgASACIAVBDGogBCgCABEGACIHIAEgBSgCDEGULkEAEKgCRQRAIAAQ8AJBKyEEDAQLIAAgBSgCDCIGNgKsAkEJIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAHQQtrDgUCEAMQAQALAkAgB0EEag4FBxAGBQwACyAHQXFHDQ8gAyAAKAJcBH8gACAAKAKcASABIAYQhQEgACgC+ANBAkYNDyAFKAIMBSAGCzYCAEEAIQQMDwsgACgCXEUNAiAAIAAoApwBIAEgBhCFAQwCCyAAIAAoApwBIAEgBhDTBw0BDAsLIAAgACgCnAEgASAGENQHRQ0KCyAAKAL4A0EBaw4DBQQDBgsgAC0A/ANFDQFBBSEEDAoLIAAtAPwDRQ0AQQYhBAwJCyADIAE2AgBBACEEDAgLIAAgBSgCDCIANgKoAiADIAA2AgBBACEEDAcLIAAgBSgCDDYCqAIMBQsgAC0AwARFDQBBFyEEDAULIAAgBSgCDCIBNgKoAgwBCwsgACAGNgKoAkEEIQQMAgtBASEEDAELQSMhBAsgBUEQaiQAIAQLlQECBX4BfyAAKQMQIQQgACkDGCECIAApAwAhBSAAKQMIIQMDQCABIAdGRQRAIAIgBHwiBCADIAV8IgUgA0INiYUiA3wiBiADQhGJhSEDIAQgAkIQiYUiAkIViSACIAVCIIl8IgWFIQIgBkIgiSEEIAdBAWohBwwBCwsgACACNwMYIAAgBTcDACAAIAM3AwggACAENwMQC54BAgR/AX4gAEEgaiEFIABBKGohAyABIAJqIQQDQCADKAIAIgIgA08gASAET3JFBEAgAS0AACEGIAMgAkEBajYCACACIAY6AAAgAUEBaiEBDAELIAIgA08EQCAAIAApAyAiByAAKQMYhTcDGCAAQQIQzgcgACAFNgIoIAAgByAAKQMAhTcDACAAIAApAzBCCHw3AzAgASAESQ0BCwsgAAvPHwEPfyMAQTBrIggkACAIIAM2AiwgACgC/AIhEgJ/IAAoApwBIAJGBEAgAEGoAmohDiAAQawCagwBCyAAKAK0AiIOQQRqCyETIA4gAzYCACASQdAAaiEUIABBuANqIQ0gCEElaiEVAkACQANAIAggCCgCLCIDNgIoAn8CQAJAIAIgAyAEIAhBKGogAigCBBEGACIDQQVqIgsOAwABAAELIAgoAiwiCiAEIAYbDAELIAgoAiwhCiAIKAIoCyEJIAAgAyAKIAlBmhcgBxCoAkUEQCAAEPACQSshCgwDCyATIAgoAigiAzYCAEERIQoCQCAIAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCw4TDAEABAMCBgYHBwgOCgsFCQ8fEBELIAYEQCAFIAgoAiw2AgBBACEKDB8LIBMgBDYCAAJAIAAoAkgiAwRAIAhBCjoADCAAKAIEIAhBDGpBASADEQUADAELIAAoAlxFDQAgACACIAgoAiwgBBCFAQsgAUUNHSAAKALQAiABRg0MDBsLIAYEQCAFIAgoAiw2AgBBACEKDB4LIAFBAEwNHCAAKALQAiABRw0aIAUgCCgCLDYCAEEAIQoMHQsgDiADNgIAQQQhCgwcCyAGRQRAQQUhCgwcCyAFIAgoAiw2AgBBACEKDBsLIAZFBEBBBiEKDBsLIAUgCCgCLDYCAEEAIQoMGgsgCCACIAIoAkAiCSAIKAIsaiADIAlrIAIoAiwRBAAiAzoAJCADQf8BcQRAIABBCSAIQSRqIgkgFUHcF0EBEKgCGiAAKAJIIgMEQCAAKAIEIAlBASADEQUADBMLIAAoAlxFDRIgACACIAgoAiwgCCgCKBCFAQwSC0EBIQogFCACIAIoAkAiAyAIKAIsaiAIKAIoIANrEIQBIgNFDRkgACASIANBABCaASELIBIgEigCYDYCXAJAAkAgEi0AgQEEQCASLQCCAUUNAQsgC0UEQEELIQoMHAsgCy0AIw0BQRghCgwbCyALDQAgACgChAEiCQRAIAAoAgQgA0EAIAkRBQAMEwsgACgCXEUNEiAAIAIgCCgCLCAIKAIoEIUBDBILIAstACAEQEEMIQoMGgsgCygCHARAQQ8hCgwaCyALKAIEBEAgAC0AzAINDSAAKAKEASIDBEAgACgCBCALKAIAQQAgAxEFAAwTCyAAKAJcRQ0SIAAgAiAIKAIsIAgoAigQhQEMEgsgACgCfARAIAtBAToAIAJAIAAoAvwCIg8oApwBIgxFDQAgACgCxAMiAyAAKALAA0YEQCANEF9FDRAgACgCxAMhAwsgACADQQFqNgLEAyADQT06AABBACEDIA8oApwBKAIUIAAtAPADQQBHayIJQQAgCUEAShshEANAIAMgEEYNASAAKALEAyIJIAAoAsADRgRAIA0QX0UNESAAKALEAyEJCyAPKAKcASgCECADai0AACERIAAgCUEBajYCxAMgCSAROgAAIANBAWohAwwACwALIAggDygCPCIDNgIMIAxFIQkgCCADBH8gAyAPKAJEQQJ0agVBAAs2AhADQCAIQQxqEN0HIhAEQCAQKAIERQ0BIAlFBEAgACgCxAMiAyAAKALAA0YEQCANEF9FDRIgACgCxAMhAwsgACADQQFqNgLEAyADQQw6AAALIBAoAgAhDANAAkAgACgCwAMhCSAAKALEAyEDIAwtAAAiEUUNACADIAlGBEAgDRBfRQ0TIAwtAAAhESAAKALEAyEDCyAAIANBAWo2AsQDIAMgEToAACAMQQFqIQwMAQsLIAMgCUYEQCANEF9FDREgACgCxAMhAwsgACADQQFqNgLEAyADQT06AABBACEJIBAoAgQoAhQgAC0A8ANBAEdrIgNBACADQQBKGyERQQAhAwNAIAMgEUYNAiAAKALEAyIMIAAoAsADRgRAIA0QX0UNEiAAKALEAyEMCyAQKAIEKAIQIANqLQAAIRYgACAMQQFqNgLEAyAMIBY6AAAgA0EBaiEDDAALAAsLIAggDygCACIDNgIMIAggAwR/IAMgDygCCEECdGoFQQALNgIQA0AgCEEMahDdByIDBEAgAy0AIEUNASAJRQRAIAAoAsQDIgkgACgCwANGBEAgDRBfRQ0SIAAoAsQDIQkLIAAgCUEBajYCxAMgCUEMOgAACyADKAIAIQMDQCADLQAAIgxFBEBBACEJDAMLIAAoAsQDIgkgACgCwANGBEAgDRBfRQ0SIAMtAAAhDCAAKALEAyEJCyAAIAlBAWo2AsQDIAkgDDoAACADQQFqIQMMAAsACwsgACgCxAMiAyAAKALAA0YEQCANEF9FDQ8gACgCxAMhAwsgACADQQFqNgLEAyADQQA6AAAgACgCyAMhAyALQQA6ACAgA0UNGiAAKAKAASADIAsoAhQgCygCECALKAIYIAAoAnwRBwBFBEBBFSEKDBsLIAAgACgCyAM2AsQDDBILIAAoAlxFDREgACACIAgoAiwgCCgCKBCFAQwRCwJAIAAoAogDIgMEQCAAIAMoAgA2AogDDAELQQEhCkEwIAAoAgwRAgAiA0UNGSADQSAgACgCDBECACIJNgIkIAlFBEAgAyAAKAIUEQEADBoLIAMgCUEgajYCKAsgA0EANgIsIAMgACgChAM2AgAgACADNgKEAyADQgA3AhAgAyAIKAIsIAIoAkBqIgk2AgQgAyACIAkgAigCHBEAADYCCCAAIAAoAtACQQFqNgLQAiADKAIIIAggAygCBCIKNgIkIANBDGohCyADQSxqIRAgCmohDyADKAIoIQwgAygCJCEKA0ACQCAIIAo2AgwgAiAIQSRqIA8gCEEMaiAMQQFrIAIoAjgRBwAgCCgCDCIRIAMoAiQiCWshCkEBRiAIKAIkIA9Pcg0AIAkgAygCKCAJa0EBdCIMIAAoAhARAAAiCUUNDyADIAk2AiQgAyAJIAxqIgw2AiggCSAKaiEKDAELCyADIAo2AhggAyAJNgIMIBFBADoAACAAIAIgCCgCLCALIBAgBxCKDSIKDRggACgCQCIDBEAgACgCBCALKAIAIAAoAqADIAMRBQAMEAsgACgCXEUNDyAAIAIgCCgCLCAIKAIoEIUBDA8LIAIoAkAhAyAIKAIsIQkgCEEANgIkIAggDSACIAMgCWoiAyACIAMgAigCHBEAACADahCEASIDNgIMIANFDQwgACAAKALEAzYCyAMgACACIAgoAiwgCEEMaiAIQSRqQQIQig0iCgRAIAAgCCgCJBCJDQwYCyAAIAAoAsQDNgLIAwJAAkAgACgCQCIDRQRAIAAoAkQiAw0BIAAoAlxFDQIgACACIAgoAiwgCCgCKBCFAQwCCyAAKAIEIAgoAgwgACgCoAMgAxEFACAAKAJEIgNFDQEgACgCQEUNACAOIBMoAgA2AgAgACgCRCEDCyAAKAIEIAgoAgwgAxEDAAsgDRCpAiAAIAgoAiQQiQ0gACgC0AINDwJAAkAgACgC+ANBAWsOAwASDwELIAAtAMAEDQ4LIAAgCCgCKCAEIAUQzQchCgwXCyAAKALQAiABRg0TIAAoAoQDIQoCQCACIAgoAiwgAigCQEEBdGoiAyACKAIcEQAAIgkgCigCCEYEQCAKKAIEIAMgCRDQAUUNAQsgDiADNgIAQQchCgwXCyAAIAooAgA2AoQDIAogACgCiAM2AgAgACAKNgKIAyAAIAAoAtACQQFrNgLQAgJAIAAoAkQiAwRAAkAgAC0A9AFFDQAgCigCECIJRQ0AIAooAgwgCigCHGohAwNAIAktAAAiCwRAIAMgCzoAACADQQFqIQMgCUEBaiEJDAELCwJAIAAtAPUBRQ0AIAooAhQiCUUNACADIAAtAPADOgAAA0AgA0EBaiEDIAktAAAiC0UNASADIAs6AAAgCUEBaiEJDAALAAsgA0EAOgAAIAAoAkQhAwsgACgCBCAKKAIMIAMRAwAMAQsgACgCXEUNACAAIAIgCCgCLCAIKAIoEIUBCwNAIAooAiwiAwRAIAMhCSAKIAAoAnQiCwR/IAAoAgQgAygCACgCACALEQMAIAooAiwFIAkLKAIENgIsIAMgACgCkAM2AgQgACADNgKQAyADKAIAIAMoAgg2AgQMAQsLIAAoAtACDQ4CQAJAIAAoAvgDQQFrDgMAEQ4BCyAALQDABA0NCyAAIAgoAiggBCAFEM0HIQoMFgsgAiAIKAIsIAIoAigRAAAiA0EASARAQQ4hCgwWCyAAKAJIIgkEQCAAKAIEIAhBDGoiDCADIAwQrAQgCREFAAwOCyAAKAJcRQ0NIAAgAiAIKAIsIAgoAigQhQEMDQsgACgCSCIJBEAgCEEKOgAMIAAoAgQgCEEMakEBIAkRBQAMDQsgACgCXEUNDCAAIAIgCCgCLCADEIUBDAwLAkAgACgCVCIJBEAgACgCBCAJEQEADAELIAAoAlxFDQAgACACIAgoAiwgAxCFAQsgACACIAhBKGogBCAFIAYgBxCIDSIKDRMgCCgCKA0LIABB+gI2AqACQQAhCgwTCyAGBEAgBSAIKAIsNgIAQQAhCgwTCwJAIAAoAkgiAwRAIAItAERFBEAgCCAAKAI4NgIMIAIgCEEsaiAEIAhBDGogACgCPCACKAI4EQcAGiAAKAIEIAAoAjgiAiAIKAIMIAJrIAAoAkgRBQAMAgsgACgCBCAIKAIsIgIgBCACayADEQUADAELIAAoAlxFDQAgACACIAgoAiwgBBCFAQsgAUUEQCAOIAQ2AgAMEgsgACgC0AIgAUYNACAOIAQ2AgAMDwsgBSAENgIAQQAhCgwRCyAAKAJIIgkEQCACLQBERQRAA0AgCCAAKAI4NgIMIAIgCEEsaiADIAhBDGogACgCPCACKAI4EQcAIBMgCCgCLDYCACAAKAIEIAAoAjgiCiAIKAIMIAprIAkRBQBBAU0NCyAOIAgoAiw2AgAgCCgCKCEDDAALAAsgACgCBCAIKAIsIgogAyAKayAJEQUADAkLIAAoAlxFDQggACACIAgoAiwgAxCFAQwICyAAIAIgCCgCLCADENMHDQcMBAsgACACIAgoAiwgAxDUB0UNAwwGCyAAKAJcRQ0FIAAgAiAIKAIsIAMQhQEMBQsgACALQQBBABDHBUUNBAwMCyALQQA6ACAMCwtBASEKDAoLIABB+wI2AqACDAELIA0QqQILAkAgACgC+ANBAWsOAwIBAAMLIA4gCCgCKCIANgIAIAUgADYCAEEAIQoMBwsgDiAIKAIoNgIAQSMhCgwGCyAIKAIoIgMgAC0AwARFDQEaIAUgAzYCAEEAIQoMBQsgCCgCKAsiAzYCLCAOIAM2AgAMAQsLQQ0hCgwBC0EDIQoLIAhBMGokACAKC5wBAgF/An4jAEHQAGsiAiQAIAAgAkEIahCNDSACQgA3A0ggAiACQThqNgJAIAIgAikDCCIDQvXKzYPXrNu38wCFNwMYIAIgAikDECIEQvPK0cunjNmy9ACFNwMwIAIgA0Lh5JXz1uzZvOwAhTcDKCACIARC7d6R85bM3LfkAIU3AyAgAkEYaiABIAEQjA0QzwcQiw0gAkHQAGokAKcLbgEBfyAAQQAQxgUiACgC9ANFBEAgACAAKAKwBEEBajYCsAQgACAAKAK0BEEBaiIDNgK0BCADIAAoArgEIgNLBEAgACADQQFqNgK4BAsgACABQZjKAyACEJANDwtBiztB0r8BQcbAAEHk6AAQAAALqgEBA38CQCAAKAJMRQRAQQEhBCAAKAJcRQ0BIAAgASACIAMQhQFBAQ8LIABBuANqIgUgASACIAEoAkBBAXRqIgIgASACIAEoAhwRAAAgAmoiAhCEASIGRQ0AIAAgACgCxAM2AsgDIAUgASABIAIgASgCIBEAACADIAEoAkBBAXRrEIQBIgFFDQAgARCPDSAAKAIEIAYgASAAKAJMEQUAIAUQqQJBASEECyAEC2wBAX8CQCAAKAJQRQRAIAAoAlxFDQEgACABIAIgAxCFAUEBDwsgAEG4A2oiBCABIAIgASgCQCIBQQJ0aiADIAFBfWxqEIQBIgFFBEBBAA8LIAEQjw0gACgCBCABIAAoAlARAwAgBBCpAgtBAQtoAQJ/AkAgACgC/AIiBEHQAGogASACIAMQhAEiAkUNACAAIARBFGogAkEYEJoBIgFFDQACQCACIAEoAgBHBEAgBCAEKAJgNgJcDAELIAQgBCgCXDYCYCAAIAEQkg1FDQELIAEhBQsgBQs5AAJAIAAgACgC9ANBAEcgACgCnAEgASACIAMgAC0A/ANFQQAQ0AciAw0AIAAQkw0NAEEBIQMLIAMLlQEBA38gACIBIQMDQAJ/AkACQAJAAkAgAy0AACICQQprDgQBAwMBAAsgAkEgRg0AIAJFDQEMAgsgACAAIAFGDQIaQSAhAiABQQFrLQAAQSBHDQEgAQwCCyAAIAFHBH8gAUEBayIAIAEgAC0AAEEgRhsFIAALQQA6AAAPCyABIAI6AAAgAUEBagsgA0EBaiEDIQEMAAsAC1kBAn8jAEEQayIEJAAgBCABNgIMIAAoApwBIgUgASACIARBDGogBSgCABEGACEFIAAgACgCnAEgASACIAUgBCgCDCADIAAtAPwDRUEBQQAQoA0gBEEQaiQACxMAIABBgAFzQQJ0QfyLCGooAgALLAEBfwNAIAAEQCAAKAIEIAAoAhAgASgCFBEBACAAIAEoAhQRAQAhAAwBCwsLlwYBCH8gASgCACEFAkAgAy0AACIGRQRAIAUEQEEcDwtBASELQSghBwwBC0EBIQtBKCEHIAVFDQAgBS0AAEH4AEcNACAFLQABQe0ARw0AIAUtAAJB7ABHDQAgBS0AAyIIBEAgCEHuAEcNASAFLQAEQfMARw0BIAUtAAUNAUEnDwtBASEKQQAhC0EmIQcLQQEhCEEBIQxBACEFAkADQCAGQf8BcSIJBEACQCAIQf8BcUUgBUEkS3JFBEAgCSAFQdCJCGotAABGDQELQQAhCAsCQCALIAxxRQ0AIAVBHU0EQCAJIAVBgIoIai0AAEYNAQtBACEMCwJAIAAtAPQBRQ0AIAkgAC0A8ANHDQBBAiEGIAlBIWsOXgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwADCyADIAVBAWoiBWotAAAhBgwBCwsgByEGIAogBUEkRiAIQf8BcUEAR3FHDQAgDEUgBUEdR3JFBEBBKA8LIAUgAC0A8ANBAEdqIQcCQCAAKAKQAyIFBEAgBSgCGCAHSARAQQEhBiAHQef///8HSw0DIAUoAhAgB0EYaiIIIAAoAhARAAAiCUUNAyAFIAg2AhggBSAJNgIQCyAAIAUoAgQ2ApADIAUoAhAhCAwBC0EBIQZBHCAAKAIMEQIAIgVFIAdB5////wdLcg0BIAUgB0EYaiIGIAAoAgwRAgAiCDYCECAIRQRAIAUgACgCFBEBAEEBDwsgBSAGNgIYCyAFIAc2AhQgCCADIAcQHhogAC0A8AMiBgRAIAUoAhAgB2pBAWsgBjoAAAsgBSACNgIMIAUgATYCACAFIAEoAgQ2AgggAQJ/AkAgAy0AAA0AIAEgACgC/AJBmAFqRw0AQQAMAQsgBQs2AgQgBSAEKAIANgIEIAQgBTYCAEEAIQYgAkUNACAAKAJwIgJFDQAgACgCBCABKAIAIANBACABKAIEGyACEQUACyAGC24BA38jAEEQayIBJAACQCAAEKQEIgIEQEHUigtBADYCACABQQA2AgwgAiABQQxqQQoQnwQhAAJAQdSKCygCAA0AIAIgASgCDCIDRg0AIAMtAABFDQILQdSKC0EANgIAC0EAIQALIAFBEGokACAACz4BBH8gACgCACEBIAAoAgQhAwNAIAEgA0YEQEEADwsgACABQQRqIgQ2AgAgASgCACECIAQhASACRQ0ACyACC7IBAQZ/IwBBEGsiAiQAAkAgACACQQxqEK4NIgQEQCACKAIMIgNBGBBEIQUgASADNgIAIAUhAAJAA0AgAyAGSwRAIAAgBCACQQhqIgcQ2AE5AwAgBCACKAIIIgNGDQIgACADIAcQ2AE5AwggAyACKAIIIgRGDQIgAEIANwMQIAZBAWohBiAAQRhqIQAgASgCACEDDAELCyABIAU2AgQMAgsgBRAXC0EAIQQLIAJBEGokACAEC30BA38jAEEwayICJAAgABAfIQMgABArIQQCQAJAIAMEQEF/IQAgBCABIAMQ9AJBf0cNAQwCCyACIAApAwg3AwAgAkEQaiIDQR5B4c4BIAIQugEaQX8hACABIAMgBCgCTCgCBCgCBBEAAEF/Rg0BC0EAIQALIAJBMGokACAAC4ICAQZ/AkACQAJAIAAEQAJAIAAoAkwoAgBBnNQKRgRAIAApAwinIgFBAXFFDQEMAwsgABAfIgFFDQILIAEtAABBJUYNAQwCC0GY0wFBv78BQZIDQYgpEAAACyAAEOYBIgRFDQEgACgCRBDmASIFRQ0BQQAhASAAEDQQ5gEoAggQmwEiAkEAIAJBAEobIQIDQCABIAJGDQICQCABQQJ0IgMgBCgCDGooAgAiBkUNACAFKAIMIANqKAIAIgNFDQAgBiADEEYNAgsgAUEBaiEBDAALAAtBAA8LIABBABCwAiIARQRAQQEPCyAAKAIIEJsBQQBMBH8gACgCDBCbAUEATAVBAAsL+QMBBX8gBEUEQCADQQAQ8QIhBwsgA0EAQYABIAMoAgARBAAhBgJAAkADQCAGBEACQAJAIAYoAgwiBQRAIAUtAAANAQsgBi0AFg0AIAdFDQEgByAGQQQgBygCABEEACIFRQ0FIAUoAgwiCQRAIAktAAANAQsgBS0AFg0BCwJAIAhFBEBBfyEFIAAgARD1AkF/Rg0FIAEgAiAAKAJMKAIEKAIEEQAAQX9GDQUgAUHMyAEgACgCTCgCBCgCBBEAAEF/Rg0FQcCKC0HAigsoAgBBAWo2AgAMAQtBfyEFIAFBzewEIAAoAkwoAgQoAgQRAABBf0YNBCAAIAEQ9QJBf0YNBAsgACABIAYoAggQ9AJBf0YNAyABQZDeASAAKAJMKAIEKAIEEQAAQX9GDQMgACABIAYoAgwQ9AJBf0YNAyAIQQFqIQgLIAMgBkEIIAMoAgARBAAhBgwBCwsCQCAIQQBKBEBBfyEFQcCKC0HAigsoAgBBAWs2AgAgCEEBRwRAIAFBoIEFIAAoAkwoAgQoAgQRAABBf0YNAyAAIAEQ9QJBf0YNAwtBf0EAIAFBg9cEIAAoAkwoAgQoAgQRAABBf0YiABshBSAEDQIgAEUNAQwCC0EAIQUgBA0BCyADIAcQ8QIaQQAhBQsgBQ8LQb3uAEG/vwFBsQJBxSUQAAALyAEBA38jAEEQayIEJAAgABA5IgIgAWoiASACQQF0QYAIIAIbIgMgASADSxshASAAECEhAwJAAkACQCAALQAPQf8BRgRAIAJBf0YNAiAAKAIAIAIgARDLDSECDAELQQAgASABQQEQRSICGw0CIAIgACADEB4aIAAgAzYCBAsgAEH/AToADyAAIAE2AgggACACNgIAIARBEGokAA8LQci/A0HKgQFBzQBBibUBEAAACyAEIAE2AgBBiPMIKAIAQYDqAyAEEB0aECYAC+IBAQZ/QeSJCygCAEHoiQsoAgBBAnRqKAIAKAIcQeCJCygCAGohAEHsiQsoAgAhA0H8iQsoAgAhAQNAIAEgA0kEQCABLQAAIgIEfyACQfD4B2otAAAFQQELIQIgAEEBdEHw+gdqLwEABEBB+IkLIAE2AgBB9IkLIAA2AgALA0ACQANAIAAgAEEBdCIEQdCACGouAQAgAmpBAXQiBUGw/AdqLgEARg0BIARBsIIIai4BACIAQd0ASA0ACyACQZCECGotAAAhAgwBCwsgAUEBaiEBIAVB0IQIai4BACEADAELCyAAC1kBAn9BjIoLQeSJCygCAEHoiQsoAgBBAnRqIgEoAgAiACgCEDYCAEHsiQsgACgCCCIANgIAQfyJCyAANgIAQdSJCyABKAIAKAIANgIAQfCJCyAALQAAOgAACzwBA38gABArIQIgACgCECIBBEADQCABKAIEIAIgASgCABCJARogARAXIgEgACgCEEcNAAsLIABBADYCEAt5AQJ/AkACQAJAIAEOBAEAAAACCyAAEBohAyABQQFHIQQDQCADRQ0CAkAgBEUEQCADIAIQ2QEMAQsgACADECkhAQNAIAFFDQEgASACENkBIAAgARAsIQEMAAsACyAAIAMQGyEDDAALAAsgACAAQegCIAJBARDkAxoLC1MBAX8gACABNgIQIABBBEEAIAIbIgMgACgCACICQXtxcjYCACACQQJxBEAgAEFQQTAgAkEDcUEDRhtqIgAgATYCECAAIAAoAgBBe3EgA3I2AgALCxEAIAAgASAAKAJMKAIoENQNCxEAIAAgASAAKAJMKAIoENgNCyQAIAAgASACEOMNIAAoAkwiACgCCCABIAIgACgCACgCDBEhAAsLAEEAIAAgARDpDQssAQF/IAAoAgQiAgRAIAIgATYCDAsgACABNgIEIAAoAgBFBEAgACABNgIACwvhBQEHfyMAQSBrIgQkAAJAIAJFBEAgASEDDAELIARCADcDGCAEQgA3AxAgBCABNgIAIAQgAjYCBCAEQRBqIQMjAEEwayIFJAAgBSAENgIMIAUgBDYCLCAFIAQ2AhACQAJAAkACQAJAAkBBAEEAQYE2IAQQSyIJQQBIDQBBASEHIAlBAWohBgJAIAkgAxA5IAMQIWsiCE8EQCADECRBACAGIAhrIghBAUYbDQEgAyAIEM0EC0EAIQcLIAVCADcDGCAFQgA3AxAgByAJQRBPcQ0BIAVBEGohCCAJIAcEfyAIBSADEF0LIAZBgTYgBSgCLBBLIgZHIAZBAE5xDQIgBkEATA0AIAMQJARAIAZBgAJPDQQgBwRAIAMQXSAFQRBqIAYQHhoLIAMgAy0ADyAGajoADyADECFBEEkNAUGhtgNB+YABQdcBQfQeEAAACyAHDQQgAyADKAIEIAZqNgIECyAFQTBqJAAMBAtBn6UDQfmAAUHKAUH0HhAAAAtBkJoDQfmAAUHPAUH0HhAAAAtBhs0BQfmAAUHSAUH0HhAAAAtB6qABQfmAAUHZAUH0HhAAAAtBmIkLKAIAAkAgAxAkBEAgAxAhQQ9GDQELIARBEGoiAxAhIAMQOU8EQCADQQEQzQQLIARBEGoiAxAhIQUgAxAkBEAgAyAFakEAOgAAIAQgBC0AH0EBajoAHyADECFBEEkNAUGhtgNB+YABQZwCQa60ARAAAAsgBCgCECAFakEAOgAAIAQgBCgCFEEBajYCFAsCQCAEQRBqECQEQCAEQQA6AB8MAQsgBEEANgIUCyAEQRBqIgMQJCEFIAMgBCgCECAFGxCpASEDQZiJCygCACABEIkBGkGYiQsoAgAgAhCJARogBC0AH0H/AUcNACAEKAIQEBcLQYMCQaCJCygCACgCACAAQQEQiAEgAxDTBSEBQaCJCygCAEEIaiABEOwHQZiJCygCACAAEIkBGiAEQSBqJAALIQAgAEUEQEHC1AFBkIABQQxB1D4QAAALIABB4fgHEEZFC7ABAQR/QaCJCygCAEEYaiEBIABBAkchAwJAA0AgASgCACIBBEAgASgCAEGLAkcNAiABKAIEIQICQCADRQRAIAIQ7gcNAQsgAUGgiQsoAgAoAgAgACACQQAQICIENgIEIARFBEAgAUGgiQsoAgAoAgAgACACQaOBBRAgNgIECyABQYoCNgIAQZiJCygCACACEIkBGgsgAUEMaiEBDAELCw8LQZDvAEHuEUGnAkGMLBAAAAvaAgEFfwJAIAEoAhAiBSgC6AENAEG02gooAgAhBgJAIAIEQANAIAUoAsgBIARBAnRqKAIAIgdFDQIgBxDODUUEQCAGIANBAnRqIAc2AgAgASgCECEFIANBAWohAwsgBEEBaiEEDAALAAsDQCAFKALAASAEQQJ0aigCACIHRQ0BIAcQzg1FBEAgBiADQQJ0aiAHNgIAIAEoAhAhBSADQQFqIQMLIARBAWohBAwACwALIANBAkgNACAGIANBAnRqQQA2AgAgBiADQQRBChCTAUFQQTAgAhshAUECQQMgAhshAkEBIQQDQCAGIARBAnRqIgUoAgAiA0UNASAFQQRrKAIAIgUgAUEAIAUoAgBBA3EgAkcbaigCKCIFIAMgAUEAIAMoAgBBA3EgAkcbaigCKCIDEM0PDQEgBSADQQAQvQgiAygCEEEEOgBwIAAgAxD3BSAEQQFqIQQMAAsACwtDAQF/IAAgARDkASIERQRAQQAPCyADBH8gACgCNCAEQSBqEPQNBUEACyEBIAIEfyAAKAI0IARBHGoQ9A0gAWoFIAELCyMBAX4gACgCTCABQQN0aiIAQRBqIAApAxBCAXwiAjcDACACC8gBAQN/IwBBEGsiAiQAIAFBUEEAIAEoAgBBA3FBAkcbaiIBQVBBACABKAIAQQNxIgNBAkcbaigCKCEEIAFBMEEAIANBA0cbaigCKCEDIAIgASkDCDcDCCACIAEpAwA3AwACQCAAIAMgBCACEPgCRQ0AIAAQNCAARgRAIAAtABhBIHEEQCABEPgNCyAAIAEQ6AcgARDlByAAQQIgASkDCBDqBwsgACABQdMCQQBBABDkAw0AIAAQNCAARgRAIAEQFwsLIAJBEGokAAvHAQEGfyMAQRBrIgMkACABQVBBACABKAIAQQNxIgRBAkcbaiIFKAIoIQYgAUEwQQAgBEEDRxtqIgQoAighBwNAAkAgAEUNACADIAEpAwg3AwggAyABKQMANwMAIAAgByAGIAMQ+AINACAAIAcQ5AEhAiAAKAI0IAJBIGogBRDVBSAAKAI4IAJBGGogBRDVBSAAIAYQ5AEhAiAAKAI0IAJBHGogBBDVBSAAKAI4IAJBFGogBBDVBSAAKAJEIQAMAQsLIANBEGokAAs4AQF/IAAgABArIAAoAgBBA3EgAUEAECAiAwR/IAMFIAAQKyAAKAIAQQNxIAFBo4EFECALIAIQaQuDAQECfyABEJsBRQRAIABBAEGAASAAKAIAEQQAIQQDQCAEBEAgAiAEKAIIIAQoAgwgBCgCECADELAEIgUgBC0AFjoAFiAFIAQtABU6ABUgASAFQQEgASgCABEEABogACAEQQggACgCABEEACEEDAELCw8LQaWYA0G7vAFB4wBBlSUQAAALuAEBA38gARDmASIEBEAgAigCECIDQQROBEAgBAJ/IAQoAgwhASADQQJ0IgMhBUEAIANBBGoiA0UNABoCQAJAIAEEQCABIAMQNiIBRQ0BIAMgBU0NAiABIAVqQQAgAyAFaxAwGiABDAMLIAMQ4gEiAQ0BC0EAIQFBspgBQQAQMgsgAQs2AgwLIAAgAigCDBCpASEAIAQoAgwgAigCEEECdGogADYCAA8LQcnSAUG7vAFB7gFBsDcQAAALPQECfyMAQSBrIgIkACAAQQAQ8QIhAyACIAE2AhAgACACQQhqQQQgACgCABEEACAAIAMQ8QIaIAJBIGokAAtAAQF/IwBBIGsiAiQAIAAQ5gEiAAR/IAAoAgghACACIAE2AhAgACACQQhqQQQgACgCABEEAAVBAAsgAkEgaiQAC+wCAQR/IwBBgAFrIgckACACQQAgAkEAShshAgJAA0AgAiAIRgRAIAQgAyADIARIGyEEA0AgAyAERiICDQMgBiADQQJ0aigCACEIIAcgACkDCDcDOCAHIAApAwA3AzAgByABKQMINwMoIAcgASkDADcDICAHIAUgA0EEdGoiCSkDCDcDGCAHIAkpAwA3AxAgByAFIAhBBHRqIggpAwg3AwggByAIKQMANwMAIANBAWohAyAHQTBqIAdBIGogB0EQaiAHELEERQ0ACwwCCyAGIAhBAnRqKAIAIQkgByAAKQMINwN4IAcgACkDADcDcCAHIAEpAwg3A2ggByABKQMANwNgIAcgBSAIQQR0aiIKKQMINwNYIAcgCikDADcDUCAHIAUgCUEEdGoiCSkDCDcDSCAHIAkpAwA3A0AgCEEBaiEIIAdB8ABqIAdB4ABqIAdB0ABqIAdBQGsQsQRFDQALQQAhAgsgB0GAAWokACACC+MEAgV8An8CQAJAAkAgACsDGCICmURIr7ya8td6PmMEQCAAKwMQIgKZREivvJry13o+YwRAIAArAwAhBCAAKwMIIgKZREivvJry13o+Y0UNAiAEmURIr7ya8td6PmNBAnQPCyAAKwMIIAIgAqCjIgQgBKIgACsDACACo6EiAkQAAAAAAAAAAGMNAyACRAAAAAAAAAAAZARAIAEgAp8gBKEiAjkDACABIAREAAAAAAAAAMCiIAKhOQMIQQIPCyABIASaOQMADAILAn8CfyAAKwMAIAKjIAArAxAgAkQAAAAAAAAIQKKjIgQgBKAgBCAEoiIDoiAEIAArAwggAqMiBaKhoCICIAKiIgYgBUQAAAAAAAAIQKMgA6EiAyADIANEAAAAAAAAEECioqKgIgNEAAAAAAAAAABjBEAgA5qfIAKaEKYBIQIgASAGIAOhn0QAAAAAAADgP6IQxwciAyADoCIDIAJEAAAAAAAACECjEEGiOQMAIAEgAyACRBgtRFT7IQlAoEQYLURU+yEJQKBEAAAAAAAACECjEEGiOQMIIAMgAkQYLURU+yEJwKBEGC1EVPshCcCgRAAAAAAAAAhAoxBBoiECQRAMAQsgASADnyACoUQAAAAAAADgP6IiBRDHByACmiAFoRDHB6AiAjkDAEEBIANEAAAAAAAAAABkDQEaIAEgAkQAAAAAAADgv6IiAjkDEEEICyABaiACOQMAQQMLIQdBACEAA0AgACAHRg0DIAEgAEEDdGoiCCAIKwMAIAShOQMAIABBAWohAAwACwALIAEgBJogAqM5AwALQQEhBwsgBwt6AQN/IwBBEGsiASQAAkAgAEHYiAsoAgBNDQBB1IgLKAIAIABBBHQQNiIDRQRAIAFB9yw2AgggAUG6AzYCBCABQbq6ATYCAEGI8wgoAgBBpoEEIAEQHRpBfyECDAELQdiICyAANgIAQdSICyADNgIACyABQRBqJAAgAguTHAMIfx18AX4jAEGAAmsiCCQAQbiICygCACEJAn8CQCADQbyICygCAEoEQCAJIANBKGwQNiIJRQ0BQbyICyADNgIAQbiICyAJNgIACyAJQgA3AwBBASADIANBAUwbIQpBASEGAkACQANAIAYgCkYEQAJAIAkgA0EobGpBKGshB0EBIQYDQCAGIApGBEBBACEHIANBACADQQBKGyEMIAUrAwghFyAFKwMAIRggBCsDCCEZIAQrAwAhGgNAIAcgDEZFBEAgCSAHQShsaiIGRAAAAAAAAPA/IAYrAwAiD6EiECAPIA9EAAAAAAAACECiIg+ioiISIBeiOQMgIAYgEiAYojkDGCAGIBkgECAPIBCioiIPojkDECAGIBogD6I5AwggB0EBaiEHDAELCyACIANBBHRqIgZBCGshCiAGQRBrIQtBACEGRAAAAAAAAAAAIRBEAAAAAAAAAAAhEgNAIAYgDEZFBEAgEyAJIAZBKGxqIgcrABgiDiACIAZBBHRqIg0rAAAgBysDACIPIA+iRAAAAAAAAPA/IA+hIhNEAAAAAAAACECiIA+goiIVIAsrAACiIAIrAAAgEyAToiAPRAAAAAAAAAhAoiAToKIiE6KgoSIRoiAHKwAgIg8gDSsACCACKwAIIBOiIBUgCisAAKKgoSIcoqCgIRMgECAHKwAIIhUgEaIgBysAECIRIByioKAhECASIBUgDqIgESAPoqCgIRIgFCAOIA6iIA8gD6KgoCEUIBYgFSAVoiARIBGioKAhFiAGQQFqIQYMAQsLRAAAAAAAAAAAIQ9EAAAAAAAAAAAhDiAWIBSiIBIgEqKhIhWZIhFEje21oPfGsD5mBEAgFiAToiASIBCioSAVoyEOIBAgFKIgEyASmqKgIBWjIQ8LAkAgEUSN7bWg98awPmMgD0QAAAAAAAAAAGVyIA5EAAAAAAAAAABlckUEQCAKKwMAIRMgCysDACEWIAIrAwghECACKwMAIRIMAQsgCysAACIWIAIrAAAiEqEgCisAACITIAIrAAgiEKEQTkQAAAAAAAAIQKMiDyEOCyAXIA6iIRwgGCAOoiEfIBkgD6IhICAaIA+iISFBACEGRAAAAAAAABBAIQ8DQCAIIBM5A3ggCCATIBwgD6JEAAAAAAAACECjoSIZOQNoIAggFjkDcCAIIBYgHyAPokQAAAAAAAAIQKOhIho5A2AgCCAQOQNIIAggECAgIA+iRAAAAAAAAAhAo6AiFDkDWCAIIBI5A0AgCCASICEgD6JEAAAAAAAACECjoCIVOQNQIAZBAXFFBEAgCEFAa0EEEI8OIAIgAxCPDkT8qfHSTWJQv6BjDQgLIBREAAAAAAAAGMCiIBBEAAAAAAAACECiIBlEAAAAAAAACECiIg6goCEiIBREAAAAAAAACECiIBOgIA4gEKChISMgFUQAAAAAAAAYwKIgEkQAAAAAAAAIQKIgGkQAAAAAAAAIQKIiDqCgISQgFUQAAAAAAAAIQKIgFqAgDiASoKEhJSAUIBChRAAAAAAAAAhAoiEmIBUgEqFEAAAAAAAACECiISdBACEKA0AgASAKRgRAQbCICygCAEEEahD+B0EASA0KQbCICygCACEHQbSICygCACEAQQEhBgNAIAZBBEYNCSAAIAdBBHRqIgEgCEFAayAGQQR0aiICKwMAOQMAIAEgAisDCDkDCCAGQQFqIQYgB0EBaiEHDAALAAsgACAKQQV0aiIGKwMYIiggBisDCCIXoSERAkACQAJAAkAgBisDECIpIAYrAwAiGKEiG0QAAAAAAAAAAGEEQCAIICQ5A/ABIAggJTkD+AEgCCAnOQPoASAIIBIgGKE5A+ABIAhB4AFqIgcgCEHAAWoQ+wchBiARRAAAAAAAAAAAYQRAIAggIjkD8AEgCCAjOQP4ASAIICY5A+gBIAggECAXoTkD4AEgByAIQaABahD7ByEJIAZBBEYEQCAJQQRGDQVBACEHIAlBACAJQQBKGyEJQQAhBgNAIAYgCUYNBSAIQaABaiAGQQN0aisDACIORAAAAAAAAAAAZkUgDkQAAAAAAADwP2VFckUEQCAIQYABaiAHQQN0aiAOOQMAIAdBAWohBwsgBkEBaiEGDAALAAsgCUEERg0CQQAhByAGQQAgBkEAShshCyAJQQAgCUEAShshDEEAIQkDQCAJIAtGDQQgCEHAAWogCUEDdGohDUEAIQYDQCAGIAxGRQRAIA0rAwAiDiAIQaABaiAGQQN0aisDAGIgDkQAAAAAAAAAAGZFciAORAAAAAAAAPA/ZUVyRQRAIAhBgAFqIAdBA3RqIA45AwAgB0EBaiEHCyAGQQFqIQYMAQsLIAlBAWohCQwACwALIAZBBEYNA0EAIQcgBkEAIAZBAEobIQlBACEGA0AgBiAJRg0DAkAgCEHAAWogBkEDdGorAwAiDkQAAAAAAAAAAGZFIA5EAAAAAAAA8D9lRXINACAOIA4gDiAjoiAioKIgJqCiIBCgIBehIBGjIhtEAAAAAAAAAABmRSAbRAAAAAAAAPA/ZUVyDQAgCEGAAWogB0EDdGogDjkDACAHQQFqIQcLIAZBAWohBgwACwALIAggESAboyIOIBiiIBehIBAgDiASoqEiEaA5A+ABIAggFCAOIBWioSIdIBGhRAAAAAAAAAhAojkD6AEgCCAdRAAAAAAAABjAoiARRAAAAAAAAAhAoiAZIA4gGqKhRAAAAAAAAAhAoiIeoKA5A/ABIAggHUQAAAAAAAAIQKIgEyAOIBaioaAgHiARoKE5A/gBIAhB4AFqIAhBwAFqEPsHIgZBBEYNAkEAIQcgBkEAIAZBAEobIQlBACEGA0AgBiAJRg0CAkAgCEHAAWogBkEDdGorAwAiDkQAAAAAAAAAAGZFIA5EAAAAAAAA8D9lRXINACAOIA4gDiAloiAkoKIgJ6CiIBKgIBihIBujIhFEAAAAAAAAAABmRSARRAAAAAAAAPA/ZUVyDQAgCEGAAWogB0EDdGogDjkDACAHQQFqIQcLIAZBAWohBgwACwALQQAhByAGQQAgBkEAShshCUEAIQYDQCAGIAlGDQEgCEHAAWogBkEDdGorAwAiDkQAAAAAAAAAAGZFIA5EAAAAAAAA8D9lRXJFBEAgCEGAAWogB0EDdGogDjkDACAHQQFqIQcLIAZBAWohBgwACwALIAdBBEYNAEEAIQYgB0EAIAdBAEobIQcDQCAGIAdGDQECQCAIQYABaiAGQQN0aisDACIORI3ttaD3xrA+YyAOROkLIef9/+8/ZHINACAOIA4gDqKiIhsgFqJEAAAAAAAA8D8gDqEiESAOIA5EAAAAAAAACECiIg6ioiIdIBqiIBEgESARoqIiHiASoiAVIBEgDiARoqIiDqKgoKAiESAYoSIqICqiIBsgE6IgHSAZoiAeIBCiIBQgDqKgoKAiDiAXoSIbIBuioET8qfHSTWJQP2MNACARICmhIhEgEaIgDiAooSIOIA6ioET8qfHSTWJQP2NFDQMLIAZBAWohBgwACwALIApBAWohCgwBCwsgD0R7FK5H4Xp0P2MNAyAPRAAAAAAAAOA/okQAAAAAAAAAACAPRHsUrkfheoQ/ZBshD0EBIQYMAAsABSAJIAZBKGxqIgsgCysDACAHKwMAozkDACAGQQFqIQYMAQsACwALBSAJIAZBKGxqIA8gAiAGQQR0aiIHQRBrKwAAIAcrAAChIAdBCGsrAAAgBysACKEQTqAiDzkDACAGQQFqIQYMAQsLIANBAkcNAUGwiAsoAgBBBGoQ/gdBAEgNAkGwiAsoAgAhB0G0iAsoAgAhAEEBIQYDQCAGQQRGDQEgACAHQQR0aiIBIAhBQGsgBkEEdGoiAisDADkDACABIAIrAwg5AwggBkEBaiEGIAdBAWohBwwACwALQbCICyAHNgIAQQAMAgsgEyAcRFVVVVVVVdU/oqEhFSAWIB9EVVVVVVVV1T+ioSERICBEVVVVVVVV1T+iIBCgIRcgIURVVVVVVVXVP6IgEqAhGEF/IQdBAiADIANBAkwbQQFrIQlBuIgLKAIAIQpEAAAAAAAA8L8hFEEBIQYDQCAGIAlGRQRAIAIgBkEEdGoiCysAACAKIAZBKGxqKwMAIg8gDyAPoqIiGSAWokQAAAAAAADwPyAPoSIOIA8gD0QAAAAAAAAIQKIiD6KiIhogEaIgDiAOIA6ioiIcIBKiIBggDiAPIA6ioiIPoqCgoKEgCysACCAZIBOiIBogFaIgHCAQoiAXIA+ioKCgoRBOIg8gFCAPIBRkIgsbIRQgBiAHIAsbIQcgBkEBaiEGDAELCyACIAdBBHRqIgYrAAAiECAGQRBrKwAAoSIPIA+iIAYrAAgiEiAGQQhrKwAAoSIOIA6ioCITRI3ttaD3xrA+ZAR8IA4gE58iE6MhDiAPIBOjBSAPCyACIAdBAWoiCUEEdGoiCisAACAQoSIUIBSiIAorAAggEqEiEiASoqAiEESN7bWg98awPmQEfCASIBCfIhCjIRIgFCAQowUgFAugIg8gD6IgDiASoCIOIA6ioCIQRI3ttaD3xrA+ZARAIA4gEJ8iEKMhDiAPIBCjIQ8LIAggDjkDSCAIIA85A0AgCCAEKQMINwM4IAQpAwAhKyAIIAgpA0g3AyggCCArNwMwIAggCCkDQDcDICAAIAEgAiAJIAhBMGogCEEgahD9B0EASA0AIAggCCkDSDcDGCAIIAgpA0A3AxAgCCAFKQMINwMIIAggBSkDADcDACAAIAEgBiADIAdrIAhBEGogCBD9BwwBC0F/CyAIQYACaiQACzwBAX9BwIgLKAIAIABJBEBBtIgLQbSICygCACAAQQR0EDYiATYCACABRQRAQX8PC0HAiAsgADYCAAtBAAvvAgIDfAN/IwBBIGsiCCQAIAIoAgQiCkEATgRAIAMrAAAiBSAFoiADKwAIIgYgBqKgIgdEje21oPfGsD5kBEAgBiAHnyIHoyEGIAUgB6MhBQsgAigCACECIAMgBjkDCCADIAU5AwAgAysAECIFIAWiIAMrABgiBiAGoqAiB0SN7bWg98awPmQEQCAGIAefIgejIQYgBSAHoyEFCyADIAY5AxggAyAFOQMQQbCIC0EANgIAAn9Bf0EEEP4HQQBIDQAaQbCIC0GwiAsoAgAiCUEBajYCAEG0iAsoAgAgCUEEdGoiCSACKQMINwMIIAkgAikDADcDACAIIAMpAwg3AxggCCADKQMANwMQIAggA0EQaikDCDcDCCAIIAMpAxA3AwBBfyAAIAEgAiAKIAhBEGogCBD9B0F/Rg0AGiAEQbCICygCADYCBCAEQbSICygCADYCAEEACyAIQSBqJAAPC0G3ygFBt78BQcwAQduaARAAAAsTACAAIAFB3agBQRZB2/8AEJUEC4EEAQR/AkAgAigCBCICIANByABsIgdqIgYoAigiCEEATA0AIAYoAiwiBUEATA0AIAYoAjwiAEEASgRAIAIgB2ohAQJAIAYoAkBBAUYEQCACIARByABsaiIGIAU2AiggAUF/NgIsIAYgADYCLCACIAEoAihByABsaiADNgIwIAIgBUHIAGxqIAQ2AjAMAQsgAiAEQcgAbGoiBUF/NgIsIAUgASgCLDYCKCAGIAYoAigiATYCLCAGIAA2AiggAiAAQcgAbGogAzYCMCACIAFByABsaiADNgIwIAUoAighAAsgAiAAQcgAbGogBDYCMCACIANByABsakEANgI8IAIgBEHIAGxqQQA2AjwPCyACIARByABsaiIAIAU2AiggAiADQcgAbGpBfzYCLCAAQX82AiwgAiAFQcgAbGogBDYCMA8LAkAgAiAIQcgAbGoiBSgCMCIHQQBMDQAgBSgCNEEATA0AAkAgAiAHQcgAbGooAgQiBUEATA0AIAUgASAAQRBqELYEDQAgBkF/NgIoIAIgA0HIAGxqQX82AiwgAiAEQcgAbGoiAEF/NgIsIAIgACgCKEHIAGxqIAQ2AjQPCyACIARByABsakJ/NwMoIAIgA0HIAGxqQX82AiwgAiAGKAIoQcgAbGogAzYCMA8LIAIgCEHIAGxqIgAgBDYCNCAAIAM2AjALQwECfCAAKwMIIgIgASsDCCIDREivvJry13o+oGQEQEEBDwsgA0RIr7ya8td6vqAgAmQEQEEADwsgACsDACABKwMAZgtVAgJ8AX8gAUEAIAFBAEobIQEgALciAyECA0AgASAERkUEQCAEQQFqIQQgAhDIByECDAELCyADIAKjmyICmUQAAAAAAADgQWMEQCACqg8LQYCAgIB4CxIAIAAgAUGNI0ERQd6AARDSAQteAQF/IAArAwggASsDCGEEQAJAIAArAxAgASsDEGINACAAKwMYIAErAxhiDQAgACgCICABKAIg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ArABRQRAQbCGC0GwhgsoAgAiAUEBajYCAEGshgsoAgAgAUECdGogBDYCACAAKAIAQQNxIQELIAAgAiAAIABBMGsiBCABQQJGGygCKCIDKAIQKAKwAQR/IAEFQbCGC0GwhgsoAgAiAUEBajYCAEGshgsoAgAgAUECdGogAzYCACAAKAIAQQNxC0EDRhsoAigiAigCECIBQQE2ArABIAEgASgCpAIiA0EBajYCpAIgASgCoAIgA0ECdGogADYCAEEAIQEgAigCECIDKAKgAiADKAKkAkECdGpBADYCAEG13gMgAigCECICKALIASACKAKkAkECdGpBBGsoAgBFDQAaIAAgBCAAKAIAQQNxQQJGGygCKCIEKAIQIgJBATYCsAEgAiACKAKcAiIDQQFqNgKcAiACKAKYAiADQQJ0aiAANgIAIAQoAhAiACgCmAIgACgCnAJBAnRqQQA2AgAgBCgCECIAKALAASAAKAKcAkECdGpBBGsoAgANAUHY3gMLQQAQMkF/IQELIAEPC0H8ygFB8LsBQTtBraABEAAAC7gBAQR/IAAoAhAiBCAEKAL0ASACajYC9AEDQCAEKAKYAiADQQJ0aigCACIFBEAgASAFQTBBACAFKAIAQQNxQQNHG2ooAigiBUcEQCAFIAAgAhCvCCAAKAIQIQQLIANBAWohAwwBBQNAAkAgBCgCoAIgBkECdGooAgAiA0UNACABIANBUEEAIAMoAgBBA3FBAkcbaigCKCIDRwRAIAMgACACEK8IIAAoAhAhBAsgBkEBaiEGDAELCwsLC/IEAQZ/IAAQxAQhBwJAIAIEQCACQVBBACACKAIAQQNxIgNBAkcbaigCKCgCECgC9AEgAigCECgCrAEgAkEwQQAgA0EDRxtqKAIoKAIQKAL0AWpGDQELA0AgACgCECIEKALIASAFQQJ0aigCACIDBEAgAygCAEEDcSEEAkAgAygCECgCpAFBAE4EQCADQVBBACAEQQJHG2ooAigiAyABRg0BIAMgACACELAIIQIMAQsgAyADQTBrIgggBEECRhsoAigQxAQgB0YNACACBEAgAyAIIAMoAgBBA3EiBEECRhsoAigoAhAoAvQBIANBMEEAIARBA0cbaigCKCgCECgC9AEgAygCECgCrAFqayACQVBBACACKAIAQQNxIgRBAkcbaigCKCgCECgC9AEgAkEw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IAIpAxA3AxAgBiACKQMINwMIIAYgAikDADcDACAAIAYQ/AEgAUEBaiEBDAELAAsACyAGQYABaiQACy4BAX8jAEEQayICJAAgAkEANgIIIAJBADYCDCABIAJBCGogABC4BCACQRBqJAALJQEBfyMAQRBrIgIkACACIAE2AgAgAEGRgwQgAhAcIAJBEGokAAsNACAAIAFB2YoBEIULC4gBAgN/AXwjAEEgayIEJAADQCACIAVGBEAgAwRAIAErAwAhByAEIAErAwg5AwggBCAHOQMAIABB2YoBIAQQHAsgAEGggQUQGRogBEEgaiQABSABIAVBBHRqIgYrAwAhByAEIAYrAwg5AxggBCAHOQMQIABB2YoBIARBEGoQHCAFQQFqIQUMAQsLC80BAQJ/IAAgASgCICADQQV0aiIEQRBqKQMANwMQIAAgBCkDADcDACAAIAQpAxg3AxggACAEKQMINwMIIAArAwAgACsDEGEEQCACKAIQKALEASADQQZ0aiICKAIEKAIAIQMgAigCRCgCACEFIAAgASsDADkDACAAIAUoAhArAxggAisDWKA5AwggACABKwMIOQMQIAAgAygCECsDGCACKwMQoTkDGCAEIAApAxA3AxAgBCAAKQMINwMIIAQgACkDADcDACAEIAApAxg3AxgLC4sBAQN/IwBBEGsiBCQAIABBxMgBQQAQHCABQQAgAUEAShshBUEAIQEDQCABIAVHBEAgAQRAIABBgZwDQQAQHAsgBCACIAFBA3RqIgYqAgC7OQMAIABB28sDIAQQHCAGKAIEIAMgABCUAiAAQf0AEGMgAUEBaiEBDAELCyAAQf/MBEEAEBwgBEEQaiQACzUAIAAgAUEAIAIQjAkgABB3IQADQCAABEAgAUHN7AQQGRogACABIAIQigkgABB2IQAMAQsLC5wCAQV/IwBBIGsiBCQAAkACQAJAIAAQNCAARg0AIABBlKsBQQAQayABNgIIIAAQHyIDRQ0BIAFBAWohASADQcA6QQcQ4AENACAAEB8hAyAAQZSrAUEAEGsoAgghBiACIANBgAQgAigCABEEACIFBEAgBSgCDCAGRg0BIAQgAzYCEEHt+QQgBEEQahAnDAELQQFBEBCZBCEFIAMQpAEiB0UNAiAFIAY2AgwgBSAHNgIIIAIgBUEBIAIoAgARBAAaCyAAEHchAANAIAAE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AwsgACAAQRhqIABBMGogAUEYayACELwGDAILIAAgAEEYaiAAQTBqIABByABqIAFBGGsgAhCmCQwBCyAAIABBGGogAEEwaiIGIAIQtgIgAEHIAGohBSAEQQhqQQRyIQkDQCAFIgMgAUYNAQJAIAMgBiACKAIAEQAABEAgBCADKAIANgIIIAQgAygCBDYCDCAEIAMoAgg2AhAgA0IANwIEIAQgAysDEDkDGANAAkAgBSAGIgUQlQEgACAFRgRAIAAhBQwBCyAEQQhqIAVBGGsiBiACKAIAEQAADQELCyAFIARBCGoQlQEgCRDJASAIQQFqIghBCEYNAQsgA0EYaiEFIAMhBgwBCwsgA0EYaiABRiEHCyAEQSBqJAAgBwtqACAAIAEgAiADIAUQvAYCQCAEIAMgBSgCABEAAEUNACADIAQQrQEgAyACIAUoAgARAABFDQAgAiADEK0BIAIgASAFKAIAEQAARQ0AIAEgAhCtASABIAAgBSgCABEAAEUNACAAIAEQrQELC74QAQl/IwBBEGsiDSQAA0AgAUHIAGshCSABQTBrIQggAUEYayELAkADQAJAAkACQAJAAkAgASAAayIGQRhtIgcOBgYGAAECAwQLIAFBGGsiASAAIAIoAgARAABFDQUgACABEK0BDAULIAAgAEEYaiABQRhrIAIQtgIMBAsgACAAQRhqIABBMGogAUEYayACELwGDAMLIAAgAEEYaiAAQTBqIABByABqIAFBGGsgAhCmCQwCCyAGQb8ETARAIARBAXEEQCACIQcjAEEgayIFJAACQCABIgQgAEYNACAFQQhqQQRyIQYgACEBA0AgASIDQRhqIgEgBEYNASABIAMgBygCABEAAEUNACAFIAMoAhg2AgggBSADKAIcNgIMIAUgAygCIDYCECADQgA3AhwgBSADKwMoOQMYIAEhAgNAAkAgAiADIgIQlQEgACACRgRAIAAhAgwBCyAFQQhqIAJBGGsiAyAHKAIAEQAADQELCyACIAVBCGoQlQEgBhDJAQwACwALIAVBIGokAAwDCyACIQQjAEEgayIFJAACQCABIgMgAEYNACAFQQhqQQRyIQYDQCAAIgJBGGoiACADRg0BIAAgAiAEKAIAEQAARQ0AIAUgAigCGDYCCCAFIAIoAhw2AgwgBSACKAIgNgIQIAJCADcCHCAFIAIrAyg5AxggACEBA0AgASACEJUBIAVBCGoiByACIgFBGGsiAiAEKAIAEQAADQALIAEgBxCVASAGEMkBDAALAAsgBUEgaiQADAILIANFBEAgACABRwR/IAAgAUYEfyABBSABIABrIgNBGG0hBAJAIANBGUgNACAEQQJrQQF2IQMDQCADQQBIDQEgACACIAQgACADQRhsahCkCSADQQFrIQMMAAsACyABIABrQRhtIQQgASEDA0AgASADRwRAIAMgACACKAIAEQAABEAgAyAAEK0BIAAgAiAEIAAQpAkLIANBGGohAwwBCwsgASAAa0EYbSEDA0AgA0EBSgRAIAEhBEEAIQYjAEEgayIMJAAgA0ECTgRAIAwgACgCADYCCCAMIAAoAgQ2AgwgDCAAKAIINgIQIABCADcCBCAMIAArAxA5AxggDEEIaiILQQRyIAAhASADQQJrQQJtIQoDQCAGQQF0IghBAXIhByABIAZBGGxqIgZBGGohBSADIAhBAmoiCEwEfyAHBSAGQTBqIgYgBSAFIAYgAigCABEAACIGGyEFIAggByAGGwshBiABIAUQlQEgBSEBIAYgCkwNAAsCQCAEQRhrIgcgBUYEQCAFIAsQlQEMAQsgASAHEJUBIAcgDEEIahCVASABQRhqIgEhCiMAQSBrIgskAAJAIAEgACIHa0EYbSIBQQJIDQAgACABQQJrQQF2IghBGGxqIgEgCkEYayIGIAIoAgARAABFDQAgCyAGKAIANgIIIAsgCkEUayIFKAIANgIMIAsgCkEQaygCADYCECAFQgA3AgAgCyAKQQhrKwMAOQMYIAtBCGpBBHIDQAJAIAYgASIGEJUBIAhFDQAgByAIQQFrQQF2IghBGGxqIgEgC0EIaiACKAIAEQAADQELCyAGIAtBCGoQlQEQyQELIAtBIGokAAsQyQELIAxBIGokACADQQFrIQMgBEEYayEBDAELC0EACwUgAQsaDAILIAAgB0EBdkEYbCIFaiEKAkAgBkGBGE8EQCAAIAogCyACELYCIABBGGoiByAKQRhrIgYgCCACELYCIABBMGogBSAHaiIHIAkgAhC2AiAGIAogByACELYCIAAgChCtAQwBCyAKIAAgCyACELYCCyADQQFrIQMCQCAEQQFxIgoNACAAQRhrIAAgAigCABEAAA0AQQAhBCMAQSBrIgUkACAFIAAoAgA2Aggg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DBAgGgwBCwsgB0ECQcsbQQAQIEUEQCAHQQJByxtBo4EFECAaCyAHQQJBjxtBABAgRQRAIAdBAkGPG0GjgQUQIBoLQcyDCygCACEYQbCDCygCACEZQbyECygCACEeQYiECygCACEfQayECygCACEjQaiECygCACEkQaCECygCACElQaSECygCACEmQZiECygCACFAQZSECygCACFBQZyECygCACFCQZCECygCACFDQYSECygCACFEQYCECygCACFFQfyDCygCACFGQfiDCygCACFHQfSDCygCACFIQYyECygCACFJQeiDCygCACFKQeSDCygCACFLQeCDCygCACFMQfSECygCACFNQaiFCygCACFOQcCFCygCACFPQayFCygCACFQQbCFCygCACFRQbSFCygCACFSQZiFCygCACFTQfCECygCACFUQaSFCygCACFVQcSFCygCACFWQeSECygCACFXQeiECygCACFYQeyECygCACFZQdiECygCACFaQdSECygCACFbQaCFCygCACFcQZyFCygCACFdQfiECygCACFeQYyFCygCACFfQYyFC0EANgIAQfiECyAHQQJBoDpBABAgNgIAQZyFCyAHQQJBibMBQQAQIDYCAEGghQsgB0ECQeDxAEEAECA2AgBB1IQLIAdBAkHsIEEAECAiAzYCACADRQRAQdSECyAHQQJB7CBBo4EFECA2AgALQQAhBkHshAtBADYCAEHYhAtBADYCAEHohAsgB0ECQeGbAUEAECA2AgBB5IQLIAdBAkGwiwFBABAgNgIAQcSFCyAHQQJBqN0AQQAQIDYCAEGkhQtBADYCAEHwhAsgB0ECQczzAEEAECA2AgBBmIULIAdBAkGgJ0EAECA2AgBBtIULQQA2AgBBsIULIAdBAkHcmwFBABAgNgIAQayFCyAHQQJBq4sBQQAQIDYCAEHAhQsgB0ECQZ/dAEEAECA2AgBBqIULQQA2AgBB9IQLQQA2AgBB4IMLIAdBAUH0IEEAECA2AgBB5IMLIAdBAUGq+wBBABAgNgIAQeiDCyAHQQFBz5kBQQAQIDYCAEGMhAtBADYCAEH0gwsgB0EBQbCLAUEAECA2AgBB+IMLIAdBAUHhmwFBABAgNgIAQfyDC0EANgIAQYCECyAHQQFBzPMAQQAQIDYCAEGEhAtBADYCAEGQhAtBADYCAEGchAsg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ACAFKAIUIAQoAhRBAEEAEGBFDQEgBygCEEHkADYCnAEMAQsLIAUoAgAhBQwBCwsgARCzASECA0AgAgRAIAggAigCGCIAECkhBANAIAQEQCAAKAIQIgEoAsgBIAEoAswBIgFBAWogAUECakEEEH0hASAAKAIQIgMgATYCyAEgAyADKALMASIDQQFqNgLMASABIANBAnRqIAQ2AgAgACgCECIBKALIASABKALMAUECdGpBADYCACAEIARBMGsiASAEKAIAQQNxQQJGGygCKCgCECIDKALAASADKALEASIDQQFqIANBAmpBBBB9IQMgBCABIAQoAgBBA3FBAkYbKAIoKAIQIAM2AsABIAQgASAEKAIAQQNxQQJGGygCKCgCECIDIAMoAsQBIgZBAWo2AsQBIAMoAsABIAZBAnRqIAQ2AgAgBCABIAQoAgBBA3FBAkYbKAIoKAIQIgEoAsABIAEoAsQBQQJ0akEANgIAIAggBBAsIQQMAQsLIAIoAgAhAgwBCwsgCUEQaiQAIAgPC0H01wFB7roBQfQBQeDWARAAAAvrCQENfyMAQRBrIgskACALQYjUCigCADYCDEH+hgEgC0EMakEAEOMBIgxBvihBmAJBARAxGkGBgICAeCEDIAAQswEhBANAIAQEQCAJIAMgBCgCCCIHR2ohCSAEKAIAIQQgByEDDAELCyAJQQF0QQFrIQ9BgYCAgHghByAAELMBIQRBACEDA0AgBARAIAQoAggiDiAHRwRAIAwgBCgCFBAfQQEQiAEiA0HYKEHAAkEBEDEaIAMoAhAiByAENgKAAQJAIAoEQCAFKAIQIAM2ArgBDAELIAwoAhAgAzYCwAEgAyEKCyAHQQA2AsQBIAZBAWoiB0EEEBghCCADKAIQIAg2AsABIAUEQCAFKAIQQQA2AswBIA8gCSAGayAFIApGG0EEEBghBiAFKAIQIAY2AsgBIAwgBSADQQBBARBgIgZByyhBuAFBARAxGiAGKAIQIghBATYCnAEgCEEKNgKsASAFKAIQIggoAsgBIAgoAswBIghBAWogCEECakEEEH0hCCAFKAIQIg0gCDYCyAEgDSANKALMASINQQFqNgLMASAIIA1BAnRqIAY2AgAgBSgCECIFKALIASAFKALMAUECdGpBADYCACADKAIQIgUoAsABIAUoAsQBIgVBAWogBUECakEEEH0hBSADKAIQIgggBTYCwAEgCCAIKALEASIIQQFqNgLEASAFIAhBAnRqIAY2AgAgAygCECIFKALAASAFKALEAUECdGpBADYCAAsgAyEFIAchBiAOIQcLIAQgAzYCGCAEKAIAIQQMAQsLIAUoAhBBADYCzAFBAUEEEBghAyAFKAIQIAM2AsgBIAtBiNQKKAIANgIIQbaCASALQQhqQQAQ4wEhBSAAELMBIQQDQCAEBEAgBSAEKAIUEB9BARCIASIDQdgoQcACQQEQMRogBCADNgIcIAMoAhAgBDYCgAEgBCgCACEEDAELC0GBgICAeCEJIAAQswEhA0EAIQcDQAJAIANFDQAgAyIEKAIIIgAgCUcEQANAIAQoAgAiBEUNAiAEKAIIIABGDQALIAAhCSAEIQcLIAchBANAIAQEQCADIAQgAREAAARAIAUgAygCHCAEKAIcQQBBARBgGgsgBCgCACEEDAELCyADKAIAIQMMAQsLIAUQGiEAA0AgAARAIAAoAhAoAoABIgFBIGohDiABKAIYIQEgBSAAECkhBANAIAQEQCAOIARBUEEAIAQoAgBBA3FBAkcbaigCKCgCECgCgAEiA0EgaiACEQAAIQogDCABIAMoAhgiCUEAQQEQYCIHQcsoQbgBQQEQMRogBygCECIDQQE2ApwBIAogAygCrAEiBkoEQCAGBH8gAwUgASgCECIDKALIASADKALMASIDQQFqIANBAmpBBBB9IQMgASgCECIGIAM2AsgBIAYgBigCzAEiBkEBajYCzAEgAyAGQQJ0aiAHNgIAIAEoAhAiAygCyAEgAygCzAFBAnRqQQA2AgAgCSgCECIDKALAASADKALEASIDQQFqIANBAmpBBBB9IQMgCSgCECIGIAM2AsABIAYgBigCxAEiBkEBajYCxAEgAyAGQQJ0aiAHNgIAIAkoAhAiAygCwAEgAygCxAFBAnRqQQA2AgAgBygCEAsgCjYCrAELIAUgBBAsIQQMAQsLIAUgABAbIQAMAQsLIAUQtQEgC0EQaiQAIAwL8gEBBn9BASEBA0AgASAAKAIQIgIoArQBSkUEQCACKAK4ASABQQJ0aigCABC6CiABQQFqIQEMAQsLIAAQGiECA0AgAgRAIAIoAhAiASgC6AFFBEAgASAANgLoAQsgACACECkhAwNAIAMEQAJAIAMoAhAoArABIgFFDQADQCABIAFBMGsiBSABKAIAQQNxIgZBAkYbKAIoKAIQIgQtAKwBQQFHDQEgASAFIAQoAugBBH8gBgUgBCAANgLoASABKAIAQQNxC0ECRhsoAigoAhAoAsgBKAIAIgENAAsLIAAgAxAsIQMMAQsLIAAgAhAbIQIMAQsLC5gBAQJ/IAAoAgBFBEAgAEGY5AooAgBBBBAYIgE2AgAgACABQZjkCigCAEECdGo2AgQLQQAhAQNAQZjkCigCACICIAFNBEAgACgCACACQQRBKxCTASAAIAAoAgA2AkgFIAAoAgAgAUECdGpB5OQKKAIAIAFB4ABsaiICQQhqNgIAIAJBATYCHCACQgA3A1ggAUEBaiEBDAELCws3AQJ/IwBBIGsiAyQAIAAQNUECTgRAIAAgASADQQhqIgEQvwogACABEMMDIQILIANBIGokACACC+YCAgZ/BHwgABC7CiAAKAIEIQUgACgCACEAA0ACQCAFIAAiAUsEQCAAQQRqIgAgBU8NAiABKAIAIgMrAwAiByABKAIEIgIrAwBiDQIgAysDCCIIIAIrAwhiDQIgAUEIaiEDQQIhAgJAA0AgAyAFTw0BIAMoAgAiBCsDCCEJIAQrAwAiCiAHYiAIIAlickUEQCADQQRqIQMgAkEBaiECDAELCyAIIAliDQAgCiAHoSACuKMhB0EBIQEDQCAAIANPDQMgACgCACICIAG4IAeiIAIrAwCgOQMAIABBBGohACABQQFqIQEMAAsAC0Hk5AooAgAhAgNAIAAgA08NAiAAKAIAIgQgASgCACIGKwMAIAIgBigCEEHgAGxqIgYrAzggBisDKKEgAiAEKAIQQeAAbGoiBCsDOCAEKwMooaBEAAAAAAAA4D+ioDkDACAAQQRqIQAgAUEEaiEBDAALAAsPCyADIQAMAAsAC48BAQF/A0BBmOQKKAIAIABNBEBBiOUKQQA2AgBBjOUKKAIAEBdBkOUKKAIAEBdBlOUKKAIAEBdBkOUKQQA2AgBBjOUKQQA2AgBBlOUKQQA2AgBB5OQKKAIAIgAEfyAAKAJYEBdB5OQKKAIABUEACxAXBUHk5AooAgAgAEHgAGxqKAJMEBcgAEEBaiEADAELCwu9AwIHfwF+IwBBMGsiBSQAQe6ZASEIAkACQCABRQ0AIAEtAABFDQBB7IEFIQQDQAJAAkAgBCgCBCIDRQRAQayDBSEEDAELIAEgAxAqRSAEKAIAIgZBEkYEfyABIAMgAxA4EPgBBUEBC0VyRQ0BIAQoAggiB0UEQCAFIAM2AiBBk7kEIAVBIGoQJyACQaH5ADYCBCACQQE2AgBB7IEFIQQMAQsgAiAHNgIEIAIgBjYCACAGQRJHDQAgBCgCBBA4IAFqIwBBEGsiAyQAIAMgA0EMajYCAEGrtAEgAxBJIQYgAkHoB0HoByADKAIMIgcgB0EASBsgBkEATBs2AgggAiAAIABBAEGKhAFBABAgRAAAAAAAABDARAAAACBfoALCEFA5AxAgA0EQaiQACyAEKAIEDQMCQCABEGoiACABQQEQkwhHBEAgBSABNgIQQa2uBCAFQRBqECcMAQsgAA0DC0Gh+QAhCEEBIQkMAgsgBEEMaiEEDAALAAsgAiAINgIEIAIgCTYCAAtB8IILLQAABEAgAikCBCEKIAUgAisDEDkDCCAFIAo3AwBBiPMIKAIAQeujBCAFEC0LIAVBMGokAAsaACAAIABByd8AECMiAEGjgQUgABsgARC/CgudBAIFfwd8IwBBEGsiAyQAAkACQCAAQcCMARAjIgFFDQAgAS0AAEUNACABIANBDGoQ2AEhBiABIAMoAgxGBEBEAAAAAAAAAAAhBiABEGpFDQELA0AgBkQAAAAAAIBmQGQEQCAGRAAAAAAAgHbAoCEGDAEFA0AgBkQAAAAAAIBmwGUEQCAGRAAAAAAAgHZAoCEGDAELCyAGRAAAAAAAgGZAoyAAEBooAhAoApQBIgErAwghBiABKwMAIQggABAaIQEDQCABBEAgASgCECgClAEiAiACKwMAIAihOQMAIAIgAisDCCAGoTkDCCAAIAEQGyEBDAELCyAIRAAAAAAAAAAAYiAGRAAAAAAAAAAAYnIhAkQYLURU+yEJQKIgABAaIQEDQCABRQ0EIAAgARApIgRFBEAgACABEBshAQwBCwsgBEFQQQAgBCgCAEEDcSIBQQJHG2ooAigoAhAoApQBIgUrAwggBEEwQQAgAUEDRxtqKAIoKAIQKAKUASIBKwMIIgahIAUrAwAgASsDACIIoRCmAaEiB0QAAAAAAAAAAGENAyAHEFMiCZohCiAAEBohASAHEEEhBwNAIAEEQCABKAIQKAKUASICIAYgAisDACAIoSILIAmiIAcgAisDCCAGoSIMoqCgOQMIIAIgCCALIAeiIAwgCqKgoDkDACAAIAEQGyEBDAEFQQEhAgwFCwALAAsACwALCyADQRBqJAAgAgskACAARQRAQb/SAUGngAFBDEHQ+gAQAAALIABBsQhBCxDgAUUL/QECBH8CfEGsgwsvAQAgABA1bEEIEBghBiAAEBohBCABKwMIIQggASsDACEJA0AgBARAIAMEQCAEEB8QwgogBWohBQsgBiAEKAIQIgEoAogBQayDCy8BAGxBA3RqIgcgASsDIEQAAAAAAADgP6IgCaA5AwAgByABKwMoRAAAAAAAAOA/oiAIoDkDCCAAIAQQGyEEDAEFAkAgA0UgBUVyDQBBACEBIAVBBBAYIQUgABAaIQQDQCAEBEAgBBAfEMIKBEAgBSABQQJ0aiAEKAIQKAKIATYCACABQQFqIQELIAAgBBAbIQQMAQUgAyAFNgIAIAIgATYCAAsLCwsLIAYLKwEBfyAAEBohAgNAAkAgAkUNACACIAEQPhBqDQAgACACEBshAgwBCwsgAgu1AwEIfyMAQRBrIgQkACAAEBohAQN/IAEEfyABKAIQIgYtALUBQQdGBH8gARDUDiABKAIQBSAGC0EANgLoASAAIAEQGyEBDAEFQQELCyEFA0ACQCAAKAIQIgEoArQBIAVOBEAgASgCuAEgBUECdGooAgAiAxAaIQEDQCABRQ0CIAMgARAbAkAgASgCEC0AtQEEQCABEB8hAiAEIAAQHzYCBCAEIAI2AgBBiPMDIAQQJyADIAEQtAEMAQsgAygCECgCiAIhAiABEKwBIAFHBEBB9JwDQfW7AUGSAUHqmwEQAAALIAEoAhAiByACNgLwASACKAIQIgIgAigC7AEgBygC7AFqNgLsASABKAIQIgJBBzoAtQEgAiADNgLoASADIAEQKSECA0AgAkUNAQJAIAIoAhAoArABIgFFDQADQCABIAFBMGsiByABKAIAQQNxQQJGGygCKCgCECIILQCsAUEBRw0BIAggAzYC6AEgASAHIAEoAgBBA3FBAkYbKAIoKAIQKALIASgCACIBDQALCyADIAIQLCECDAALAAshAQwACwALIARBEGokAA8LIAVBAWohBQwACwAL3gECA38CfCABKAIQKAKAASICKAIgBHwgAisDMCACKwMoRAAAAAAAAOC/oqAFRAAAAAAAAAAACyEFIAAgARBvIQIDQCACBEAgASACQTBBACACKAIAQQNxIgNBA0cbaigCKCIERgRAIAJBUEEAIANBAkcbaigCKCEECwJAIAQoAhAoAoABIgMoAiAgAUcNACADKQMwQoCAgICAgICSwABSDQAgAyAFIAMrAygiBkQAAAAAAADgP6KgOQMwIAUgBqAhBSADKQMQUA0AIAAgBBDGCgsgACACIAEQcSECDAELCwuvAQIDfwF8IAEoAhAoAoABIgIrAyggAikDCLqjIQUgACABEG8hAgNAIAIEQCABIAJBMEEAIAIoAgBBA3EiA0EDRxtqKAIoIgRGBEAgAkFQQQAgA0ECRxtqKAIoIQQLAkAgBCgCECgCgAEiAygCICABRw0AIAMrAyhEAAAAAAAAAABiDQAgAyAFIAMpAwi6ojkDKCADKQMQUA0AIAAgBBDHCgsgACACIAEQcSECDAELCwuSAQIDfwF+IAEoAhAoAoABKQMAQgF8IQYgACABEG8hAwNAIAMEQCABIANBMEEAIAMoAgBBA3EiBUEDRxtqKAIoIgRGBEAgA0FQQQAgBUECRxtqKAIoIQQLAkAgAiAERg0AIAYgBCgCECgCgAEiBSkDAFoNACAFIAY3AwAgACAEIAEQyAoLIAAgAyABEHEhAwwBCwsLtgwDB38DfgN8IwBB0ABrIgUkAAJAIAAQNUEBRgRAIAAQGigCECgClAEiAEIANwMAIABCADcDCAwBCwJAIAAQNSIDQQBOBEAgA60iCSAJfiEKIAAQGiEGA0AgBkUNAiAGKAIQKAKAASIDQoCAgICAgICSwAA3AzAgAyAKNwMYQQAhBCAAIAYQbyECA0ACQCACBH4gBiACQTBBACACKAIAQQNxIgdBA0cbaigCKCIDRgRAIAJBUEEAIAdBAkcbaigCKCEDCyADIAZGDQEgBEUEQCADIQQMAgsgAyAERg0BIAoFQgALIQkgBigCECgCgAEgCTcDACAAIAYQGyEGDAILIAAgAiAGEHEhAgwACwALAAtB1JQDQZTAAUHNAEHeGBAAAAsCQCABDQAgABAaIQIDQCACRQRAQgAhCUEAIQEgABAaIQIDQCACRQ0DIAIoAhAoAoABKQMAIgogCSAJIApUIgMbIAogARshCSACIAEgAxsgAiABGyEBIAAgAhAbIQIMAAsACyACKAIQKAKAASkDAFAEQCAAIAJBABDICgsgACACEBshAgwACwALIAEoAhAoAoABIgNBADYCICADKQMYIQogA0IANwMYIABBAkHsIEEAECAhBiAFQgA3A0ggBUIANwNAIAVBQGsgARB4AkACQANAAkAgBSgCQCEDIAUoAkgiAkUNACADIAUoAkQiByAFKAJMIghwQQJ0aigCACEEIAUgAkEBazYCSCAFIAdBAWogCHA2AkQgBCgCECgCgAEpAxhCAXwhCSAAIAQQbyECA0AgAkUNAgJAAkAgBkUNACACIAYQPiIDRQ0FIAMtAABBMEcNACADLQABRQ0BCyAEIAJBMEEAIAIoAgBBA3EiB0EDRxtqKAIoIgNGBEAgAkFQQQAgB0ECRxtqKAIoIQMLIAkgAygCECgCgAEiBykDGFoNACAHIAQ2AiAgByAJNwMYIAQoAhAoAoABIgcgBykDEEIBfDcDECAFQUBrIAMQeAsgACACIAQQcSECDAALAAsLIAMQFyAAEBohAgNAAkAgAgRAIAIoAhAoAoABKQMYIgkgClINAUJ/IQsLQfCCCy0AAARAIAEQHyEDIAUgCzcDOCAFIAM2AjBBiPMIKAIAQfHcAyAFQTBqEB0aCyALQn9RBEBBz94EQQAQMgwFCyAAEBohBgNAIAYEQAJAIAYoAhAoAoABIgIpAxBCAFINAANAIAIgAikDCEIBfDcDCCACKAIgIgNFDQEgAygCECgCgAEhAgwACwALIAAgBhAbIQYMAQsLIAEoAhAoAoABQpjakKK1v8iMwAA3AyggACABEMcKIAEoAhAoAoABQgA3AzAgACABEMYKIAunQQFqIgRBgICAgAJJBEBBACAEIARBCBBFIgMbRQRAIAAgACgCSEEAQfvdAEEAECBBABB5IgJFBEBEAAAAAAAA8D8hDUIBIQkMBgsgC0IBfCEJQgEhCgNAIAkgClENBiACIAVBQGsQ2AEiDkQAAAAAAAAAAGQEQCADIAqnQQN0aiAMIA5EexSuR+F6lD8QJSINoCIMOQMAIAUoAkAhAgNAIAItAAAiBEEJa0EFSSAEQTpGckUgBEEgR3FFBEAgAkEBaiECDAELCyAKQgF8IQoMAQUgCiEJDAcLAAsACyAFIARBA3Q2AhBBiPMIKAIAQYDqAyAFQRBqEB0aECYACyAFQQg2AgQgBSAENgIAQYjzCCgCAEGx6gMgBRAdGhAmAAsgCSALIAkgC1YbIQsgACACEBshAgwACwALQcLUAUGQgAFBDEHUPhAAAAsDQCAJIAtWRQRAIAMgCadBA3RqIA0gDKAiDDkDACAJQgF8IQkMAQsLQfCCCy0AAARAQa/KA0GI8wgoAgAiBBCDARogC0IBfCEKQgAhCQNAIAkgClEEQEGggQUgBBCDARoFIAUgAyAJp0EDdGorAwA5AyAgBEH/yAMgBUEgahAtIAlCAXwhCQwBCwsLIAAQGiECA0AgAgRAIAMgAigCECIGKAKAASIEKAIYQQN0aisDACEMIAQrAzAQQSENIAYoApQBIgYgDCANojkDACAGIAwgBCsDMBBTojkDCCAAIAIQGyECDAELCyADEBcLIAVB0ABqJAAgAQsOACAAEPgGIAAQ9wYQTgv6AQIBfAF/A0AgBEQAAAAAAAAAAGJFBEBBBRClAUEKb2u3IgIgAqJBBRClAUEKb2u3IgMgA6KgIQQMAQsLAnxB7OIKKAIABEBBkOMKKwMAIgUgBaIgBCAEn6KjDAELQZDjCisDACIFIAWiIASjCyEEAkAgACgCECIGKAKAASIAKAIIDQAgBigC6AENACABKAIQIgYoAoABKAIIDQAgBCAERAAAAAAAACRAoiAGKALoARshBAsgASgCECgCgAEiASACIASiIgIgASsDEKA5AxAgASADIASiIgMgASsDGKA5AxggACAAKwMQIAKhOQMQIAAgACsDGCADoTkDGAv2BgEJfyAAELYKIQQgARC2CiIFKAIQKAL0ASIHIAQoAhAoAvQBIgZKBEACQCAEIAIoAhAiCCgCsAEiA0EwQQAgAygCAEEDcSIJQQNHG2ooAihGBEAgA0FQQQAgCUECRxtqKAIoIAVGDQELQQVBAUEFIAEgBUYbIAAgBEcbIQkgAygCEC4BqAFBAk4EQCAIQQA2ArABAkAgByAGa0EBRw0AIAQgBRCHAyIARQ0AIAIgABCqBEUNACACIAAQgwMgBCgCEC0ArAENAiAFKAIQLQCsAQ0CIAIQyAQPCyAEKAIQKAL0ASEBIAQhBwNAIAEgBSgCECgC9AEiBk4NAiAFIQAgBkEBayABSgRAIAQQXiIKIANBUEEAIAMoAgBBA3FBAkcbaigCKCIIKAIQIgAoAvQBIgsgACgC+AFBAhDTCiAKELICIgAoAhAiBiAIKAIQIggrA1g5A1ggBiAIKwNgOQNgIAYgCCgC9AE2AvQBIAYgCCgC+AFBAWoiBjYC+AEgCigCECgCxAEgC0EGdGooAgQgBkECdGogADYCAAsgByAAIAIQ2gEoAhAgCToAcCADKAIQIgcgBy8BqAFBAWs7AagBIAFBAWohASADQVBBACADKAIAQQNxQQJHG2ooAigoAhAoAsgBKAIAIQMgACEHDAALAAsCQCAHIAZrQQFHDQACQCAEIAUQhwMiA0UNACACIAMQqgRFDQAgAigCECADNgKwASADKAIQIgAgCToAcCAAIAAvAagBQQFqOwGoASAEKAIQLQCsAQ0BIAUoAhAtAKwBDQEgAhDIBAwBCyACKAIQQQA2ArABIAQgBSACENoBIgMoAhAgCToAcAsgBSgCECgC9AEiACAEKAIQKAL0AWtBAkgNAAJAIAQgA0EwQQAgAygCAEEDcUEDRxtqKAIoRgRAIAMhAQwBCyACKAIQQQA2ArABIAQgA0FQQQAgAygCAEEDcUECRxtqKAIoIAIQ2gEhASACKAIQIAE2ArABIAMQjAIgBSgCECgC9AEhAAsDQCABQVBBACABKAIAQQNxIgdBAkcbaigCKCIDKAIQIgQoAvQBIABGRQRAIAQoAsgBKAIAIQEMAQsLIAMgBUYNACABQTBBACAHQQNHG2ooAiggBSACENoBKAIQIAk6AHAgARCMAgsPC0G5ogNBy7wBQdEAQfb7ABAAAAvEAQEEfyAAKAIEIQUgACgCACEEIAAoAggiAiEDA0AgAiEAIAMEQANAIAAEQCAAIANHBEAgAygCACAAKAIAENAKCyAAKAIEIQAMAQsLIAMoAgQhAwwBCwsgASAEQQFrIgAgBUEBayIDIAIQ3QIgASAAIAUgAhDdAiABIAAgBUEBaiIAIAIQ3QIgASAEIAMgAhDdAiABIAQgACACEN0CIAEgBEEBaiIEIAMgAhDdAiABIAQgBSACEN0CIAEgBCAAIAIQ3QJBAAu5AgIEfAR/IAEgAaIhBiAAEBohCANAIAgEQCAIKAIQIgktAIcBQQJxRQRAAnwgBiAJKAKAASIKKwMQIgUgBaIgCisDGCIEIASioCIDZARAIAQgCSgClAEiBysDCKAhBCAFIAcrAwCgDAELIAQgASADn6MiA6IgCSgClAEiBysDCKAhBCAFIAOiIAcrAwCgCyEFAkACQCACRQ0AIAUgBaJBsOMKKwMAIgMgA6KjIAQgBKJBuOMKKwMAIgMgA6KjoJ8hAwJAIAooAggNACAJKALoAQ0AIAcgBSADozkDACAEIAOjIQQMAgsgA0QAAAAAAADwP2ZFDQAgByAFRGZmZmZmZu4/oiADozkDACAERGZmZmZmZu4/oiADoyEEDAELIAcgBTkDAAsgByAEOQMICyAAIAgQGyEIDAELCwv9AQIEfAJ/IAEoAhAoApQBIgcrAwAgACgCECgClAEiCCsDAKEiBCAEoiAHKwMIIAgrAwihIgUgBaKgIQMDQCADRAAAAAAAAAAAYkUEQEEFEKUBQQpva7ciBCAEokEFEKUBQQpva7ciBSAFoqAhAwwBCwsgA58hAyACKAIQIgIrA4ABIQYgASgCECgCgAEiASABKwMQIAQCfEHs4gooAgAEQCAGIAMgAisDiAGhoiADowwBCyADIAaiIAIrA4gBowsiA6IiBKE5AxAgASABKwMYIAUgA6IiA6E5AxggACgCECgCgAEiACAEIAArAxCgOQMQIAAgAyAAKwMYoDkDGAtCAQJ8IAAgASABKAIQKAKUASIBKwMAIAAoAhAoApQBIgArAwChIgIgASsDCCAAKwMIoSIDIAIgAqIgAyADoqAQywoLNAECf0EBQRAQGCIBQQA2AgwgASAAQRQQGCICNgIAIAEgAjYCBCABIAIgAEEUbGo2AgggAQsNACAAKAIQKAKMARAXC98CAQV/IAAoAhAoAsQBIgQgAUEGdCIIaiIFKAIEIQYCQCADQQBMBEAgAiADayECA0AgAkEBaiIHIAQgCGooAgAiBU5FBEAgBiAHQQJ0aigCACIEKAIQIAIgA2oiAjYC+AEgBiACQQJ0aiAENgIAIAAoAhAoAsQBIQQgByECDAELCyADQQFrIgcgBWohAiABQQZ0IQMDQCACIAVODQIgBiACQQJ0akEANgIAIAJBAWohAiAAKAIQKALEASIEIANqKAIAIQUMAAsACyADQQFrIQcgBSgCACEEA38gAiAEQQFrIgROBH8gAiADaiEDA0AgAkEBaiICIANORQRAIAYgAkECdGpBADYCAAwBCwsgACgCECgCxAEiBCABQQZ0aigCAAUgBiAEQQJ0aigCACIFKAIQIAQgB2oiCDYC+AEgBiAIQQJ0aiAFNgIADAELCyEFCyAEIAFBBnRqIAUgB2o2AgALSAECfyAAKAIQIgIoArABIAIuAagBIgIgAkEBahCNAiIDIAJBAnRqIAE2AgAgACgCECIAIAM2ArABIAAgAC8BqAFBAWo7AagBCxYAIABB5bUBQZMCQY66AUH+ngMQkgULowECAn8DfCAAKAIQIgIoAowBIgErAwghAyABKwMQIQQgASsDGCEFIAIgASsDIEQAAAAAAABSQKI5AyggAiAFRAAAAAAAAFJAojkDICACIAREAAAAAAAAUkCiOQMYIAIgA0QAAAAAAABSQKI5AxBBASEBA0AgASACKAK0AUpFBEAgAigCuAEgAUECdGooAgAQ1gogAUEBaiEBIAAoAhAhAgwBCwsL7wECA38CfCAAKAIQKAKMASICKwMQIQUgAisDCCEGAkAgACABRg0AIAAQGiECA0AgAkUNASAAIAIoAhAiAygC6AFGBEAgAygClAEiAyAGIAMrAwCgOQMAIAMgBSADKwMIoDkDCAsgACACEBshAgwACwALQQEhAwNAIAAoAhAiAigCtAEgA04EQCACKAK4ASADQQJ0aigCACEEIAAgAUcEQCAEKAIQKAKMASICIAUgAisDIKA5AyAgAiAGIAIrAxigOQMYIAIgBSACKwMQoDkDECACIAYgAisDCKA5AwgLIAQgARDXCiADQQFqIQMMAQsLC59LAxh/EHwBfiMAQbABayIIJABB8IILLQAABEAgCCAAEB82AnBBiPMIKAIAQfvwAyAIQfAAahAdGgsgABAaIQIDQCACBEAgAigCEEEANgK4ASAAIAIQGyECDAELC0HwggstAABBAk8EQCABKAIQIQIgCCAAEB82AmQgCCACNgJgQYjzCCgCAEGY+QMgCEHgAGoQHRoLIAEgASgCEEEBajYCECAIQYjUCigCADYCXEGxqwEgCEHcAGpBABDjASIKQb4oQZgCQQEQMRpBOBBVIQIgCigCECACNgKMASAAEDQhAiAKKAIQIAIoAhAvAbABOwGwASAAIApByd8AEPsGIAAgCkGH3gAQ+wYgACAKQZDWARD7BiAIQZgBaiEGIAhBkAFqIQwgCEGIAWohA0EBIRADQCAAKAIQIgIoArQBIBBOBEAgAigCuAEgEEECdGooAgAiCxDGBCAKIAsQHxD6BiIEKAIQIgIgETYCiAEgAiALNgLoAQJAAkAgASgCBCICRQRARP///////+9/IRxE////////7/8hGwwBC0T////////v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NgIIIAFBnLILQaCkCxBsEHBBqLILQQEQbSICQazkCTYCCCACQaTOCTYCACACQdTOCTYCCCABQaiyC0GopAsQbBBwQbSyC0EBEG0iAkEIahCVCyACQZTQCTYCACABQbSyC0GwpAsQbBBwQcCyC0EBEG0iAkEIahCVCyACQbTRCTYCACABQcCyC0G4pAsQbBBwQcyyC0EBEG1BxNsJNgIAIAFBzLILQYClCxBsEHBB1LILQQEQbUG83Ak2AgAgAUHUsgtBiKULEGwQcCAGQRBqJAAgBUGYpQs2AghBtKYLIAUoAggQmwIaQbimC0EBOgAACyAFQRBqJABBvKYLQbSmCxC/C0HApgtBAToAAAsgAEG8pgsoAgAiADYCACAAEL4LCxEAIABBmKULRwRAIAAQwQsLCxMAIAAgASgCACIANgIAIAAQvgsLnQEBBH8gAEG4sAk2AgAgAEEIaiEBA0AgARDAAiACSwRAIAEgAhCSAygCAARAIAEgAhCSAygCABCYBQsgAkEBaiECDAELCyAAQZABahAvGiMAQRBrIgIkACACQQxqIAEQmwIiASgCACIDKAIABEAgAxDCCyABKAIAGiABKAIAEJEDIAEoAgAiASgCACABEJsLGhCZCwsgAkEQaiQAIAALDwAgACAAKAIEQQFqNgIECwwAIAAgACgCABCcCwt7AQN/IwBBEGsiBCQAIARBBGoiAiAANgIAIAIgACgCBCIDNgIEIAIgAyABQQJ0ajYCCCACIgMoAgQhASACKAIIIQIDQCABIAJGBEAgAygCACADKAIENgIEIARBEGokAAUgABCRAxogARCdCyADIAFBBGoiATYCBAwBCwsLIAAgAEGIuQk2AgAgACgCCBBmRwRAIAAoAggQhQwLIAALBABBfwumAQEDfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAAgARChCyADQRBqIAMoAhggAygCHCACEJUMIAMoAhAhBSMAQRBrIgEkACABIAA2AgwgAUEMaiIAIAUgABCRB2tBAnUQlQchACABQRBqJAAgAyAANgIMIAMgAiADKAIUEJgDNgIIIARBCGogA0EMaiADQQhqEPQBIANBIGokACAEKAIMIARBEGokAAuBBgEKfyMAQRBrIhMkACACIAA2AgBBBEEAIAcbIRUgA0GABHEhFgNAIBRBBEYEQCANECJBAUsEQCATIA0Q1gE2AgwgAiATQQxqQQEQlQcgDRDkAiACKAIAEMYLNgIACyADQbABcSIDQRBHBEAgASADQSBGBH8gAigCAAUgAAs2AgALIBNBEGokAAUCQAJAAkACQAJAAkAgCCAUai0AAA4FAAEDAgQFCyABIAIoAgA2AgAMBAsgASACKAIANgIAIAZBIBDMASEHIAIgAigCACIPQQRqNgIAIA8gBzYCAAwDCyANEO8BDQIgDUEAEJ8FKAIAIQcgAiACKAIAIg9BBGo2AgAgDyAHNgIADAILIAwQ7wEgFkVyDQEgAiAMENYBIAwQ5AIgAigCABDGCzYCAAwBCyACKAIAIAQgFWoiBCEHA0ACQCAFIAdNDQAgBkHAACAHKAIAEPUBRQ0AIAdBBGohBwwBCwsgDkEASgRAIAIoAgAhDyAOIRADQCAQRSAEIAdPckUEQCAQQQFrIRAgB0EEayIHKAIAIREgAiAPQQRqIhI2AgAgDyARNgIAIBIhDwwBCwsCQCAQRQRAQQAhEQwBCyAGQTAQzAEhESACKAIAIQ8LA0AgD0EEaiESIBBBAEoEQCAPIBE2AgAgEEEBayEQIBIhDwwBCwsgAiASNgIAIA8gCTYCAAsCQCAEIAdGBEAgBkEwEMwBIQ8gAiACKAIAIhBBBGoiBzYCACAQIA82AgAMAQsgCxDvAQR/QX8FIAtBABA9LAAACyERQQAhD0EAIRIDQCAEIAdHBEACQCAPIBFHBEAgDyEQDAELIAIgAigCACIQQQRqNgIAIBAgCjYCAEEAIRAgCxAiIBJBAWoiEk0EQCAPIREMAQsgCyASED0tAABB/wBGBEBBfyERDAELIAsgEhA9LAAAIRELIAdBBGsiBygCACEPIAIgAigCACIYQQRqNgIAIBggDzYCACAQQQFqIQ8MAQsLIAIoAgAhBwsgBxCcBQsgFEEBaiEUDAELCwvZAgEBfyMAQRBrIgokACAJAn8gAARAIAIQzQshAAJAIAEEQCAKQQRqIgEgABDiAiADIAooAgQ2AAAgASAAEOECDAELIApBBGoiASAAEJkFIAMgCigCBDYAACABIAAQ8AELIAggARCcAiABEHIaIAQgABDuATYCACAFIAAQwQE2AgAgCkEEaiIBIAAQwAEgBiABEK8BIAEQLxogASAAEPEBIAcgARCcAiABEHIaIAAQ4AIMAQsgAhDMCyEAAkAgAQRAIApBBGoiASAAEOICIAMgCigCBDYAACABIAAQ4QIMAQsgCkEEaiIBIAAQmQUgAyAKKAIENgAAIAEgABDwAQsgCCABEJwCIAEQchogBCAAEO4BNgIAIAUgABDBATYCACAKQQRqIgEgABDAASAGIAEQrwEgARAvGiABIAAQ8QEgByABEJwCIAEQchogABDgAgs2AgAgCkEQaiQAC6MBAQN/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogACABEKELIANBEGogAygCGCADKAIcIAIQlwwgAygCECEFIwBBEGsiASQAIAEgADYCDCABQQxqIgAgBSAAEJEHaxCXByEAIAFBEGokACADIAA2AgwgAyACIAMoAhQQmAM2AgggBEEIaiADQQxqIANBCGoQ9AEgA0EgaiQAIAQoAgwgBEEQaiQAC9YFAQp/IwBBEGsiFCQAIAIgADYCACADQYAEcSEWA0AgFUEERgRAIA0QIkEBSwRAIBQgDRDWATYCDCACIBRBDGpBARCXByANEOYCIAIoAgAQyQs2AgALIANBsAFxIgNBEEcEQCABIANBIEYEfyACKAIABSAACzYCAAsgFEEQaiQABQJAAkACQAJAAkACQCAIIBVqLQAADgUAAQMCBAULIAEgAigCADYCAAwECyABIAIoAgA2AgAgBkEgEJcBIQ8gAiACKAIAIhBBAWo2AgAgECAPOgAADAMLIA0Q7wENAiANQQAQPS0AACEPIAIgAigCACIQQQFqNgIAIBAgDzoAAAwCCyAMEO8BIBZFcg0BIAIgDBDWASAMEOYCIAIoAgAQyQs2AgAMAQsgAigCACAEIAdqIgQhEQNAAkAgBSARTQ0AIAZBwAAgESwAABD2AUUNACARQQFqIREMAQsLIA4iD0EASgRAA0AgD0UgBCART3JFBEAgD0EBayEPIBFBAWsiES0AACEQIAIgAigCACISQQFqNgIAIBIgEDoAAAwBCwsgDwR/IAZBMBCXAQVBAAshEgNAIAIgAigCACIQQQFqNgIAIA9BAEoEQCAQIBI6AAAgD0EBayEPDAELCyAQIAk6AAALAkAgBCARRgRAIAZBMBCXASEPIAIgAigCACIQQQFqNgIAIBAgDzoAAAwBCyALEO8BBH9BfwUgC0EAED0sAAALIRBBACEPQQAhEwNAIAQgEUYNAQJAIA8gEEcEQCAPIRIMAQsgAiACKAIAIhBBAWo2AgAgECAKOgAAQQAhEiALECIgE0EBaiITTQRAIA8hEAwBCyALIBMQPS0AAEH/AEYEQEF/IRAMAQsgCyATED0sAAAhEAsgEUEBayIRLQAAIQ8gAiACKAIAIhhBAWo2AgAgGCAPOgAAIBJBAWohDwwACwALIAIoAgAQlAMLIBVBAWohFQwBCwsL2QIBAX8jAEEQayIKJAAgCQJ/IAAEQCACENYLIQACQCABBEAgCkEEaiIBIAAQ4gIgAyAKKAIENgAAIAEgABDhAgwBCyAKQQRqIgEgABCZBSADIAooAgQ2AAAgASAAEPABCyAIIAEQrwEgARAvGiAEIAAQ7gE6AAAgBSAAEMEBOgAAIApBBGoiASAAEMABIAYgARCvASABEC8aIAEgABDxASAHIAEQrwEgARAvGiAAEOACDAELIAIQ1QshAAJAIAEEQCAKQQRqIgEgABDiAiADIAooAgQ2AAAgASAAEOECDAELIApBBGoiASAAEJkFIAMgCigCBDYAACABIAAQ8AELIAggARCvASABEC8aIAQgABDuAToAACAFIAAQwQE6AAAgCkEEaiIBIAAQwAEgBiABEK8BIAEQLxogASAAEPEBIAcgARCvASABEC8aIAAQ4AILNgIAIApBEGokAAsLACAAQdCkCxCiAgsLACAAQdikCxCiAgs+AQF8RAAAAAAAQI9AIAAgAUQAAAAAAADwP0QAAAAAAAAAABBQIgJEAAAAAABAj0CiIAJEAAAAAAAAAABhGwvVAQEDfyMAQRBrIgUkAAJAQff///8DIAFrIAJPBEAgABA/IQYgBUEEaiIHIAFB8////wFJBH8gBSABQQF0NgIMIAUgASACajYCBCAHIAVBDGoQ1AMoAgAQxwNBAWoFQff///8DCxDGAyAFKAIEIQIgBSgCCBogBARAIAIgBiAEEOkCCyADIARHBEAgBEECdCIHIAJqIAYgB2ogAyAEaxDpAgsgAUEBRwRAIAYQlgQLIAAgAhDzASAAIAUoAggQ8gEgBUEQaiQADAELEMIBAAsgACADELkBCwkAIAAgARDeCwsfAQF/IAEoAgAQowwhAiAAIAEoAgA2AgQgACACNgIAC8UPAQp/IwBBkARrIgskACALIAo2AogEIAsgATYCjAQCQCAAIAtBjARqEFkEQCAFIAUoAgBBBHI2AgBBACEADAELIAtBoAQ2AkggCyALQegAaiALQfAAaiALQcgAaiIBEHUiDygCACIKNgJkIAsgCkGQA2o2AmAgARBNIREgC0E8ahBNIQwgC0EwahBNIQ4gC0EkahBNIQ0gC0EYahBNIRAjAEEQayIKJAAgCwJ/IAIEQCAKQQRqIgEgAxDNCyICEOICIAsgCigCBDYAXCABIAIQ4QIgDSABEJwCIAEQchogASACEPABIA4gARCcAiABEHIaIAsgAhDuATYCWCALIAIQwQE2AlQgASACEMABIBEgARCvASABEC8aIAEgAhDxASAMIAEQnAIgARByGiACEOACDAELIApBBGoiASADEMwLIgIQ4gIgCyAKKAIENgBcIAEgAhDhAiANIAEQnAIgARByGiABIAIQ8AEgDiABEJwCIAEQchogCyACEO4BNgJYIAsgAhDBATYCVCABIAIQwAEgESABEK8BIAEQLxogASACEPEBIAwgARCcAiABEHIaIAIQ4AILNgIUIApBEGokACAJIAgoAgA2AgAgBEGABHEhEkEAIQNBACEBA0AgASECAkACQAJAAkAgA0EERg0AIAAgC0GMBGoQWQ0AQQAhCgJAAkACQAJAAkACQCALQdwAaiADai0AAA4FAQAEAwUJCyADQQNGDQcgB0EBIAAQfhD1AQRAIAtBDGogABDRCyAQIAsoAgwQjgcMAgsgBSAFKAIAQQRyNgIAQQAhAAwGCyADQQNGDQYLA0AgACALQYwEahBZDQYgB0EBIAAQfhD1AUUNBiALQQxqIAAQ0QsgECALKAIMEI4HDAALAAsCQCAOECJFDQAgABB+IA4QPygCAEcNACAAEJEBGiAGQQA6AAAgDiACIA4QIkEBSxshAQwGCwJAIA0QIkUNACAAEH4gDRA/KAIARw0AIAAQkQEaIAZBAToAACANIAIgDRAiQQFLGyEBDAYLAkAgDhAiRQ0AIA0QIkUNACAFIAUoAgBBBHI2AgBBACEADAQLIA4QIkUEQCANECJFDQULIAYgDRAiRToAAAwECyASIAIgA0ECSXJyRQRAQQAhASADQQJGIAstAF9BAEdxRQ0FCyALIAwQ1gE2AgggC0EMaiALQQhqEJcDIQECQCADRQ0AIAMgC2otAFtBAUsNAANAAkAgCyAMEOQCNgIIIAEgC0EIahDlAkUNACAHQQEgASgCACgCABD1AUUNACABEJoHDAELCyALIAwQ1gE2AgggASgCACALQQhqIgQoAgBrQQJ1IgogEBAiTQRAIAsgEBDkAjYCCCAEQQAgCmsQlQcgEBDkAiEKIAwQ1gEhEyMAQRBrIhQkABDfAiEEIAoQ3wIhCiAEIBMQ3wIgCiAEa0F8cRDQAUUgFEEQaiQADQELIAsgDBDWATYCBCABIAtBCGogC0EEahCXAygCADYCAAsgCyABKAIANgIIA0ACQCALIAwQ5AI2AgQgC0EIaiIBIAtBBGoQ5QJFDQAgACALQYwEahBZDQAgABB+IAEoAgAoAgBHDQAgABCRARogARCaBwwBCwsgEkUNAyALIAwQ5AI2AgQgC0EIaiALQQRqEOUCRQ0DIAUgBSgCAEEEcjYCAEEAIQAMAgsDQAJAIAAgC0GMBGoQWQ0AAn8gB0HAACAAEH4iARD1AQRAIAkoAgAiBCALKAKIBEYEQCAIIAkgC0GIBGoQygMgCSgCACEECyAJIARBBGo2AgAgBCABNgIAIApBAWoMAQsgERAiRSAKRXINASABIAsoAlRHDQEgCygCZCIBIAsoAmBGBEAgDyALQeQAaiALQeAAahDKAyALKAJkIQELIAsgAUEEajYCZCABIAo2AgBBAAshCiAAEJEBGgwBCwsgCkUgCygCZCIBIA8oAgBGckUEQCALKAJgIAFGBEAgDyALQeQAaiALQeAAahDKAyALKAJkIQELIAsgAUEEajYCZCABIAo2AgALAkAgCygCFEEATA0AAkAgACALQYwEahBZRQRAIAAQfiALKAJYRg0BCyAFIAUoAgBBBHI2AgBBACEADAMLA0AgABCRARogCygCFEEATA0BAkAgACALQYwEahBZRQRAIAdBwAAgABB+EPUBDQELIAUgBSgCAEEEcjYCAEEAIQAMBAsgCSgCACALKAKIBEYEQCAIIAkgC0GIBGoQygMLIAAQfiEBIAkgCSgCACIEQQRqNgIAIAQgATYCACALIAsoAhRBAWs2AhQMAAsACyACIQEgCCgCACAJKAIARw0DIAUgBSgCAEEEcjYCAEEAIQAMAQsCQCACRQ0AQQEhCgNAIAIQIiAKTQ0BAkAgACALQYwEahBZRQRAIAAQfiACIAoQnwUoAgBGDQELIAUgBSgCAEEEcjYCAEEAIQAMAwsgABCRARogCkEBaiEKDAALAAtBASEAIA8oAgAgCygCZEYNAEEAIQAgC0EANgIMIBEgDygCACALKAJkIAtBDGoQrgEgCygCDARAIAUgBSgCAEEEcjYCAAwBC0EBIQALIBAQchogDRByGiAOEHIaIAwQchogERAvGiAPEHQMAwsgAiEBCyADQQFqIQMMAAsACyALQZAEaiQAIAALIAAgACABENsDEI0BIAEQyQMoAgAhASAAEMkDIAE2AgALCgBBAUHIABCZBAsLACAAQcCkCxCiAgsLACAAQcikCxCiAgs3AQR/IAAoAkAhAyAAKAIwIQEDQCACIANGBEAgABAXBSABKAI0IAEQ1wsgAkEBaiECIQEMAQsLC8YBAQZ/IwBBEGsiBCQAIAAQyQMoAgAhBUEBAn8gAigCACAAKAIAayIDQf////8HSQRAIANBAXQMAQtBfwsiAyADQQFNGyEDIAEoAgAhBiAAKAIAIQcgBUGgBEYEf0EABSAAKAIACyADEDYiCARAIAVBoARHBEAgABDbAxoLIARBITYCBCAAIARBCGogCCAEQQRqEHUiBRDTCyAFEHQgASAAKAIAIAYgB2tqNgIAIAIgAyAAKAIAajYCACAEQRBqJAAPCxCOAQALIAEBfyABKAIAEK0MwCECIAAgASgCADYCBCAAIAI6AAAL2g8BCn8jAEGQBGsiCyQAIAsgCjYCiAQgCyABNgKMBAJAIAAgC0GMBGoQWgRAIAUgBSgCAEEEcjYCAEEAIQAMAQsgC0GgBDYCTCALIAtB6ABqIAtB8ABqIAtBzABqIgEQdSIPKAIAIgo2AmQgCyAKQZADajYCYCABEE0hESALQUBrEE0hDCALQTRqEE0hDiALQShqEE0hDSALQRxqEE0hECMAQRBrIgokACALAn8gAgRAIApBBGoiASADENYLIgIQ4gIgCyAKKAIENgBcIAEgAhDhAiANIAEQrwEgARAvGiABIAIQ8AEgDiABEK8BIAEQLxogCyACEO4BOgBbIAsgAhDBAToAWiABIAIQwAEgESABEK8BIAEQLxogASACEPEBIAwgARCvASABEC8aIAIQ4AIMAQsgCkEEaiIBIAMQ1QsiAhDiAiALIAooAgQ2AFwgASACEOECIA0gARCvASABEC8aIAEgAhDwASAOIAEQrwEgARAvGiALIAIQ7gE6AFsgCyACEMEBOgBaIAEgAhDAASARIAEQrwEgARAvGiABIAIQ8QEgDCABEK8BIAEQLxogAhDgAgs2AhggCkEQaiQAIAkgCCgCADYCACAEQYAEcSESQQAhA0EAIQEDQCABIQICQAJAAkACQCADQQRGDQAgACALQYwEahBaDQBBACEKAkACQAJAAkACQAJAIAtB3ABqIANqLQAADgUBAAQDBQkLIANBA0YNByAHQQEgABB/EPYBBEAgC0EQaiAAENkLIBAgCywAEBCUBQwCCyAFIAUoAgBBBHI2AgBBACEADAYLIANBA0YNBgsDQCAAIAtBjARqEFoNBiAHQQEgABB/EPYBRQ0GIAtBEGogABDZCyAQIAssABAQlAUMAAsACwJAIA4QIkUNACAAEH9B/wFxIA5BABA9LQAARw0AIAAQkgEaIAZBADoAACAOIAIgDhAiQQFLGyEBDAYLAkAgDRAiRQ0AIAAQf0H/AXEgDUEAED0tAABHDQAgABCSARogBkEBOgAAIA0gAiANECJBAUsbIQEMBgsCQCAOECJFDQAgDRAiRQ0AIAUgBSgCAEEEcjYCAEEAIQAMBAsgDhAiRQRAIA0QIkUNBQsgBiANECJFOgAADAQLIBIgAiADQQJJcnJFBEBBACEBIANBAkYgCy0AX0EAR3FFDQULIAsgDBDWATYCDCALQRBqIAtBDGoQlwMhAQJAIANFDQAgAyALai0AW0EBSw0AA0ACQCALIAwQ5gI2AgwgASALQQxqEOUCRQ0AIAdBASABKAIALAAAEPYBRQ0AIAEQnQcMAQsLIAsgDBDWATYCDCABKAIAIAtBDGoiBCgCAGsiCiAQECJNBEAgCyAQEOYCNgIMIARBACAKaxCXByAQEOYCIQogDBDWASETIwBBEGsiFCQAEN8CIQQgChDfAiEKIAQgExDfAiAKIARrENABRSAUQRBqJAANAQsgCyAMENYBNgIIIAEgC0EMaiALQQhqEJcDKAIANgIACyALIAEoAgA2AgwDQAJAIAsgDBDmAjYCCCALQQxqIgEgC0EIahDlAkUNACAAIAtBjARqEFoNACAAEH9B/wFxIAEoAgAtAABHDQAgABCSARogARCdBwwBCwsgEkUNAyALIAwQ5gI2AgggC0EMaiALQQhqEOUCRQ0DIAUgBSgCAEEEcjYCAEEAIQAMAgsDQAJAIAAgC0GMBGoQWg0AAn8gB0HAACAAEH8iARD2AQRAIAkoAgAiBCALKAKIBEYEQCAIIAkgC0GIBGoQ2AsgCSgCACEECyAJIARBAWo2AgAgBCABOgAAIApBAWoMAQsgERAiRSAKRXINASALLQBaIAFB/wFxRw0BIAsoAmQiASALKAJgRgRAIA8gC0HkAGogC0HgAGoQygMgCygCZCEBCyALIAFBBGo2AmQgASAKNgIAQQALIQogABCSARoMAQsLIApFIAsoAmQiASAPKAIARnJFBEAgCygCYCABRgRAIA8gC0HkAGogC0HgAGoQygMgCygCZCEBCyALIAFBBGo2AmQgASAKNgIACwJAIAsoAhhBAEwNAAJAIAAgC0GMBGoQWkUEQCAAEH9B/wFxIAstAFtGDQELIAUgBSgCAEEEcjYCAEEAIQAMAwsDQCAAEJIBGiALKAIYQQBMDQECQCAAIAtBjARqEFpFBEAgB0HAACAAEH8Q9gENAQsgBSAFKAIAQQRyNgIAQQAhAAwECyAJKAIAIAsoAogERgRAIAggCSALQYgEahDYCwsgABB/IQEgCSAJKAIAIgRBAWo2AgAgBCABOgAAIAsgCygCGEEBazYCGAwACwALIAIhASAIKAIAIAkoAgBHDQMgBSAFKAIAQQRyNgIAQQAhAAwBCwJAIAJFDQBBASEKA0AgAhAiIApNDQECQCAAIAtBjARqEFpFBEAgABB/Qf8BcSACIAoQPS0AAEYNAQsgBSAFKAIAQQRyNgIAQQAhAAwDCyAAEJIBGiAKQQFqIQoMAAsAC0EBIQAgDygCACALKAJkRg0AQQAhACALQQA2AhAgESAPKAIAIAsoAmQgC0EQahCuASALKAIQBEAgBSAFKAIAQQRyNgIADAELQQEhAAsgEBAvGiANEC8aIA4QLxogDBAvGiAREC8aIA8QdAwDCyACIQELIANBAWohAwwACwALIAtBkARqJAAgAAsMACAAQQFBLRDqCxoLDAAgAEEBQS0Q7gsaC8wDAgN/BHwjAEHwAGsiAiQAAkAgACgCPEUEQCAAQTBqIQEDQCABKAIAIgEEQCABEN0LIAFBNGohAQwBCwsgACsDECEEIAArAyAhBSAAKAI4KAIQIgEgACsDGCAAKwMoIgZEAAAAAAAA4D+ioSIHOQMYIAEgBCAFRAAAAAAAAOA/oqEiBDkDECABIAYgB6A5AyggASAFIASgOQMgDAELIAArAxAhBSAAKwMYIQQgACsDICEGIAAoAjgiASgCECIDIAArAyhEAAAAAAAAUkCjOQMoIAMgBkQAAAAAAABSQKM5AyAgAyAEOQMYIAMgBTkDECABIAEQKygCECgCdEEBcRC5BAJAQfSDCygCACIARQ0AIAEgABA+LQAADQAgAiABKAIQKwNQRGZmZmZmZuY/ojkDMCACQUBrIgBBKEHoiQEgAkEwahC6ARogAUH0gwsoAgAgABBpCyABEOUFQfCCCy0AAEUNACABEB8hAyABKAIQIgArAxAhBSAAKwNgIQQgACsDWCEGIAArAxghByACIAArA1A5AxggAiAHOQMQIAIgBiAEoDkDICACIAU5AwggAiADNgIAQYjzCCgCAEHgqgQgAhAtCyACQfAAaiQACwoAIAEgAGtBAnULHAEBfyAALQAAIQIgACABLQAAOgAAIAEgAjoAAAtlAQF/IwBBEGsiBiQAIAZBADoADyAGIAU6AA4gBiAEOgANIAZBJToADCAFBEAgBkENaiAGQQ5qEN8LCyACIAEgASACKAIAEI8MIAZBDGogAyAAKAIAEIcMIAFqNgIAIAZBEGokAAtCACABIAIgAyAEQQQQnQIhASADLQAAQQRxRQRAIAAgAUHQD2ogAUHsDmogASABQeQASRsgAUHFAEgbQewOazYCAAsLsgYCCn8FfCMAQdABayIBJAACQCAAKAJAIgRFDQAgBEEEEJkEIQUgAEEwaiIHIQMDQCACIARGBEAgBSAEQQRBHhCTAUEAIQIgBEEIEJkEIQMDQCACIARGBEACfyAAKwMIIgwgACsDAGEEQCABIAApAyg3A4gBIAEgACkDIDcDgAEgASAAKQMYNwN4IAEgACkDEDcDcCAEIAMgAUHwAGoQrAsMAQsgACsDICELIAArAyghDSABIAArAxA5A7ABIAEgACsDGDkDuAEgASALIA0gC6AgDSALoSILIAuiIAxEAAAAAAAAEECioJ+hRAAAAAAAAOA/oiILoTkDwAEgASANIAuhOQPIASABIAEpA7gBNwOYASABIAEpA8ABNwOgASABIAEpA8gBNwOoASABIAEpA7ABNwOQASAEIAMgAUGQAWoQrAsLIQhBiPMIKAIAIQlB8IILLQAABEAgACsDECELIAArAxghDSAAKwMgIQwgASAAKwMoOQNoIAEgDDkDYCABIA05A1ggASALOQNQ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CyQBAn8jAEEQayICJAAgASAAEKQFIQMgAkEQaiQAIAEgACADGwv7AQEFfyABEBohAwNAIAMEQCABIAMQGyEEIAMoAhAtALUBBEAgASADELQBIAQhAwwCBUEBIQIDQAJAIAAoAhAiBSgCtAEiBiACSgR/IAUoArgBIAJBAnRqKAIAIAMQqgFFDQEgACgCECgCtAEFIAYLIAJKBEAgASADELQBCyADKAIQQQA2AugBIAQhAwwECyACQQFqIQIMAAsACwALCyABEBohAANAIAAEQCABEF4gABApIQIDQCACBEAgASACQVBBACACKAIAQQNxQQJHG2ooAigQqgEEQCABIAJBARDIAhoLIAEQXiACECwhAgwBCwsgASAAEBshAAwBCwsLDgBBACAAIABBfxDEAhsLsAEBA38CQCABIAIQkAwhBCMAQRBrIgMkACAEQff///8HTQRAAkAgBBClBQRAIAAgBBDOASAAIQUMAQsgA0EIaiAEENMDQQFqENIDIAMoAgwaIAAgAygCCCIFEPMBIAAgAygCDBDyASAAIAQQuQELA0AgASACRwRAIAUgARDNASAFQQFqIQUgAUEBaiEBDAELCyADQQA6AAcgBSADQQdqEM0BIANBEGokAAwBCxDCAQALCzcBAX8gACgCBCEBA0AgAUF/RgRAIABBADYCBAUgACgCACABQQJ0akEANgIAIAFBAWshAQwBCwsLDwAgACAAKAIYIAFqNgIYCxcAIAAgAjYCHCAAIAE2AhQgACABNgIYC4ICAQN/AkACQAJAIAEoAhAiAigCyAENACACIAA2AsgBIAAgARCbDCABEBpFDQAgACABEJgMQQAhAkGYgwsoAgBB5ABGBEAgARC8DCABKAIQIgRBwAFqIQADQCAAKAIAIgAEQCAAKAIQIgMoAvQBRQRAIAIgACADLQCsARshAgsgA0G4AWohAAwBCwsgAkUNAiAEIAI2AogCIAEQGiEAA0AgAEUNAiAAIAJHIAAoAhAoAuwBQQJOcQ0EIAAgAhDnBRogACgCEEEHOgC1ASABIAAQGyEADAALAAsgARDZDAsPC0HW0gFBrr4BQewBQfw8EAAAC0GLPUGuvgFB8AFB/DwQAAALVwECfwJAIAAoAgAiAkUNAAJ/IAIoAhgiAyACKAIcRgRAIAIgASACKAIAKAI0EQAADAELIAIgA0EEajYCGCADIAE2AgAgAQtBfxDEAkUNACAAQQA2AgALCzEBAX8gACgCDCIBIAAoAhBGBEAgACAAKAIAKAIoEQIADwsgACABQQRqNgIMIAEoAgALJwEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAiQRAgAPCyABKAIAC2oBAn8gACgCECIBIAEoAogCKAIQKAL0ASICIAEoAugBajYC6AEgASACIAEoAuwBajYC7AFBASECA0AgAiABKAK0AUpFBEAgASgCuAEgAkECdGooAgAQpQwgAkEBaiECIAAoAhAhAQwBCwsLJwEBfwJAIAAoAgAiAkUNACACIAEQrAxBfxDEAkUNACAAQQA2AgALC1MBA38CQEF/IAAoAkwQxAJFBEAgACgCTCEADAELIAAjAEEQayIBJAAgAUEMaiICIAAQTCACEMQBQSAQlwEhACACEEggAUEQaiQAIAA2AkwLIADACxoAIAAgASABKAIAQQxrKAIAaigCGDYCACAACwsAIABBkKQLEKICC98CAQR/IAEQdyEDA0AgAwRAQQchBAJAAkAgAxDHAUUEQCADQbD3ABAjQZDuCUGw7gkQkQghBCADKAIQIAQ6AJICIARFDQELAkAgBEEHRw0AQZiDCygCAEHkAEcNACAAIAMQoQwMAgsgAxAaIgJFDQEgBCEFIAIhAQNAIAEoAhAgBToAtQEgAyABEBsiAQRAIAIgARDnBRogAigCEC0AtQEhBQwBCwsCQAJAAkAgBEECaw4EAAABAQQLIAAoAhAiASgC4AEiBUUEQCABIAI2AuABDAILIAUgAhDnBSECIAAoAhAiASACNgLgAQwBCyAAKAIQIgEoAuQBIgVFBEAgASACNgLkAQwBCyAFIAIQ5wUhAiAAKAIQIgEgAjYC5AELQeABIQICQAJAIARBA2sOAwEDAAMLQeQBIQILIAEgAmooAgAoAhAgBDoAtQEMAQsgACADEKoMCyADEHYhAwwBCwsLCQAgABCtBxAXCz0BAX8gACgCGCICIAAoAhxGBEAgACABEJoDIAAoAgAoAjQRAAAPCyAAIAJBAWo2AhggAiABOgAAIAEQmgMLNAEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAigRAgAPCyAAIAFBAWo2AgwgASwAABCaAwsqAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCJBECAA8LIAEsAAAQmgMLDwAgACAAKAIAKAIYEQIAC7kBAQN/QQEhAgNAIAIgACgCECIDKAK0AUpFBEAgAygCuAEgAkECdGooAgBBABCwDCACQQFqIQIMAQsLAkAgAUUEQCADKALIAUUNAQsgA0L/////dzcD6AFBACEBIAAQGiECA0AgAgRAIAIoAhAoAvQBIgMgACgCECIEKALsAUoEQCAEIAM2AuwBCyADIAQoAugBSARAIAQgAzYC6AEgAiEBCyAAIAIQGyECDAELCyAAKAIQIAE2AogCCwsIACAAKAIQRQsEAEF/CwgAIAAQpwcaC6YCAQZ/IAEoAhAiBigCsAFFBEAgBkEBOgC0ASAGQQE2ArABIAAgARApIQIDQCACBEAgACACECwhBiACQQBBUCACKAIAQQNxIgdBAkYiAxtqKAIoIgUoAhAiBC0AtAEEQCAAIAIgAkEwayIEIAMbKAIoIAIgAkEwaiIFIAdBA0YbKAIoQQBBABBgIgNFBEAgACACIAQgAigCAEEDcSIEQQJGGygCKCACIAUgBEEDRhsoAihBAEEBEGAhAwsgAigCECIEKAKsASEFIAMoAhAiAyADKAKcASAEKAKcAWo2ApwBIAMgAygCrAEiBCAFIAQgBUobNgKsASAAIAIQtAEgBiECDAILIAYhAiAEKAKwAQ0BIAAgBRC0DAwBCwsgASgCEEEAOgC0AQsLvg8CBX8PfiMAQdACayIFJAAgBEL///////8/gyEKIAJC////////P4MhCyACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEMIAMhAQwCCyABIA1CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDYRQBEBCgICAgICA4P//ACAMIAIgA4RQGyEMQgAhAQwCCyACIAOEUARAIAxCgICAgICAwP//AIQhDEIAIQEMAgsgDUL///////8/WARAIAVBwAJqIAEgCyABIAsgC1AiBht5IAZBBnStfKciBkEPaxCwAUEQIAZrIQYgBSkDyAIhCyAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyAKIAMgCiAKUCIHG3kgB0EGdK18pyIHQQ9rELABIAYgB2pBEGshBiAFKQO4AiEKIAUpA7ACIQMLIAVBoAJqIApCgICAgICAwACEIhJCD4YgA0IxiIQiAkIAQoCAgICw5ryC9QAgAn0iBEIAEJgBIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEJgBIAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEJgBIAVB8AFqIARCAEIAIAUpA4gCfUIAEJgBIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEJgBIAVB0AFqIARCAEIAIAUpA+gBfUIAEJgBIAVBwAFqIAUpA9gBQgGGIAUpA9ABQj+IhCIEQgAgAkIAEJgBIAVBsAFqIARCAEIAIAUpA8gBfUIAEJgBIAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEJgBIAVBkAFqIANCD4ZCACACQgAQmAEgBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDSAFKQOYAXwiBCANVK18IARCAVatfH1CABCYASAFQYABakIBIAR9QgAgAkIAEJgBIAYgCSAIa2ohBgJ/IAUpA3AiE0IBhiIOIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIAtCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDUIgiCIKIBAgFFatIA4gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCIOIBFUrSAOIA4gE0L/////D4MiEyABQj+IIhcgC0IBhoRC/////w+DIgt+fCIOVq18IAQgEH58IAQgE34iESALIBB+fCIPIBFUrUIghiAPQiCIhHwgDiAOIA9CIIZ8Ig5WrXwgDiAOIBRC/////w+DIhQgC34iESACIAp+fCIPIBFUrSAPIA8gEyANQv7///8PgyIRfnwiD1atfHwiDlatfCAOIAQgFH4iGCAQIBF+fCIEIAIgC358IgsgCiATfnwiEEIgiCALIBBWrSAEIBhUrSAEIAtWrXx8QiCGhHwiBCAOVK18IAQgDyACIBF+IgIgCiAUfnwiCkIgiCACIApWrUIghoR8IgIgD1StIAIgEEIghnwgAlStfHwiAiAEVK18IgRC/////////wBYBEAgFiAXhCEVIAVB0ABqIAIgBCADIBIQmAEgAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSEKQgAgAX0hCyAGQf7/AGoMAQsgBUHgAGogBEI/hiACQgGIhCICIARCAYgiBCADIBIQmAEgAUIwhiAFKQNofSAFKQNgIg1CAFKtfSEKQgAgDX0hCyABIQ0gBkH//wBqCyIGQf//AU4EQCAMQoCAgICAgMD//wCEIQxCACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhASAEQv///////z+DIAatQjCGhCEKIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxCbAyAFQTBqIA0gFSAGQfAAahCwASAFQSBqIAMgEiAFKQNAIgIgBSkDSCIKEJgBIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgQgAUIBhiINVK19IQEgBCANfQshBCAFQRBqIAMgEkIDQgAQmAEgBSADIBJCBUIAEJgBIAogAiACIAMgBCACQgGDIgR8IgNUIAEgAyAEVK18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDIQhDAsgACABNwMAIAAgDDcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWE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AUHNAkGOMxAAAAsgASgC4AEiA0UEQAwBCyADKAIQIgEtALUBQQNGIQsDQCABKALAASgCACIBRQ0BIAFBMEEAIAEoAgBBA3FBA0cbaigCKCICEKwBIAJGBEAgARDEByADKAIQIQEMAQsLQceoA0GuvgFB1AJBjjMQAAALIABBABCzCEEAIQIDQCAAKAIQIgEoAtwBIAJLBEAgASABKALYASACQQJ0aigCACIBNgLAASABIQMDQCADBEAgAygCECIDQQA2ArABIAMoArgBIQMMAQsLA0AgAQRAIAEQ3AwgASgCECgCuAEhAQwBCwsgAkEBaiECDAELCwJAIAAoAhAiASgC5AFFBEAgASgC4AFFDQELIAAQGiEBQQAhAwNAIAEEQAJAIAEQrAEgAUcNAAJAIAEoAhAiAigCzAENACAAKAIQKALkASIERSABIARGcg0AIAEgBEEAENoBIgMoAhAiAkEANgKcASACIAo2AqwBIAEoAhAhAgsgAigCxAENACAAKAIQKALgASICRSABIAJGcg0AIAIgAUEAENoBIgMoAhAiAkEANgKcASACIAs2AqwBCyAAIAEQGyEBDAELCyADRQ0AIABBABCzCAsgAEG67AIQIyIBBH8gABA1IAEQpgIQ1wwFQf////8HCyECQQAhAQNAIAEgACgCECIDKALcAUkEQCADIAMoAtgBIAFBAnRqKAIANgLAASAAIAMoArQBRSACEMIEGiABQQFqIQEMAQsLIAAQGiEBIAAoAhAhAwJAIAEEQCADQv////93NwPoAQNAIAEEQAJAIAEgARCsASICRgRAIAEoAhAiAygC9AEhAgwBCyABKAIQIgMgAygC9AEgAigCECgC9AFqIgI2AvQBCyACIAAoAhAiBCgC7AFKBEAgBCACNgLsAQsgAiAEKALoAUgEQCAEIAI2AugBCyADLQC1ASIDRSADQQZGckUEQCABENQOCyAAIAEQGyEBDAELCyAAEF4gAEcNAUGYgwsoAgBB5ABGBEBBASEBA0AgASAAKAIQIgMoArQBSg0DIAMoArgBIAFBAnRqKAIAEKUMIAFBAWohAQwACwALIAAQXhB3IQEDQCABRQ0CIAEoAhAtAJICQQdGBEAgACABEKEMCyABEHYhAQwACwALIANCADcD6AELQQAhAgN/IAAoAhAiASgC3AEgAk0EfyAAEBoFIAEgASgC2AEgAkECdGooAgAiATYCwAEDQCABBEAgASgCEEHAAWoQngwgASgCEEHIAWoQngwgASgCECIBQQA2ArABIAEoArgBIQEMAQsLIAJBAWohAgwBCwshAwNAAkAgAwRAIAAgAxApIQEDQCABRQ0CAkAgASgCECICKAKwASIERQ0AIAEgBCgCECgCeEYNACACQQA2ArABCyAAIAEQLCEBDAALAAsgABAaIQMDQCADBEAgACADECkhAQNAIAEEQAJAIAEoAhAoArABIgJFDQAgAigCECIEKAJ4IAFHDQAgBBAXIAIQFyABKAIQQQA2ArABCyAAIAEQLCEBDAELCyAAIAMQGyEDDAELCyAAKAIQKALYARAXIAAoAhBCADcD2AEPCyAAIAMQGyEDDAALAAsPACAAIAEgAkEAQQAQtgcLvAIAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACAkKCAkBAgMECgkKCggJBQYHCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCyACIAIoAgAiAUEEajYCACAAIAEyAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEzAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEwAAA3AwAPCyACIAIoAgAiAUEEajYCACAAIAExAAA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxEDAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALbwEFfyAAKAIAIgMsAABBMGsiAUEJSwRAQQAPCwNAQX8hBCACQcyZs+YATQRAQX8gASACQQpsIgVqIAEgBUH/////B3NLGyEECyAAIANBAWoiBTYCACADLAABIAQhAiAFIQNBMGsiAUEKSQ0ACyACC6kBAQJ/IwBBEGsiBCQAAkACQAJAIAAgASACQQBBABBgIgUNACAAIAIgAUEAQQAQYCIFDQAgACABIAJBAEEBEGAiBUUNAQsgAygCECICKAKsASEBIAUoAhAiACAAKAKcASACKAKcAWo2ApwBIAAgACgCrAEiACABIAAgAUobNgKsAQwBCyABEB8hACAEIAIQHzYCBCAEIAA2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aiQAIA4pAyghFSAOKQMgIRYMAQtCACEVCyAAIBY3AwAgACAVNwMIIA5BMGokAAvDBgIEfwN+IwBBgAFrIgUkAAJAAkACQCADIARCAEIAEJwDRQ0AAn8gBEL///////8/gyEKAn8gBEIwiKdB//8BcSIHQf//AUcEQEEEIAcNARpBAkEDIAMgCoRQGwwCCyADIAqEUAsLRQ0AIAJCMIinIghB//8BcSIGQf//AUcNAQsgBUEQaiABIAIgAyAEEGggBSAFKQMQIgIgBSkDGCIBIAIgARC1DCAFKQMIIQIgBSkDACEEDAELIAEgAkL///////////8AgyIKIAMgBEL///////////8AgyIJEJwDQQBMBEAgASAKIAMgCRCcAwRAIAEhBAwCCyAFQfAAaiABIAJCAEIAEGggBSkDeCECIAUpA3AhBAwBCyAEQjCIp0H//wFxIQcgBgR+IAEFIAVB4ABqIAEgCkIAQoCAgICAgMC7wAAQaCAFKQNoIgpCMIinQfgAayEGIAUpA2ALIQQgB0UEQCAFQdAAaiADIAlCAEKAgICAgIDAu8AAEGggBSkDWCIJQjCIp0H4AGshByAFKQNQIQMLIAlC////////P4NCgICAgICAwACEIQsgCkL///////8/g0KAgICAgIDAAIQhCiAGIAdKBEADQAJ+IAogC30gAyAEVq19IglCAFkEQCAJIAQgA30iBIRQBEAgBUEgaiABIAJCAEIAEGggBSkDKCECIAUpAyAhBAwFCyAJQgGGIARCP4iEDAELIApCAYYgBEI/iIQLIQogBEIBhiEEIAZBAWsiBiAHSg0ACyAHIQYLAkAgCiALfSADIARWrX0iCUIAUwRAIAohCQwBCyAJIAQgA30iBIRCAFINACAFQTBqIAEgAkIAQgAQaCAFKQM4IQIgBSkDMCEEDAELIAlC////////P1gEQANAIARCP4ggBkEBayEGIARCAYYhBCAJQgGGhCIJQoCAgICAgMAAVA0ACwsgCEGAgAJxIQcgBkEATARAIAVBQGsgBCAJQv///////z+DIAZB+ABqIAdyrUIwhoRCAEKAgICAgIDAwz8QaCAFKQNIIQIgBSkDQCEEDAELIAlC////////P4MgBiAHcq1CMIaEIQILIAAgBDcDACAAIAI3AwggBUGAAWokAAu/AgEBfyMAQdAAayIEJAACQCADQYCAAU4EQCAEQSBqIAEgAkIAQoCAgICAgID//wAQaCAEKQMoIQIgBCkDICEBIANB//8BSQRAIANB//8AayEDDAILIARBEGogASACQgBCgICAgICAgP//ABBoQf3/AiADIANB/f8CTxtB/v8BayEDIAQpAxghAiAEKQMQIQEMAQsgA0GBgH9KDQAgBEFAayABIAJCAEKAgICAgICAORBoIAQpA0ghAiAEKQNAIQEgA0H0gH5LBEAgA0GN/wBqIQMMAQsgBEEwaiABIAJCAEKAgICAgICAORBoQeiBfSADIANB6IF9TRtBmv4BaiEDIAQpAzghAiAEKQMwIQELIAQgASACQgAgA0H//wBqrUIwhhBoIAAgBCkDCDcDCCAAIAQpAwA3AwAgBEHQAGokAAs8ACAAIAE3AwAgACACQv///////z+DIAJCgICAgICAwP//AINCMIinIANCMIinQYCAAnFyrUIwhoQ3AwgLFwEBfyAAQQAgARDtAiICIABrIAEgAhsLmgMBAn8CQCAAEBpFDQAgABDHAQRAAkAgAQRAIAEoAhAoAswBIQIgACgCECIDIAE2AsgBIAMgAkEBajYCzAEgASAAEJgMIAEgABCbDAwBCyAAKAIQQQA2AswBCyAAIQELIAAQdyECA0AgAgRAIAIgARDLDCACEHYhAgwBCwsCQCAAEMcBRQ0AIAAQGiECA0AgAkUNASACKAIQIgMoAugBRQRAIAMgADYC6AELIAAgAhAbIQIMAAsACwJAIABBsPcAECMiAkUNACACLQAARQ0AAkACQCACQbvnABBGRQ0AIAJByqMBEEZFDQAgAkHFExBGRQ0BIAJBm/YAEEZFDQEgAkHXmwEQRg0CIAAQpwUaDAILIAAQpwUgAUUNASABKAIQKALQARCoByECIAEoAhAgAjYC0AEMAQsgABCnBSABRQ0AIAEoAhAoAtQBEKgHIQIgASgCECACNgLUAQsgABDHAUUNACAAKAIQIgEoAtABIgJFDQAgAiABKALUAUcNACAAEKcFIQEgACgCECIAIAE2AtQBIAAgATYC0AELC6UBAQV/QbiMCygCACIDBEBBtIwLKAIAIQUDQCAAIAUgAkECdGoiBCgCACIGRgRAIAQgATYCACAAEBcPCyAGIAFFckUEQCAEIAE2AgBBACEBCyACQQFqIgIgA0cNAAsLAkAg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AyAHECkhAQNAIAEEQCAHKAIQIgIoAsgBIAIoAswBIgJBAWogAkECahCNAiEFIAcoAhAiAiAFNgLIASACIAIoAswBIgJBAWo2AswBIAUgAkECdGogATYCACAHKAIQIgIoAsgBIAIoAswBQQJ0akEANgIAIAEgAUEwayIEIAEoAgBBA3FBAkYbKAIoKAIQIgIoAsABIAIoAsQBIgJBAWogAkECahCNAiECIAEgBCABKAIAQQNxQQJGGygCKCgCECACNgLAASABIAQgASgCAEEDcUECRhsoAigoAhAiBSAFKALEASICQQFqNgLEASAFKALAASACQQJ0aiABNgIAIAEgBCABKAIAQQNxQQJGGygCKCgCECICKALAASACKALEAUECdGpBADYCACADIAEQLCEBDAELCyADIAcQGyEHDAELCyADQQEgECAAQbmLARAjIgIEfyACEIcCBUF/CxCQDxogACgCEEL/////dzcD6AFBACEHAkAgCUECSA0AIAlBAWoiAhCuByEHQQEhAQNAIAEgAkYNASAHIAFBAnRqQf////8HNgIAIAFBAWohAQwACwALIAAQGiEIA0AgCARAIAgQ+QEhAiAIKAIQIgUgAigCECgCpAEoAhAiAigC9AEiBDYC9AEgBCAAKAIQIgEoAuwBSgRAIAEgBDYC7AELIAQgASgC6AFIBEAgASAENgLoAQsgBwRAIAUgAigCkAEiAjYCkAEgByACQQJ0aiICIAIoAgAiAiAEIAIgBEgbNgIACyAAIAgQGyEIDAELCwJAIAcEQCAAEBohAQNAIAEEQCABKAIQIgIgAigC9AEgByACKAKQAUECdGooAgBrNgL0ASAAIAEQGyEBDAEFQQEhBgwDCwALAAtBACEGIAAoAhAoAugBIgVBAEwNACAAEBohAQNAIAEEQCABKAIQIgIgAigC9AEgBWs2AvQBIAAgARAbIQEMAQsLIAAoAhAiAiACKALoASAFazYC6AEgAiACKALsASAFazYC7AELIAAgBhCwDCADEBohAQNAIAEEQCABKAIQKALAARAXIAEoAhAoAsgBEBcgAyABEBshAQwBCwsgABAaKAIQKAKAARAXIAAQGiEBA0AgAQRAIAEoAhBBADYCgAEgACABEBshAQwBCwsgBxAXIAMQtQELQfCCCy0AAARAIAogACgCECkD6AFCIIk3AwBBiPMIKAIAQajGBCAKEB0aCyAKQZABaiQACy4BAX8gAUH/AXEhAQNAIAJFBEBBAA8LIAAgAkEBayICaiIDLQAAIAFHDQALIAMLxQEDAn8CfQF8IACLIgQgAYsiBSAEvCAFvEkiAhsiAbwiA0GAgID8B0cEfSADRSAFIAQgAhsiALwiAkH////7B0tyRSACIANrQYCAgOQASXFFBEAgBCAFkg8LAn0gAkGAgIDsBU8EQCABQwAAgBKUIQEgAEMAAIASlCEAQwAAgGwMAQtDAACAPyADQf///4sCSw0AGiABQwAAgGyUIQEgAEMAAIBslCEAQwAAgBILIAC7IgYgBqIgAbsiBiAGoqC2kZQFIAELC0UBAnwgACACIAKiIgQ5AwAgASACIAJEAAAAAgAAoEGiIgMgAiADoaAiAqEiAyADoiACIAKgIAOiIAIgAqIgBKGgoDkDAAtqACAAQQBIBEBBeBDZAxoPCwJ/AkAgAEEATgRAQaOBBS0AAA0BIAAgARAUDAILAkAgAEGcf0cEQEGjgQUtAABBL0ZBAHENAQwCCwwBC0GjgQUgARATDAELIABBo4EFIAFBgCAQEgsQ2QMaC3wBAXwgAEEATgRAIAFEAAAAAAAAAABjBEBBAA8LIAFEAAAAAAAA8D9kRSAAuCICRAAAwP///99BIAGjZEVyRQRAQf////8HDwsgASACoiIBmUQAAAAAAADgQWMEQCABqg8LQYCAgIB4DwtBi5UDQcOAAUHIAEG93AAQAAALLwAgACAAIAGWIAG8Qf////8HcUGAgID8B0sbIAEgALxB/////wdxQYCAgPwHTRsLjgEBBH8gACgCEEL/////dzcD6AEgABAaIQMDQAJAIAAoAhAhASADRQ0AIAMoAhAoAvQBIgQgASgC7AFKBEAgASAENgLsAQsgBCABKALoAUgEQCABIAQ2AugBCyADIQEgAgRAIAEgAiAEIAIoAhAoAvQBSBshAQsgACADEBshAyABIQIMAQsLIAEgAjYCiAILMgACfyAAKAJMQQBIBEAgACgCPAwBCyAAKAI8CyIAQQBIBH9B1IoLQQg2AgBBfwUgAAsLGQAgACAAKAIAIgBB/////wMgABs2AgAgAAuUAQEEfyAAKAIQIgEoArABRQRAIAFBAToAtAEgAUEBNgKwAQNAIAEoAsgBIAJBAnRqKAIAIgMEQAJAIANBUEEAIAMoAgBBA3FBAkcbaigCKCIBKAIQIgQtALQBBEAgAxDEByACQQFrIQIMAQsgBCgCsAENACABENwMCyACQQFqIQIgACgCECEBDAELCyABQQA6ALQBCwsiAAJ/IAAoAkxBAEgEQCAAKAIADAELIAAoAgALQQR2QQFxC8IEAwN8A38CfgJ8AkAgABCmBEH/D3EiBUQAAAAAAACQPBCmBCIEa0QAAAAAAACAQBCmBCAEa0kEQCAFIQQMAQsgBCAFSwRAIABEAAAAAAAA8D+gDwtBACEERAAAAAAAAJBAEKYEIAVLDQBEAAAAAAAAAAAgAL0iB0KAgICAgICAeFENARpEAAAAAAAA8H8QpgQgBU0EQCAARAAAAAAAAPA/oA8LIAdCAFMEQEQAAAAAAAAAEBDfDA8LRAAAAAAAAABwEN8MDwsgAEHA4AgrAwCiQcjgCCsDACIBoCICIAGhIgFB2OAIKwMAoiABQdDgCCsDAKIgAKCgIgEgAaIiACAAoiABQfjgCCsDAKJB8OAIKwMAoKIgACABQejgCCsDAKJB4OAIKwMAoKIgAr0iB6dBBHRB8A9xIgVBsOEIaisDACABoKCgIQEgBUG44QhqKQMAIAdCLYZ8IQggBEUEQAJ8IAdCgICAgAiDUARAIAhCgICAgICAgIg/fb8iACABoiAAoEQAAAAAAAAAf6IMAQsgCEKAgICAgICA8D98vyICIAGiIgEgAqAiA0QAAAAAAADwP2MEfCMAQRBrIgQgBEKAgICAgICACDcDCCAEKwMIRAAAAAAAABAAojkDCEQAAAAAAAAAACADRAAAAAAAAPA/oCIAIAEgAiADoaAgA0QAAAAAAADwPyAAoaCgoEQAAAAAAADwv6AiACAARAAAAAAAAAAAYRsFIAMLRAAAAAAAABAAogsPCyAIvyIAIAGiIACgCwsYAQF/IwBBEGsiASAAOQMIIAAgASsDCKILMwEBfAJ+EAdEAAAAAABAj0CjIgCZRAAAAAAAAOBDYwRAIACwDAELQoCAgICAgICAgH8LC3IBAX8Cf0EAIAEoAhAiAS0ArAFBAUcNABogASgCkAIoAgAhAgNAIAIiASgCECgCeCICDQALQQAgACABQTBBACABKAIAQQNxQQNHG2ooAigQqgENABogACABQVBBACABKAIAQQNxQQJHG2ooAigQqgFFCwvYBQIGfwZ8IAAQXigCECgCxAEhBiAAEF4gAEYEf0EABSAAQdyDCygCAEEIQQAQTwsiAiABaiEFIAK3IQogACgCECICKwOAASEIIAIrA3ghCUEBIQMDQCADIAIoArQBSkUEQCACKAK4ASADQQJ0aigCACICIAUQ4gwgAigCECIEKALsASAAKAIQIgIoAuwBRgRAIAkgBCsDeCAKoBAlIQkLIAQoAugBIAIoAugBRgRAIAggBCsDgAEgCqAQJSEICyADQQFqIQMMAQsLIAIgCDkDgAEgAiAJOQN4AkAgABBeIABGDQAgACgCECICKAIMRQ0AIAIrA2giCiACKwNIIgsgCiALZBsgCCAJIAYgAigC6AFBBnRqKAIEKAIAKAIQKwMYIAYgAigC7AFBBnRqKAIEKAIAKAIQKwMYoaCgoSIJRAAAAAAAAAAAZEUNACAAEF4hAyAAKAIQIgQoAugBIQICQAJ8IAlEAAAAAAAA8D+gRAAAAAAAAOA/oiIKIAQrA3igIgwgAygCECIHKALEASIFIAQoAuwBIgNBBnRqKwMQIAG3Ig2hoSIIRAAAAAAAAAAAZARAA0AgAiADTARAIAUgA0EGdGoiASgCAEEASgRAIAEoAgQoAgAoAhAiASAIIAErAxigOQMYCyADQQFrIQMMAQsLIAggCSAKoSAEKwOAASILoKAMAQsgCSAKoSAEKwOAASILoAsgDSAFIAJBBnRqKwMYoaAiCEQAAAAAAAAAAGRFDQAgBygC6AEhAQNAIAEgAk4NASAFIAJBAWsiAkEGdGoiAygCAEEATA0AIAMoAgQoAgAoAhAiAyAIIAMrAxigOQMYDAALAAsgBCAMOQN4IAQgCSAKoSALoDkDgAELIAAQXiAARwRAIAYgACgCECIAKALoAUEGdGoiASABKwMYIAArA4ABECU5AxggBiAAKALsAUEGdGoiASABKwMQIAArA3gQJTkDEAsLhwMCBn8EfCAAEF4oAhAoAsQBIQUgABBeIABGBHxEAAAAAAAAIEAFIABB3IMLKAIAQQhBABBPtwshCSAAKAIQIgErA4ABIQcgASsDeCEIQQEhAgNAIAIgASgCtAFKRQRAIAEoArgBIAJBAnRqKAIAIgEQ4wwhBiABKAIQIgQoAuwBIAAoAhAiASgC7AFGBEAgCCAJIAQrA3igIgogCCAKZBshCAsgBCgC6AEgASgC6AFGBEAgByAJIAQrA4ABoCIKIAcgCmQbIQcLIAMgBnIhAyACQQFqIQIMAQsLIAAQXiECIAAoAhAhAQJAIAAgAkYNACABKAIMRQ0AIAAQNEEBIQMgACgCECEBKAIQLQB0QQFxDQAgByABKwNYoCEHIAggASsDOKAhCAsgASAHOQOAASABIAg5A3ggABBeIABHBEAgBSAAKAIQIgAoAugBQQZ0aiIBIAErAxgiCSAHIAcgCWMbOQMYIAUgACgC7AFBBnRqIgAgACsDECIHIAggByAIZBs5AxALIAMLmQIBAX8CQAJAAkACQAJAAkACQAJAAkAgAUELaw4GAgcDBwgBAAsgAUEaaw4DBAYDBQsgBCACIAQoAkBBAXRqIANBtscIIAQoAhgRBgAEQCAAQc4DNgIAQQsPCyAEIAIgBCgCQEEBdGogA0G9xwggBCgCGBEGAARAIABBzwM2AgBBIQ8LIAQgAiAEKAJAQQF0aiADQcXHCCAEKAIYEQYABEAgAEHQAzYCAEEnDwsgBCACIAQoAkBBAXRqIANBzccIIAQoAhgRBgBFDQUgAEHRAzYCAEERDwtBNw8LQTgPC0E8DwsgAEHSAzYCAEEDDwsgAUF8Rg0BCyABQRxGBEBBOyEFIAAoAhBFDQELIABBxwM2AgBBfyEFCyAFC3ABAn9BASEEA0AgBCAAKAIQIgMoArQBSkUEQCADKAK4ASAEQQJ0aigCACABIAIQ5QwgBEEBaiEEDAELCyADIAEgAysDEKI5AxAgAyACIAMrAxiiOQMYIAMgASADKwMgojkDICADIAIgAysDKKI5AygLlgEBAn8gAkELNgIAQQEhAwJAIAEgAGtBBkcNACAALQAADQAgAC0AASIBQfgARgR/QQAFIAFB2ABHDQFBAQshASAALQACDQAgAC0AAyIEQe0ARwRAIARBzQBHDQFBASEBCyAALQAEDQAgAC0ABSIAQewARwRAIABBzABHDQFBAA8LQQAhAyABDQAgAkEMNgIAQQEhAwsgAwviBAIIfwR8QQEhAgNAIAIgACgCECIDKAK0AUpFBEAgAygCuAEgAkECdGooAgAgARDnDCACQQFqIQIMAQsLIAAQXiECIAAoAhAhAwJAIAAgAkYEQCADKALsASEFRAAAwP///9/BIQpEAADA////30EhCyADKALoASIIIQQDQCAEIAVKBEAgAygCtAEiAEEAIABBAEobQQFqIQBBASECA0AgACACRg0EIAogAygCuAEgAkECdGooAgAoAhAiBCsDIEQAAAAAAAAgQKAiDCAKIAxkGyEKIAsgBCsDEEQAAAAAAAAgwKAiDCALIAxjGyELIAJBAWohAgwACwAFAkAgAygCxAEgBEEGdGoiACgCACIGRQ0AQQEhAiAAKAIEIgcoAgAiAEUNAANAIAAoAhAiAC0ArAEiCUUgAiAGTnJFBEAgByACQQJ0aigCACEAIAJBAWohAgwBCwsgCQ0AIAZBAmshAiAAKwMQIAArA1ihIQwgByAGQQJ0akEEayEAA0AgACgCACgCECIALQCsAQRAIAcgAkECdGohACACQQFrIQIMAQsLIAogACsDECAAKwNgoCINIAogDWQbIQogCyAMIAsgDGMbIQsLIARBAWohBAwBCwALAAsgAygC6AEhCCADKALsASEFIAMoAoQCKAIQKAL0AbchCiADKAKAAigCECgC9AG3IQsLIAEoAhAoAsQBIgAgBUEGdGooAgQoAgAoAhArAxghDCAAIAhBBnRqKAIEKAIAKAIQKwMYIQ0gAyAKOQMgIAMgCzkDECADIA0gAysDgAGgOQMoIAMgDCADKwN4oTkDGAuiAQICfAF/AkACf0H/////ByAAQcUgECMiA0UNABogABA1IQAgAxCmAiEBIABBAEgNAUEAIAFEAAAAAAAAAABjDQAaIAC4IQIgAUQAAAAAAADwP2QEQEH/////B0QAAMD////fQSABoyACYw0BGgsgASACoiIBmUQAAAAAAADgQWMEQCABqg8LQYCAgIB4Cw8LQYuVA0HDgAFByABBvdwAEAAAC4ADAQZ/AkAgAiABayIFQQJIDQACQAJAAkACQAJAAkACQAJAAn8gAS0AACIGRQRAIAAgAS0AASIEai0ASAwBCyAGwCABLAABIgQQKAtB/wFxIghBFWsOCgMCBwIHBwcHAQMACyAIQQZrDgUEAwYCAgYLIARBA3ZBHHEgBkHwoAhqLQAAQQV0ckGAlAhqKAIAIAR2QQFxRQ0FCyAAQcgAaiEJAkACQANAIAIgASIAQQJqIgFrIgVBAkgNCCAALQADIQQCQAJAAkACfyAALQACIgZFBEAgBCAJai0AAAwBCyAGwCAEwBAoC0H/AXEiCEESaw4MBQoKCgMKAwMDAwoBAAsgCEEGaw4CAQMJCyAEQQN2QRxxIAZB8KIIai0AAEEFdHJBgJQIaigCACAEdkEBcQ0BDAgLCyAFQQJGDQUMBgsgBUEESQ0EDAULIABBBGohAUEcIQcMBAtBFiEHDAMLIAVBBEkNAQwCCyAFQQJHDQELQX4PCyADIAE2AgAgBw8LQX8LrQUBB38jAEEQayIIJABBfyEJAkAgAiABayIGQQJIDQACQAJAAkACQAJAAkACQAJ/IAEtAAAiB0UEQCAAIAEtAAEiBWotAEgMAQsgB8AgASwAASIFECgLQf8BcSIEQQVrDgMFAQIACwJAIARBFmsOAwMFAwALIARBHUcNBCAFQQN2QRxxIAdB8KAIai0AAEEFdHJBgJQIaigCACAFdkEBcQ0CDAQLIAZBAkcNAwwCCyAGQQRPDQIMAQsgAEHIAGohBiABIQQCQAJAAkACQAJAA0AgAiAEIgBBAmoiBGsiB0ECSA0JIAAtAAMhBQJAAkACfyAALQACIgpFBEAgBSAGai0AAAwBCyAKwCAFwBAoC0H/AXFBBmsOGAEDBwQEBwcHBwUHBwcHBwQCBwICAgIHAAcLIAVBA3ZBHHEgCkHwoghqLQAAQQV0ckGAlAhqKAIAIAV2QQFxDQEMBgsLIAdBAkYNBQwECyAHQQRJDQQMAwsgASAEIAhBDGoQ5gxFDQIgAEEEaiEAA0AgAiAAIgFrIgRBAkgNByABLQABIQACQAJAAkACQAJAAn8gASwAACIFRQRAIAAgBmotAAAMAQsgBSAAwBAoC0H/AXEOEAICBAQEBAABAgQEBAQEBAMECyAEQQJGDQggAUEDaiEADAQLIARBBEkNByABQQRqIQAMAwsgAyABNgIADAgLIAIgAUECaiIAa0ECSA0IIAAtAAANASABLQADQT5HDQEgAyABQQRqNgIADAMLIAFBAmohAAwACwALIAEgBCAIQQxqEOYMRQ0BIAIgAEEEaiIEa0ECSA0FIAAtAAQNASAALQAFQT5HDQEgAyAAQQZqNgIACyAIKAIMIQkMBAsgAyAENgIADAILQX4hCQwCCyADIAE2AgALQQAhCQsgCEEQaiQAIAkLrQIBBX9BfyEEAkACQCACIAFrQQJIDQACQCABLQAADQAgAS0AAUEtRw0AIABByABqIQcgAUECaiEAA0AgAiAAIgFrIgZBAkgNAiABLQABIQACQAJAAkACQAJAAn8gASwAACIIRQRAIAAgB2otAAAMAQsgCCAAwBAoC0H/AXEiAA4JBgYDAwMDAAEGAgsgBkECRg0HIAFBA2ohAAwECyAGQQRJDQYgAUEEaiEADAMLIABBG0YNAQsgAUECaiEADAELIAIgAUECaiIAa0ECSA0CIAAtAAANACABLQADQS1HDQALIAIgAUEEaiIAa0ECSA0BIAAtAAAEQCAAIQEMAQsgAUEGaiAAIAEtAAVBPkYiABshAUENQQAgABshBQsgAyABNgIAIAUhBAsgBA8LQX4LjQIBA38gAUHIAGohBgNAIAMgAiIBayICQQJIBEBBfw8LIAEtAAEhBQJAAkACQAJAAkACQAJAAn8gASwAACIHRQRAIAUgBmotAAAMAQsgByAFwBAoCyIFQf8BcQ4OAwMFBQUFAAEDBQUFAgIFCyACQQJGDQUgAUEDaiECDAYLIAJBBEkNBCABQQRqIQIMBQsgAUECaiECIAAgBUcNBCADIAJrQQJIBEBBZQ8LIAQgAjYCACABLQADIQACfyABLAACIgFFBEAgACAGai0AAAwBCyABIADAECgLQf8BcSIAQR5LQQEgAHRBgJzAgQRxRXINAUEbDwsgBCABNgIAC0EADwsgAUECaiECDAELC0F+C5YBAQJ/IAJBCzYCAEEBIQMCQCABIABrQQZHDQAgAC0AAQ0AIAAtAAAiAUH4AEYEf0EABSABQdgARw0BQQELIQEgAC0AAw0AIAAtAAIiBEHtAEcEQCAEQc0ARw0BQQEhAQsgAC0ABQ0AIAAtAAQiAEHsAEcEQCAAQcwARw0BQQAPC0EAIQMgAQ0AIAJBDDYCAEEBIQMLIAMLhwICB38BfCMAQRBrIgQkACAAQdyDCygCAEEIQQAQTyAAEMAFtyEIIAAoAhAiASgC6AEhAyABKAKEAiEFIAEoAoACIQYDQCADIAEoAuwBSkUEQAJAIANBBnQiByABKALEAWoiAigCAEUNACACKAIEKAIAIgJFBEAgABAfIQEgBCADNgIEIAQgATYCAEGMtAQgBBAyDAELIAYgAiACKAIQKwNYIAigIAErA2CgQQAQmQEaIAAoAhAiASgCxAEgB2oiAigCBCACKAIAQQJ0akEEaygCACICIAUgAigCECsDYCAIoCABKwNAoEEAEJkBGgsgA0EBaiEDIAAoAhAhAQwBCwsgBEEQaiQAC9oCAgp/AXwgAEHcgwsoAgBBCEEAEE8hB0EBIQEDQCAAKAIQIgUoArQBIgQgAUgEQCAHtyELQQEhAQNAIAEgBEpFBEAgAUECdCEJIAFBAWoiByEBA0AgBSgCuAEiAiAJaigCACEDIAEgBEpFBEAgAiABQQJ0aigCACIGIAMgAygCECgC6AEgBigCECgC6AFKIgIbIggoAhAiCigC7AEgAyAGIAIbIgMoAhAiBigC6AEiAk4EQCAIIAMgAkEGdCICIAooAsQBaigCBCgCACgCECgC+AEgBigCxAEgAmooAgQoAgAoAhAoAvgBSCICGygCECgChAIgAyAIIAIbKAIQKAKAAiALQQAQmQEaIAAoAhAiBSgCtAEhBAsgAUEBaiEBDAELCyADEO8MIAAoAhAiBSgCtAEhBCAHIQEMAQsLBSAFKAK4ASABQQJ0aigCABDABSABQQFqIQEMAQsLC4ADAQZ/AkAgAiABayIFQQJIDQACQAJAAkACQAJAAkACQAJAAn8gAS0AASIGRQRAIAAgAS0AACIEai0ASAwBCyAGwCABLAAAIgQQKAtB/wFxIghBFWsOCgMCBwIHBwcHAQMACyAIQQZrDgUEAwYCAgYLIARBA3ZBHHEgBkHwoAhqLQAAQQV0ckGAlAhqKAIAIAR2QQFxRQ0FCyAAQcgAaiEJAkACQANAIAIgASIAQQJqIgFrIgVBAkgNCCAALQACIQQCQAJAAkACfyAALQADIgZFBEAgBCAJai0AAAwBCyAGwCAEwBAoC0H/AXEiCEESaw4MBQoKCgMKAwMDAwoBAAsgCEEGaw4CAQMJCyAEQQN2QRxxIAZB8KIIai0AAEEFdHJBgJQIaigCACAEdkEBcQ0BDAgLCyAFQQJGDQUMBgsgBUEESQ0EDAULIABBBGohAUEcIQcMBAtBFiEHDAMLIAVBBEkNAQwCCyAFQQJHDQELQX4PCyADIAE2AgAgBw8LQX8LrQUBB38jAEEQayIIJABBfyEJAkAgAiABayIGQQJIDQACQAJAAkACQAJAAkACQAJ/IAEtAAEiB0UEQCAAIAEtAAAiBWotAEgMAQsgB8AgASwAACIFECgLQf8BcSIEQQVrDgMFAQIACwJAIARBFmsOAwMFAwALIARBHUcNBCAFQQN2QRxxIAdB8KAIai0AAEEFdHJBgJQIaigCACAFdkEBcQ0CDAQLIAZBAkcNAwwCCyAGQQRPDQIMAQsgAEHIAGohBiABIQQCQAJAAkACQAJAA0AgAiAEIgBBAmoiBGsiB0ECSA0JIAAtAAIhBQJAAkACfyAALQADIgpFBEAgBSAGai0AAAwBCyAKwCAFwBAoC0H/AXFBBmsOGAEDBwQEBwcHBwUHBwcHBwQCBwICAgIHAAcLIAVBA3ZBHHEgCkHwoghqLQAAQQV0ckGAlAhqKAIAIAV2QQFxDQEMBgsLIAdBAkYNBQwECyAHQQRJDQQMAwsgASAEIAhBDGoQ7QxFDQIgAEEEaiEAA0AgAiAAIgFrIgRBAkgNByABLQAAIQACQAJAAkACQAJAAn8gASwAASIFRQRAIAAgBmotAAAMAQsgBSAAwBAoC0H/AXEOEAICBAQEBAABAgQEBAQEBAMECyAEQQJGDQggAUEDaiEADAQLIARBBEkNByABQQRqIQAMAwsgAyABNgIADAgLIAIgAUECaiIAa0ECSA0IIAEtAAMNASAALQAAQT5HDQEgAyABQQRqNgIADAMLIAFBAmohAAwACwALIAEgBCAIQQxqEO0MRQ0BIAIgAEEEaiIEa0ECSA0FIAAtAAUNASAALQAEQT5HDQEgAyAAQQZqNgIACyAIKAIMIQkMBAsgAyAENgIADAILQX4hCQwCCyADIAE2AgALQQAhCQsgCEEQaiQAIAkLrQIBBX9BfyEEAkACQCACIAFrQQJIDQACQCABLQABDQAgAS0AAEEtRw0AIABByABqIQggAUECaiEAA0AgAiAAIgFrIgZBAkgNAiABLQAAIQcCQAJAAkACQAJAAn8gASwAASIARQRAIAcgCGotAAAMAQsgACAHwBAoC0H/AXEiAA4JBgYDAwMDAAEGAgsgBkECRg0HIAFBA2ohAAwECyAGQQRJDQYgAUEEaiEADAMLIABBG0YNAQsgAUECaiEADAELIAIgAUECaiIAa0ECSA0CIAEtAAMNACAALQAAQS1HDQALIAIgAUEEaiIAa0ECSA0BIAEtAAUEQCAAIQEMAQsgAUEGaiAAIAEtAARBPkYiABshAUENQQAgABshBQsgAyABNgIAIAUhBAsgBA8LQX4LjQIBA38gAUHIAGohBgNAIAMgAiIBayICQQJIBEBBfw8LIAEtAAAhBQJAAkACQAJAAkACQAJAAn8gASwAASIHRQRAIAUgBmotAAAMAQsgByAFwBAoCyIFQf8BcQ4OAwMFBQUFAAEDBQUFAgIFCyACQQJGDQUgAUEDaiECDAYLIAJBBEkNBCABQQRqIQIMBQsgAUECaiECIAAgBUcNBCADIAJrQQJIBEBBZQ8LIAQgAjYCACABLQACIQACfyABLAADIgFFBEAgACAGai0AAAwBCyABIADAECgLQf8BcSIAQR5LQQEgAHRBgJzAgQRxRXINAUEbDwsgBCABNgIAC0EADwsgAUECaiECDAELC0F+C5wBAgN/AXwgAEHcgwsoAgBBCEEAEE8gABDABbchBEEBIQEDQCABIAAoAhAiAigCtAFKRQRAIAIoArgBIAFBAnRqKAIAIgIQwAUgACgCECIDKAKAAiACKAIQKAKAAiADKwNgIASgQQAQmQEaIAIoAhAoAoQCIAAoAhAiAygChAIgAysDQCAEoEEAEJkBGiACEPQMIAFBAWohAQwBCwsLBABBAAukAwIHfwF8IABB3IMLKAIAQQhBABBPtyEIIAAoAhAiASgC6AEhBEEBIQUDQCABKALsASAESARAA0ACQCAFIAEoArQBSg0AIAEoArgBIAVBAnRqKAIAEPYMIAVBAWohBSAAKAIQIQEMAQsLBQJAIARBBnQiBiABKALEAWoiASgCAEUNACABKAIEKAIAIgdFDQAgBygCECgC+AEhAQJAAkADQCABQQBMDQIgABBeKAIQKALEASAGaigCBCABQQFrIgFBAnRqKAIAIgIoAhAiAy0ArAFFDQEgACACEOEMRQ0ACyACKAIQIQMLIAIgACgCECgCgAIgAysDYCAIoEEAEJkBGgsgACgCECgCxAEgBmooAgAgBygCECgC+AFqIQECQANAIAEgABBeKAIQKALEASAGaigCAE4NAiAAEF4oAhAoAsQBIAZqKAIEIAFBAnRqKAIAIgIoAhAiAy0ArAFFDQEgAUEBaiEBIAAgAhDhDEUNAAsgAigCECEDCyAAKAIQKAKEAiACIAMrA1ggCKBBABCZARoLIARBAWohBCAAKAIQIQEMAQsLC4EBAQJ/IAJBCzYCAEEBIQMCQCABIABrQQNHDQAgAC0AACIBQfgARgR/QQAFIAFB2ABHDQFBAQshASAALQABIgRB7QBHBEAgBEHNAEcNAUEBIQELIAAtAAIiAEHsAEcEQCAAQcwARw0BQQAPC0EAIQMgAQ0AIAJBDDYCAEEBIQMLIAMLmgEBAn8CQCAAEF4gAEYNACAAEO4MIAAoAhAiASgCgAIgASgChAIQhwMiAQRAIAEoAhAiASABKAKcAUGAAWo2ApwBDAELIAAoAhAiASgCgAIgASgChAJEAAAAAAAA8D9BgAEQmQEaC0EBIQEDQCABIAAoAhAiAigCtAFKRQRAIAIoArgBIAFBAnRqKAIAEPgMIAFBAWohAQwBCwsL5AMBBX9BASEEAkAgAiABayIFQQBMDQACQAJAAkACQAJAAkACQAJAIABByABqIgggAS0AAGotAAAiB0EFaw4UAgMEBgEBBgYGBgYGBgYGBgEFBgUACyAHQR5HDQULQRYhBgwECyAFQQFGDQQgACABIAAoAuACEQAADQMgACABIAAoAtQCEQAARQ0DQQIhBAwCCyAFQQNJDQMgACABIAAoAuQCEQAADQIgACABIAAoAtgCEQAARQ0CQQMhBAwBCyAFQQRJDQIgACABIAAoAugCEQAADQEgACABIAAoAtwCEQAARQ0BQQQhBAsgASAEaiEBA0AgAiABayIFQQBMDQNBASEEAkACQAJAIAggAS0AAGotAAAiB0ESaw4KAgQEBAEEAQEBAQALAkACQAJAIAdBBWsOAwABAgYLIAVBAUYNBiAAIAEgACgC4AIRAAANBSAAIAEgACgCyAIRAABFDQVBAiEEDAILIAVBA0kNBSAAIAEgACgC5AIRAAANBCAAIAEgACgCzAIRAABFDQRBAyEEDAELIAVBBEkNBCAAIAEgACgC6AIRAAANAyAAIAEgACgC0AIRAABFDQNBBCEECyABIARqIQEMAQsLIAFBAWohAUEcIQYLIAMgATYCACAGDwtBfg8LQX8LtAYBB38jAEEQayIHJABBASEFQX8hCAJAIAIgAWsiBEEATA0AAkACQAJAAkACQAJAAkACQCAAQcgAaiIKIAEtAABqLQAAIgZBBWsOAwECAwALAkAgBkEWaw4DBAYEAAsMBQsgBEEBRg0DIAAgASAAKALgAhEAAA0EIAAgASAAKALUAhEAAEUNBEECIQUMAgsgBEEDSQ0CIAAgASAAKALkAhEAAA0DIAAgASAAKALYAhEAAEUNA0EDIQUMAQsgBEEESQ0BIAAgASAAKALoAhEAAA0CIAAgASAAKALcAhEAAEUNAkEEIQULIAEgBWohBANAIAIgBGsiCUEATA0EQQEhBSAEIQYCQAJAAkACQAJAAkACQAJAAkACQCAKIAQtAABqLQAAQQVrDhkAAQIHAwMHBwcHBAcHBwcHAwkHCQkJCQcFBwsgCUEBRg0KIAAgBCAAKALgAhEAAA0EIAAgBCAAKALIAhEAAEUNBEECIQUMCAsgCUEDSQ0JIAAgBCAAKALkAhEAAA0DIAAgBCAAKALMAhEAAEUNA0EDIQUMBwsgCUEESQ0IIAAgBCAAKALoAhEAAA0CIAAgBCAAKALQAhEAAEUNAkEEIQUMBgsgASAEIAdBDGoQ9wxFDQEgBEEBaiEFA0AgAiAFIgFrIgZBAEwNCwJAAkACQAJAAkAgCiABLQAAai0AAA4QCgoEBAQAAQIKBAQEBAQEAwQLIAZBAUYNDCAAIAEgACgC4AIRAAANCSABQQJqIQUMBAsgBkEDSQ0LIAAgASAAKALkAhEAAA0IIAFBA2ohBQwDCyAGQQRJDQogACABIAAoAugCEQAADQcgAUEEaiEFDAILIAIgAUEBaiIFa0EATA0MIAUtAABBPkcNASADIAFBAmo2AgAgBygCDCEIDAwLIAFBAWohBQwACwALIAEgBCAHQQxqEPcMDQELIAMgBDYCAAwHCyACIARBAWoiBmtBAEwNByAELQABQT5HDQAgAyAEQQJqNgIAIAcoAgwhCAwHCyADIAY2AgAMBQsgAyABNgIADAQLIAQgBWohBAwACwALQX4hCAwCCyADIAE2AgALQQAhCAsgB0EQaiQAIAgLtAIBBH8CQCACIAFrQQBMDQACQAJAAkAgAS0AAEEtRw0AIABByABqIQYgAUEBaiEEA0AgAiAEIgFrIgRBAEwNBAJAAkACQAJAAkACQCAGIAEtAABqLQAAIgcOCQcHBAQEAAECBwMLIARBAUYNCCAAIAEgACgC4AIRAAANBiABQQJqIQQMBQsgBEEDSQ0HIAAgASAAKALkAhEAAA0FIAFBA2ohBAwECyAEQQRJDQYgACABIAAoAugCEQAADQQgAUEEaiEEDAMLIAdBG0YNAQsgAUEBaiEEDAELIAIgAUEBaiIEa0EATA0EIAQtAABBLUcNAAtBfyEFIAIgAUECaiIAa0EATA0BIAFBA2ogACABLQACQT5GIgAbIQFBDUEAIAAbIQULIAMgATYCAAsgBQ8LQX4PC0F/C40CAQN/IAFByABqIQYCQAJAA0AgAyACayIFQQBMBEBBfw8LAkACQAJAAkACQAJAIAYgAi0AAGotAAAiBw4OBQUEBAQAAQIFBAQEAwMECyAFQQFGDQcgASACIAEoAuACEQAADQQgAkECaiECDAULIAVBA0kNBiABIAIgASgC5AIRAAANAyACQQNqIQIMBAsgBUEESQ0FIAEgAiABKALoAhEAAA0CIAJBBGohAgwDCyACQQFqIQIgACAHRw0CIAMgAmtBAEwEQEFlDwsgBCACNgIAIAYgAi0AAGotAAAiAEEeS0EBIAB0QYCcwIEEcUVyDQNBGw8LIAJBAWohAgwBCwsgBCACNgIAC0EADwtBfgscACAAIAEgAiADEMwHIgAEQCAAQRc6AIIBCyAACxwAQYgDIAAgASACIAMgBCAFIAYgByAIIAkQgA0LEQAgACABIAJBhwNBhgMQhgsLxAQBAn8jAEEQayILJAAgC0EANgIIIAtBADYCBCALQQA2AgAgCyADIAIoAkAiDEEFbGoiAzYCDAJ/AkACQCACIAMgBCAMQQF0ayIMIAtBBGogCyALQQhqIAtBDGoQygdFDQAgCygCBCIERQ0AAkACQCAKAn8CQAJAAkAgAiAEIAsoAgAiA0GEtAggAigCGBEGAEUEQCABDQEMCAsgBgRAIAYgCygCCDYCAAsgCygCDCEDIAcEQCAHIAM2AgALIAIgAyAMIAtBBGogCyALQQhqIAtBDGoQygdFDQYgCygCBCIERQ0BIAsoAgAhAwsgAiAEIANBjLQIIAIoAhgRBgAEQCACIAsoAggiBCAMEO8CQV9xQcEAa0EZSw0HIAgEQCAIIAQ2AgALIAsoAgwhAyAJBEAgCSACIAQgAyACKAJAayAAEQQANgIACyACIAMgDCALQQRqIAsgC0EIaiALQQxqEMoHRQ0GIAsoAgQiBEUNBSALKAIAIQMLIAEgAiAEIANBlbQIIAIoAhgRBgBFcg0GIAIgCygCCCIEIAsoAgwiAyACKAJAa0GgtAggAigCGBEGAEUNASAKRQ0DQQEMAgsgAQ0EDAMLIAIgBCADIAIoAkBrQaS0CCACKAIYEQYARQ0EIApFDQFBAAs2AgALA0AgAiADIAwQ7wJBCWsiAEEXS0EBIAB0QZOAgARxRXJFBEAgAyACKAJAaiEDDAELCyAMIAMiBEcNAgtBAQwCCyALKAIMIQQLIAUgBDYCAEEACyALQRBqJAALHABBhQMgACABIAIgAyAEIAUgBiAHIAggCRCADQv9AQEBfyAAQcgAaiEEA0AgAiABa0EASgRAAkACQAJAAkACQAJAIAQgAS0AAGotAABBBWsOBgABAgUEAwULIAMgAygCBEEBajYCBCABQQJqIQEMBgsgAyADKAIEQQFqNgIEIAFBA2ohAQwFCyADIAMoAgRBAWo2AgQgAUEEaiEBDAQLIANBADYCBCADIAMoAgBBAWo2AgAgAUEBaiEBDAMLIAMgAygCAEEBajYCAAJ/IAIgAUEBaiIAa0EATARAIAAMAQsgAUECaiAAIAQgAS0AAWotAABBCkYbCyEBIANBADYCBAwCCyADIAMoAgRBAWo2AgQgAUEBaiEBDAELCwt5AQN/AkADQAJAIAEtAAAhAyAALQAAIQJBASEEIAFBAWohASAAQQFqIQBBASACQSBrIAIgAkHhAGtB/wFxQRpJG0H/AXEiAkVBAXQgAiADQSBrIAMgA0HhAGtB/wFxQRpJG0H/AXFHG0EBaw4CAAIBCwtBACEECyAEC0EBAX8CQCAARQRAQQYhAQwBCwNAIAFBBkYEQEF/DwsgACABQQJ0QeCnCGooAgAQgw0NASABQQFqIQEMAAsACyABC7YHAgp/A3wgACgCECIBKALoASEJIAEoAsQBIQQDQCAJIAEoAuwBSkUEQCAEIAlBBnRqIQVBACECA0AgBSgCACACSgRAIAUoAgQgAkECdGooAgAiCigCECIGKwNQRAAAAAAAAOA/oiELQQAhAwJAIAYoAuABIghFDQADQCAIIANBAnRqKAIAIgdFDQECQCAHQTBBACAHKAIAQQNxIgFBA0cbaigCKCAHQVBBACABQQJHG2ooAihHDQAgBygCECgCYCIBRQ0AIAsgASsDIEQAAAAAAADgP6IQJSELCyADQQFqIQMMAAsACyALIAUrAyhkBEAgBSALOQMoIAUgCzkDGAsgCyAFKwMgZARAIAUgCzkDICAFIAs5AxALAkAgBigC6AEiAUUNAAJAIAAgAUYEQEQAAAAAAAAAACEMDAELIAFB3IMLKAIAQQhBABBPtyEMIAooAhAhBgsgBigC9AEiAyABKAIQIgEoAugBRgRAIAEgASsDgAEgCyAMoBAlOQOAAQsgAyABKALsAUcNACABIAErA3ggCyAMoBAlOQN4CyACQQFqIQIMAQsLIAlBAWohCSAAKAIQIQEMAQsLIAAQ4wwhByAEIAAoAhAiAigC7AEiAUEGdGoiAygCBCgCACgCECADKwMQOQMYIAIoAugBIQpEAAAAAAAAAAAhCwNAIAEgCkoEQCAEIAFBAWsiA0EGdGoiBigCACAEIAFBBnRqIgErAyggBisDIKAgAigC/AG3oCABKwMYIAYrAxCgRAAAAAAAACBAoBAlIQ1BAEoEQCAGKAIEKAIAKAIQIA0gASgCBCgCACgCECsDGKA5AxgLIAsgDRAlIQsgAyEBDAELCwJAIAdFDQAgAi0AdEEBcUUNACAAQQAQ4gwgACgCECICLQCUAkEBRw0AIAQgAigC7AEiAUEGdGooAgQoAgAoAhArAxghDCACKALoASEARAAAAAAAAAAAIQsDQCAAIAFODQEgCyAEIAFBAWsiAUEGdGooAgQoAgAoAhArAxgiDSAMoRAlIQsgDSEMDAALAAsCQCACLQCUAkEBRw0AIAIoAugBIQggAigC7AEhAwNAIAMiACAITA0BIAQgAEEBayIDQQZ0aiIBKAIAQQBMDQAgASgCBCgCACgCECALIAQgAEEGdGooAgQoAgAoAhArAxigOQMYDAALAAsgAkHAAWohAQNAIAEoAgAiAARAIAAoAhAiACAEIAAoAvQBQQZ0aigCBCgCACgCECsDGDkDGCAAQbgBaiEBDAELCws7AQF/QQEhBAJAIABBASAAKAKcASABIAIgAyAALQD8A0VBARDQByIBRQRAIAAQkw1FDQELIAEhBAsgBAu1OQIPfwh8IwBBEGsiDyQAIAAoAhAoAsABBEAgABD2BiAAEIUNQZyDCy0AAEEBRgRAIwBBoAFrIgUkAAJAIAAoAhAiASgC7AEgASgC6AFrQQJIDQAgASgCxAEhBkEBIQMDQCAGIANBAWoiB0EGdGooAgAEQEEAIQIDQCAGIANBBnQiCWoiBCgCACACTARAIAchAwwDBQJAIAQoAgQgAkECdGooAgAiChC1DUUNACACIQEDQAJAIAEiBkEBaiIBIAAoAhAoAsQBIAlqIgQoAgBODQAgBCgCBCABQQJ0aigCACILKAIQKALAASgCACEEIAooAhAoAsABKAIAIQggCxC1DUUNACAIQTBBACAIKAIAQQNxQQNHG2ooAiggBEEwQQAgBCgCAEEDcUEDRxtqKAIoRw0AIAggBBCwDUUNACAEKAIQIQQgBUH4AGoiCyAIKAIQQRBqQSgQHhogBUHQAGoiCCAEQRBqQSgQHhogCyAIELoJRQ0BCwsgASACa0ECSA0AIAAgAyACIAZBARCqDQsgAkEBaiECIAAoAhAiASgCxAEhBgwBCwALAAsLQQEhBgNAQQAhAiADQQBMBEADQCAGIAAoAhAiASgCtAFKDQMgBkECdCAGQQFqIQYgASgCuAFqKAIAEKcNRQ0AC0GT3gRBABB8BQNAIANBBnQiCSABKALEAWoiBygCACACSgRAAkAgBygCBCACQQJ0aigCACIKEKUNRQ0AIAIhAQNAAkAgASIHQQFqIgEgACgCECgCxAEgCWoiBCgCAE4NACAEKAIEIAFBAnRqKAIAIgsoAhAoAsgBKAIAIQQgCigCECgCyAEoAgAhCCALEKUNRQ0AIAhBUEEAIAgoAgBBA3FBAkcbaigCKCAEQVBBACAEKAIAQQNxQQJHG2ooAihHDQAgCCAEELANRQ0AIAQoAhAhBCAFQShqIAgoAhBBOGpBKBAeGiAFIARBOGpBKBAeIgRBKGogBBC6CUUNAQsLIAEgAmtBAkgNACAAIAMgAiAHQQAQqg0LIAJBAWohAiAAKAIQIQEMAQsLIANBAWshAwwBCwsLIAVBoAFqJAALIAAoAhAiBSgC6AEhAwNAIAUoAuwBIANOBEBBACEGIANBBnQiAiAFKALEAWoiCCgCACIHQQAgB0EAShshCUEAIQEDQCABIAlHBEAgCCgCBCABQQJ0aigCACgCECIEIAY2AvgBIAFBAWohASAELQC1AUEGRgR/IAQoAuwBBUEBCyAGaiEGDAELCyAGIAdKBEAgBkEBakEEEBghByAAKAIQIgUoAsQBIAJqKAIAIQEDQCABQQBKBEAgByAFKALEASACaigCBCABQQFrIgFBAnRqKAIAIgQoAhAoAvgBQQJ0aiAENgIADAELCyAFKALEASACaiAGNgIAIAcgBkECdGpBADYCACAFKALEASACaigCBBAXIAAoAhAiBSgCxAEgAmogBzYCBAsgA0EBaiEDDAELCwJ/IwBBEGsiDSQAIAAiBygCEEHAAWohAANAAkAgACgCACIDBEBBACEAIAMoAhAiASgC0AEiAkUNAQNAIAIgAEECdGooAgAiAkUNAiACEJoNIABBAWohACADKAIQIgEoAtABIQIMAAsACwJAIAcoAhAiASgCxAEiAygCOEUEQCABKAK0AUEATA0BCyADKAIEIQZBACECAkADQCAGIAJBAnRqKAIAIgBFDQIgACgCECgC2AEhBUEAIQACQANAIAUgAEECdGooAgAiBARAAkAgBCgCECIEKAJgRQ0AIAQtAHINACABKALoAQ0DIAMgASgC7AEiAEEBaiAAQQNqQcAAEH0hACAHKAIQIgEgAEFAazYCxAEgASgC7AEhAANAIAcoAhAiASgCxAEhAiAAQQBOBEAgAiAAQQZ0aiIBIAFBQGpBwAAQHhogAEEBayEADAELCyACIABBBnRqIgBBADYCACAAQQA2AghBAkEEEEUiAkUNBSAAQQA2AjggACACNgIEIAAgAjYCDCAAQoCAgICAgID4PzcDGCAAQoCAgICAgID4PzcDKCAAQoCAgICAgID4PzcDECAAQoCAgICAgID4PzcDICABIAEoAugBQQFrNgLoAQwGCyAAQQFqIQAMAQsLIAJBAWohAgwBCwtB+ZgDQbS7AUG8AUH95QAQAAALIA1BCDYCAEGI8wgoAgBBgOoDIA0QHRoQJgALIAcQrg4gBygCEEHAAWohAEEAIQYDQAJAIAAoAgAiBARAQQAhAkEAIQAgBCgCECIDKALQASIFRQ0BA0AgBSAAQQJ0aigCACIIBEACQCAIKAIQIgEoAmAiCUUNACABLQByBEAgBygCEC0AdEEBcQRAIAEgCSsDIDkDiAEMAgsgASAJKwMYOQOIAQwBCyAIEJYNIAQoAhAiAygC0AEhBUEBIQYLIABBAWohAAwBCwsDQCACIAMoAuQBTw0CAkAgAygC4AEgAkECdGooAgAiAUEwQQAgASgCAEEDcSIAQQNHG2ooAigiBSABQVBBACAAQQJHG2ooAigiCEYNACABIQAgBSgCECgC9AEgCCgCECgC9AFHDQADQCAAKAIQIgUoArABIgANAAsgASgCECIAIAUtAHIiCDoAciAAKAJgIgBFDQAgCARAIAUgAEEgQRggBygCECgCdEEBcRtqKwMAIhAgBSsDiAEiESAQIBFkGzkDiAEMAQsgARCWDSAEKAIQIQNBASEGCyACQQFqIQIMAAsACyAGBEAjAEEgayIDJAAgA0IANwMYIANCADcDECAHKAIQIgAoAugBIQkDQAJAAkACQCAAKALsASAJTgRAIAAoAsQBIAlBBnRqIQ5BACEFQQAhAANAIA4oAgAgAEoEQCAOKAIEIABBAnRqKAIAIgsoAhAoAoABBEAgBUUEQCADQYjUCigCADYCDEHyhQEgA0EMakEAEOMBIQULIAMgADYCACADQRBqIQEjAEEwayICJAAgAiADNgIMIAIgAzYCLCACIAM2AhACQAJAAkACQAJAAkBBAEEAQau0ASADEEsiCkEASA0AQQEhCCAKQQFqIQQCQCAKIAEQOSABECFrIgxPBEAgARAkQQAgBCAMayIMQQFGGw0BIAEgDBC1AgtBACEICyACQgA3AxggAkIANwMQIAggCkEQT3ENASACQRBqIQwgCiAIBH8gDAUgARBdCyAEQau0ASACKAIsEEsiBEcgBEEATnENAiAEQQBMDQAgARAkBEAgBEGAAk8NBCAIBEAgARBdIAJBEGogBBAeGgsgASABLQAPIARqOgAPIAEQIUEQSQ0BQaG2A0H5gAFB1wFB9B4QAAALIAgNBCABIAEoAgQgBGo2AgQLIAJBMGokAAwEC0GfpQNB+YABQcoBQfQeEAAAC0GQmgNB+YABQc8BQfQeEAAAC0GGzQFB+YABQdIBQfQeEAAAC0HqoAFB+YABQdkBQfQeEAAACwJAIAEQJARAIAEQIUEPRg0BCyADQRBqIgEQISABEDlPBEAgAUEBELUCCyADQRBqIgEQISECIAEQJARAIAEgAmpBADoAACADIAMtAB9BAWo6AB8gARAhQRBJDQFBobYDQfmAAUGcAkGutAEQAAALIAMoAhAgAmpBADoAACADIAMoAhRBAWo2AhQLAkAgA0EQahAkBEAgA0EAOgAfDAELIANBADYCFAsgA0EQaiIBECQhAiAFIAEgAygCECACG0EBEIgBIgRB9eEAQRhBARAxGiALKAIQKALIASICKAIEIgFBUEEAIAEoAgBBA3FBAkcbaigCKCgCECgC+AEhASACKAIAIgJBUEEAIAIoAgBBA3FBAkcbaigCKCgCECgC+AEhAiAEKAIQIgQgCzYCFCAEIAIgASABIAJIGzYCECAEIAIgASABIAJKGzYCDAsgAEEBaiEADAELCyAFRQ0CIAUQNUECSA0BQQAhBCAFEBohAQNAIAEEQCAFIAEQGyICIQADQCAABEACQCAAKAIQIggoAhAgASgCECIKKAIMTARAQQEhBCAFIAAgAUEAQQEQYBoMAQsgCigCECAIKAIMSg0AIAUgASAAQQBBARBgGgsgBSAAEBshAAwBBSACIQEMAwsACwALCyAERQ0BIAVBqtwAQQEQjwEhAiAFEDVBBBAYIQwgBRA1QQQQGCEIIAUQGiEEA0ACQAJAIAQEQCAEKAIQKAIIDQIgBSAEQQFBARDxB0UNAiAFIAQgAiAIEKYIRQ0BQQAhCiACEDUhCwNAIAIQGiEAAkACQANAIABFDQEgBSAAQQFBABDxBwRAIAIgABAbIQAMAQsLIAwgCkECdGogACgCECgCFDYCACACIAAQrwQgBSAAECkhAANAIABFDQIgBSAAECwgBSAAEPMHIQAMAAsACyAKIAtGBEAgCCALQQRBCBCTAUEAIQAgC0EAIAtBAEobIQEDQCAAIAFGDQUgDCAAQQJ0IgpqKAIAIgsoAhAgCCAKaigCACIKNgL4ASAOKAIEIApBAnRqIAs2AgAgAEEBaiEADAALAAtB1whBxLsBQZgCQck8EAAACyAKQQFqIQoMAAsACyAIEBcgDBAXDAQLIAIQGiEAA0AgAEUNASACIAAQGyACIAAQrwQhAAwACwALIAUgBBAbIQQMAAsACyADLQAfQf8BRgRAIAMoAhAQFwsgA0EgaiQADAILIAUQtQELIAlBAWohCSAHKAIQIQAMAQsLIAcQmQgLIA1BEGokACAGDAQLIANBuAFqIQAMAAsAC0EAIQADQCABKALkASAATQRAIAFBuAFqIQAMAgUgASgC4AEgAEECdGooAgAiAkFQQQAgAigCAEEDcSIGQQJHG2ooAigoAhAoAvQBIAJBMEEAIAZBA0cbaigCKCgCECgC9AFGBEAgAhCaDSADKAIQIQELIABBAWohAAwBCwALAAsACwRAIAcQhQ0LIAcoAhBBwAFqIQEDQCABKAIAIgMEQCADKAIQIgAgACkDwAE3A4gCIAMoAhAiACAAKQPIATcDkAIgAygCECIGKALIASECQQAhAQNAIAEiAEEBaiEBIAIgAEECdGooAgANAAsgBigCwAEhBUEAIQEDQCABIgJBAWohASAFIAJBAnRqKAIADQALIAZBADYCxAEgACACakEEakEEEBghACADKAIQIgFBADYCzAEgASAANgLAAUEEQQQQGCEAIAMoAhAiASAANgLIASABQbgBaiEBDAELCyAHKAIQIgEoAsQBIQ0gBygCSCgCEC0AcSEAIA8gASgC+AEiAjYCCCAPQQUgAiAAQQFxGzYCDCABKALoASEFA0AgASgC7AEgBU4EQEEAIQMgDSAFQQZ0aiIIKAIEKAIAKAIQQQA2AvQBIA9BCGogBUEBcUECdGooAgC3IRJEAAAAAAAAAAAhEQNAAkAgCCgCACADSgRAIAgoAgQiASADQQJ0aigCACIEKAIQIgIgAisDYCIQOQOAAiACKALkAUUNAUEAIQZEAAAAAAAAAAAhEANAIAIoAuABIAZBAnRqKAIAIgAEQCAAQTBBACAAKAIAQQNxIgFBA0cbaigCKCAAQVBBACABQQJHG2ooAihGBEAgEAJ8RAAAAAAAAAAAIRAgACgCECIBKAJgIQICQAJAIAEtACxFBEAgAS0AVEEBRw0BCyABLQAxIglBCHENASABLQBZIgFBCHENASAJQQVxRQ0AIAEgCUYNAQtEAAAAAAAAMkAgAkUNARogAkEgQRggAEFQQQAgACgCAEEDcUECRxtqKAIoECsoAhAtAHRBAXEbaisDAEQAAAAAAAAyQKAhEAsgEAugIRAgBCgCECECCyAGQQFqIQYMAQUgAiAQIAIrA2CgIhA5A2AgCCgCBCEBDAMLAAsACyAFQQFqIQUgBygCECEBDAMLIAEgA0EBaiIDQQJ0aigCACIABEAgBCAAIBAgACgCECsDWKAgEqAiEEEAEJkBGiAAKAIQAn8gESAQoCIQmUQAAAAAAADgQWMEQCAQqgwBC0GAgICAeAsiADYC9AEgALchESAEKAIQIQILAkAgAigCgAEiCUUNACACKAKQAiIBKAIAIgAgASgCBCIBIABBUEEAIAAoAgAiCkEDcUECRxtqKAIoKAIQKAL4ASABQVBBACABKAIAIgtBA3FBAkcbaigCKCgCECgC+AFKIgIbIQYgBygCECgC+AEgCSgCECIOKAKsAWxBAm23IRAgBkFQQQAgASAAIAIbIgFBMEEAIAsgCiACG0EDcSIMQQNHG2ooAigiACABQVBBACAMQQJHG2ooAigiARDJBwR/IAogCyACGwUgASAAIAAoAhArA1ggASgCECsDYCAQoKAgDigCnAEQmQEaIAYoAgALQQNxIgFBAkcbaigCKCIAIAZBMEEAIAFBA0cbaigCKCIBEMkHDQAgASAAIAAoAhArA1ggASgCECsDYCAQoKAgCSgCECgCnAEQmQEaC0EAIQYDQCAGIAQoAhAiACgC1AFPDQECfyAAKALQASAGQQJ0aigCACIAQTBBACAAKAIAQQNxIgJBA0cbaigCKCIBIABBUEEAIAJBAkcbaigCKCICIAEoAhAoAvgBIAIoAhAoAvgBSCIKGyIJKAIQKwNgIAIgASAKGyIBKAIQKwNYoCIQIAcoAhAoAvgBIAAoAhAoAqwBbLegIhOZRAAAAAAAAOBBYwRAIBOqDAELQYCAgIB4CyECAkAgCSABEIcDIgoEQCAKKAIQIgEgASgCrAEiCQJ/IAK3IhMgECAHKAIQKAL4AbegAn8gACgCECIAKwOIASIQRAAAAAAAAOA/RAAAAAAAAOC/IBBEAAAAAAAAAABmG6AiEJlEAAAAAAAA4EFjBEAgEKoMAQtBgICAgHgLt6AiECAQIBNjGyIQmUQAAAAAAADgQWMEQCAQqgwBC0GAgICAeAsiAiACIAlIGzYCrAEgASABKAKcASIBIAAoApwBIgAgACABSBs2ApwBDAELIAAoAhAiACgCYA0AIAkgASACtyAAKAKcARCZARoLIAZBAWohBgwACwALAAsLIAFBwAFqIQEDQCABKAIAIgMEQEEAIQICQCADKAIQIgYoApACIgFFDQADQCABIAJBAnRqKAIAIgBFDQEgBxCyAiIBKAIQQQI6AKwBIAEgACAAQTBqIgQgACgCAEEDcUEDRhsoAigCfyAAKAIQIgYrAzggBisDEKEiEJlEAAAAAAAA4EFjBEAgEKoMAQtBgICAgHgLIgVBACAFQQBKIggbIglBAWq4IAYoApwBEJkBGiABIAAgAEEwayIGIAAoAgBBA3FBAkYbKAIoQQBBACAFayAIGyIFQQFquCAAKAIQKAKcARCZARogASgCECAAIAQgACgCAEEDcSIBQQNGGygCKCgCECgC9AEgCUF/c2oiBCAAIAYgAUECRhsoAigoAhAoAvQBIAVBf3NqIgAgACAEShs2AvQBIAJBAWohAiADKAIQIgYoApACIQEMAAsACyAGQbgBaiEBDAELCwJAIAcoAhAiACgCtAFBAEoEfyAHEPgMIAcQ9gwgBxD0DCAHEO8MIAcoAhAFIAALKAIIIgAoAlRBA0cNACAAKwNAIhAgACsDSCIRokQAAAAAAADwP2UNACAHEO4MIAcoAhAiACgCgAIgACgChAIgESAQIAAoAnRBAXEbIhBEAAAAAOD/70AgEEQAAAAA4P/vQGMbQegHEJkBGgsCQCAHQQIgBxDoDBDCBEUNACAHKAIQIgIoAugBIQYDQAJAAkAgAigC7AEiCiAGTgRAQQAhBSACKALEASAGQQZ0aiIEKAIAIglBACAJQQBKGyEDQQAhAQNAIAEgA0YNA0EAIQACQCAEKAIEIAFBAnRqKAIAIgUoAhAiCygCkAIiDUUNAANAIA0gAEECdGooAgAiCEUNASAIQVBBACAIKAIAQQNxIg5BAkcbaigCKCgCECgC9AEgBkoNBCAAQQFqIQAgCEEwQQAgDkEDRxtqKAIoKAIQKAL0ASAGTA0ACwwDC0EAIQACQCALKAKIAiILRQ0AA0AgCyAAQQJ0aigCACIIRQ0BIAhBMEEAIAgoAgBBA3EiDUEDRxtqKAIoKAIQKAL0ASAGSg0EIABBAWohACAGIAhBUEEAIA1BAkcbaigCKCgCECgC9AFODQALDAMLIAFBAWohAQwACwALIAdBAiAHEOgMEMIERQ0DQa6XA0GsvQFBiwFBnuUAEAAACyABIQMLAkAgBUUgAyAJSHJFBEAgBEHEAEFEIAYgCkgbaigCACgCACIBRQ0BIAQoAgQoAgAhAiAHELICIgAoAhBBAjoArAEgACACRAAAAAAAAAAAQQAQmQEaIAAgAUQAAAAAAAAAAEEAEJkBGiAAKAIQIAIoAhAoAvQBIgAgASgCECgC9AEiASAAIAFIGzYC9AEgBygCECECCyAGQQFqIQYMAQsLQcHdAEGsvQFB9ABBs/0AEAAACyAHKAIQIgAoAuwBIQMgACgC6AEhAiAAKALEASEGA0AgAiADTARAQQAhASAGIAJBBnRqIgUoAgAiAEEAIABBAEobIQQDQCABIARHBEAgBSgCBCABQQJ0aigCACgCECIAKAL0ASEIIAAgAjYC9AEgACAItzkDECABQQFqIQEMAQsLIAJBAWohAgwBCwsgByAHEOcMAkAgBygCECIBKALsAUEATA0AIAEoAggiACgCVCIDRQ0AIAErACAiECABKwAQoSITIAErACgiESABKwAYoSIUIAEoAnRBAXEiAhshEiAUIBMgAhshEwJAAnwCQAJAAkACQAJAIANBAWsOBQQABwEDBwsgACsDQCERDAELIAArAzAiFET8qfHSTWJQP2MNBSAAKwM4IhVE/Knx0k1iUD9jDQUgFCAAKwMgIhShIBShIhQgEKMiFkQAAAAAAADwP2YgFSAAKwMoIhWhIBWhIhUgEaMiF0QAAAAAAADwP2ZxDQUgACARIBUgESAWIBcgFiAXYxsiFkQAAAAAAADgPyAWRAAAAAAAAOA/ZBsiFqIgFaOboiARo6I5A0ggACAQIBQgECAWoiAUo5uiIBCjoiIROQNACyARRAAAAAAAAAAAZQ0EIBEgE6MiEUQAAAAAAADwP2MgACsDSCASoyIQRAAAAAAAAPA/Y3JFDQMgECARZARAIBAgEaMhEEQAAAAAAADwPyERDAQLIBEgEKMMAgsgACsDQCISRAAAAAAAAAAAZQ0DIBIgEKMiEEQAAAAAAADwP2RFDQMgACsDSCARoyIRRAAAAAAAAPA/ZEUNAyAQIBEQMyIQIREMAgsgEiAToyIQIAArAxAiEWMEQCARIBCjIRBEAAAAAAAA8D8hEQwCCyAQIBGjCyERRAAAAAAAAPA/IRALIBAgESACGyESIBEgECACGyEQIAFBwAFqIQEDQCABKAIAIgAEQCAAKAIQIgAgEiAAKwMQohAuOQMQIAAgECAAKwMYohAuOQMYIABBuAFqIQEMAQsLIAcgEiAQEOUMIAcoAhAhAQsgAUHAAWohAQNAIAEoAgAiAARAQQAhAQNAIAAoAhAoAsgBIgMgAUECdGooAgAiAgRAIAIoAhAQFyACEBcgAUEBaiEBDAELCyADEBcgACgCECgCwAEQFyAAKAIQIgEgASkDkAI3A8gBIAAoAhAiASABKQOIAjcDwAEgACgCEEG4AWohAQwBCwsgBygCECgCwAEhAUEAIQIDQCABIgAEQCAAKAIQIgMoArgBIQEgAy0ArAFBAkcEQCAAIQIFAkAgAgRAIAIoAhAgATYCuAEMAQsgBygCECABNgLAAQsgAxAXIAAQFwsMAQsLIAcoAhAoAsABKAIQQQA2ArwBCyAPQRBqJAALvQUBBn8jAEEQayIHJAAgByACKAIAIgg2AgwCfyAAKAKcASABRgRAIAAgCDYCqAIgAEGoAmohCSAAQawCagwBCyAAKAK0AiIJQQRqCyEMIAkgCDYCACACQQA2AgACfwNAIAcgBygCDCIINgIIIAAgASAIIAMgB0EIaiABKAIIEQYAIgogBygCDCAHKAIIQZ0hIAYQqAJFBEAgABDwAkErDAILIAwgBygCCCIINgIAAkACQAJAAkACQAJAAkACQAJAAkACQCAKQQRqDgwEBQMECgUFBQUFAgEACyAKQShHDQQCQCAAKAJYIgMEQCAAKAIEIAMRAQAMAQsgACgCXEUNACAAIAEgBygCDCAIEIUBCyACIAcoAggiATYCACAEIAE2AgBBI0EAIAAoAvgDQQJGGwwLCyAAKAJIIgoEQCAHQQo6AAcgACgCBCAHQQdqQQEgChEFAAwGCyAAKAJcRQ0FIAAgASAHKAIMIAgQhQEMBQsgACgCSCIKBEAgAS0ARA0EA0AgByAAKAI4NgIAIAEgB0EMaiAIIAcgACgCPCABKAI4EQcAIAwgBygCCDYCACAAKAIEIAAoAjgiCyAHKAIAIAtrIAoRBQBBAU0NBiAJIAcoAgw2AgAgBygCCCEIDAALAAsgACgCXEUNBCAAIAEgBygCDCAIEIUBDAQLQQYgBUUNCBogBCAHKAIMNgIAQQAMCAtBFCAFRQ0HGiAEIAcoAgw2AgBBAAwHCyAJIAg2AgAMAgsgACgCBCAHKAIMIgsgCCALayAKEQUACwJAAkACQCAAKAL4A0EBaw4DAgEABAsgCSAHKAIIIgA2AgAgBCAANgIAQQAMBgsgCSAHKAIINgIAQSMMBQsgAC0AwARFDQELQRcMAwsgByAHKAIIIgg2AgwgCSAINgIADAELCyAJIAg2AgBBBAsgB0EQaiQAC1EBAX8DQCABBEAgACgCdCICBEAgACgCBCABKAIAKAIAIAIRAwALIAEoAgQgASAAKAKQAzYCBCAAIAE2ApADIAEoAgAgASgCCDYCBCEBDAELCwu/FQIXfwJ+IwBB0ABrIgwkAAJAAkAgACAAKAL8AiIUQRRqIgYgAygCAEEAEJoBIg0NAEEBIQkgFEHQAGogAygCABCmDSIHRQ0BIAAgBiAHQRgQmgEiDUUNASAALQD0AUUNACAAIA0Qkg1FDQELIA0oAgwhBkEBIQkgASACIAAoApQDIAAoAqADIAEoAiQRBgAiByAGQf////8Hc0oNAAJAAkAgBiAHaiIKIAAoApQDIghMDQAgB0Hv////ByAGa0ogBkHv////B0pyDQIgACAKQRBqIgo2ApQDIApBgICAgAFPDQEgACgCoAMgCkEEdCAAKAIQEQAAIgpFDQEgACAKNgKgAyAHIAhMDQAgASACIAcgCiABKAIkEQYAGgtBACEKIAdBACAHQQBKGyEQIAZBACAGQQBKGyERIABBuANqIRMgACgCoAMhD0EAIQhBACEHA0AgCCAQRwRAQQEhCSAAIAEgCEEEdCIGIAAoAqADaigCACICIAEgAiABKAIcEQAAIAJqEJ0NIgJFDQMgAigCAEEBayIOLQAABEBBCCEJIAEgACgCnAFHDQQgACAGIAAoAqADaigCADYCqAIMBAsgDkEBOgAAIA8gB0ECdGogAigCADYCACAHQQFqIQsCQCAAKAKgAyAGaiIOLQAMRQRAQQAhBgJAIAItAAhFDQADQCAGIBFGDQEgBkEMbCESIAZBAWohBiACIBIgDSgCFGoiEigCAEcNAAsgEi0ABCEJCyAAIAEgCSAOKAIEIA4oAgggEyAFEJsNIgkNBSAPIAtBAnRqIAAoAsgDNgIADAELIA8gC0ECdGogEyABIA4oAgQgDigCCBCEASIGNgIAIAZFDQQLIAAgACgCxAM2AsgDAkACQCACKAIEIgYEQCACLQAJDQEgAigCAEEBa0ECOgAAIApBAWohCgsgB0ECaiEHDAELIAAgBiACIA8gC0ECdGooAgAgBBDbByIJDQQLIAhBAWohCAwBCwsgACAHNgKYAwJAAkAgDSgCCCIBRQRAQX8hBgwBC0F/IQYgASgCACIBQQFrLQAARQ0AQQAhBgNAIAYgB04NAiAPIAZBAnRqKAIAIAFGDQEgBkECaiEGDAALAAsgACAGNgKcAwtBACEGA0AgBiARRwRAAkAgDSgCFCAGQQxsaiIBKAIAIgIoAgBBAWsiBS0AAA0AIAEoAggiCUUNAAJAIAIoAgQiCARAIAItAAlFBEAgBUECOgAAIApBAWohCgwCCyAAIAggAiAJIAQQ2wciCUUNAgwGCyAFQQE6AAALIA8gB0ECdGoiAiABKAIAKAIANgIAIAIgASgCCDYCBCAHQQJqIQcLIAZBAWohBgwBCwsgDyAHQQJ0akEANgIAQQAhCAJAAkACQAJAIApFDQAgAC0ArAMiAUEfSw0DAkACQAJAIApBAXQgAXUEQCABIQYDQCAGQf8BcSEFIAZBAWoiAiEGIAogBXUNAAsgACACOgCsAwJ/IAJB/wFxIgVBAk0EQEEDIQYgAEEDOgCsA0EIDAELIAVBIE8NB0EBIQkgAkH/AXEiBkEdTw0EQQEgBnQLIQUgACgCpANBDCAGdCAAKAIQEQAAIgJFDQYgACACNgKkAwwBC0EBIAF0IQUgACgCqAMiAg0BC0F/IQIgBSEGA0AgBkUNASAAKAKkAyAGQQFrIgZBDGxqQX82AgAMAAsACyAAIAJBAWsiEjYCqANBACAFayEVIBRBKGohFiAFQQFrIhdBAnYhGCAMQThqIRkDQCAHIAhMDQICQCAPIAhBAnRqIhooAgAiAUEBayICLQAAQQJGBEAgACAMQQhqEI0NIAxCADcDSCAMIBk2AkAgDCAMKQMIIh1C9crNg9es27fzAIU3AxggDCAMKQMQIh5C88rRy6eM2bL0AIU3AzAgDCAdQuHklfPW7Nm87ACFNwMoIAwgHkLt3pHzlszct+QAhTcDICACQQA6AABBASEJIAAgFiABQQAQmgEiAkUNCSACKAIEIgJFDQkgAigCBCIORQ0FQQAhBgNAAkAgDigCECECIAYgDigCFCILTg0AIAIgBmotAAAhCyAAKALEAyICIAAoAsADRgRAIBMQX0UNDCAAKALEAyECCyAAIAJBAWo2AsQDIAIgCzoAACAGQQFqIQYMAQsLIAxBGGogAiALEM8HA0AgAS0AACABQQFqIgYhAUE6Rw0ACyAGIAYQjA0QzwcDQCAAKALEAyICIAAoAsADRgRAIBMQX0UNCyAAKALEAyECCyAGLQAAIQsgACACQQFqNgLEAyACIAs6AAAgBi0AACAGQQFqIQYNAAsQiw2nIgsgFXEhGyALIBdxIQEgACgCpAMhHEEAIREDQCASIBwgAUEMbCIQaiICKAIARgRAAkAgAigCBCALRw0AIAIoAgghAiAAKALIAyEGA0ACQCAGLQAAIhBFDQAgECACLQAARw0AIAJBAWohAiAGQQFqIQYMAQsLIBANAEEIIQkMDAsgEUH/AXFFBEAgGyAALQCsA0EBa3YgGHFBAXIhEQsgASARQf8BcSICayAFQQAgASACSBtqIQEMAQsLIAAtAPUBBEAgACgCxANBAWsgAC0A8AM6AAAgDigCACgCACEGA0AgACgCxAMiAiAAKALAA0YEQCATEF9FDQwgACgCxAMhAgsgBi0AACEBIAAgAkEBajYCxAMgAiABOgAAIAYtAAAgBkEBaiEGDQALCyAAKALIAyEBIAAgACgCxAM2AsgDIBogATYCACAAKAKkAyAQaiASNgIAIAAoAqQDIBBqIAs2AgQgACgCpAMgEGogATYCCCAKQQFrIgoNASAIQQJqIQgMBAsgAkEAOgAACyAIQQJqIQgMAAsACyAAIAE6AKwDDAULA0AgByAITARAA0ACQCAEKAIAIgFFDQAgASgCDCgCAEEBa0EAOgAAIAFBBGohBAwBCwsFIA8gCEECdGooAgBBAWtBADoAACAIQQJqIQgMAQsLQQAhCSAALQD0AUUNBAJAIA0oAgQiAQRAIAEoAgQiB0UNAiADKAIAIQYDQCAGLQAAIAZBAWoiDSEGQTpHDQALDAELIBQoApwBIgdFDQUgAygCACENC0EAIQZBACEBAkAgAC0A9QFFDQBBACECIAcoAgAoAgAiBEUEQAwBCwNAIAIgBGogAkEBaiIBIQItAAANAAsLIAMgDTYCBCADIAcoAhQ2AhAgBygCACgCACECIAMgATYCFCADIAI2AggDQCAGIgJBAWohBiACIA1qLQAADQALQQEhCSAHKAIUIgggAUH/////B3NKIAIgASAIakH/////B3NPcg0EAkAgASAGaiAIaiIEIAcoAhhMBEAgBygCECEEDAELIARB5////wdKDQUgBEEYaiIFIAAoAgwRAgAiBEUNBSAHIAU2AhggBCAHKAIQIAcoAhQQHiEFIABBhANqIQkDQAJAIAcoAhAhCCAJKAIAIglFDQAgCSgCDCAIRw0BIAkgBTYCDAwBCwsgCCAAKAIUEQEAIAcgBTYCECAHKAIUIQgLIAQgCGogDSAGEB4hBCABBEAgAiAEaiICIAAtAPADOgAAIAJBAWogBygCACgCACABEB4aCyADIAcoAhA2AgBBACEJDAQLQRshCQwDCyAAIAE6AKwDC0EBIQkMAQsgACAINgKUAwsgDEHQAGokACAJC+wBAgF+AX8gACkDMCAAKAIoIABBIGprIgKtfEI4hiEBAkACQAJAAkACQAJAAkACQCACwEEBaw4HBgUEAwIBAAcLIAAxACZCMIYgAYQhAQsgADEAJUIohiABhCEBCyAAMQAkQiCGIAGEIQELIAAxACNCGIYgAYQhAQsgADEAIkIQhiABhCEBCyAAMQAhQgiGIAGEIQELIAEgADEAIIQhAQsgACAAKQMYIAGFNwMYIABBAhDOByAAIAApAwAgAYU3AwAgACAAKQMQQv8BhTcDECAAQQQQzgcgACkDGCAAKQMQIAApAwggACkDAIWFhQshAQF/A0AgAC0AAARAIAFBAWohASAAQQFqIQAMAQsLIAELJQEBfyABQgA3AwADQCAAIgIoAvQDIgANAAsgASACNQKIBDcDCAu1AwEFfwJAAkAgACgCECIALQCsAUEBRw0AIAAoAvgBIQYCQAJAIAAoAsQBBEAgACgCyAEhCEEAIQADQCAIIAVBAnRqKAIAIgdFDQIgACAAIAdBUEEAIAcoAgBBA3FBAkcbaigCKCgCECgC+AEiACADTnIgACACTCIHGyEAIAVBAWohBSAEIAdyIQQMAAsACyAAKALMAUECRw0DIAIgACgCyAEiBCgCACIAQVBBACAAKAIAQQNxQQJHG2ooAigoAhAoAvgBIgAgBCgCBCIEQVBBACAEKAIAQQNxQQJHG2ooAigoAhAoAvgBIgUgACAFShsiBE4EQCABIAY2AgBBCCEADAILIAMgACAFIAAgBUgbIgVMBEAgASAGNgIEQQwhAAwCCyADIARIIAIgBUpxDQIgAiAFRyADIARMciACIAVMcUUEQCABIAY2AggLQQwhACADIARIDQEgAyAERw0CIAIgBUgNAQwCCyAEQX9zIAByQQFxRQRAIAEgBkEBajYCAAsgAEF/cyAEckEBcQ0BIAZBAWshBkEEIQALIAAgAWogBjYCAAsPC0Hp6wJBtLsBQT1BrDQQAAALeQECfwNAAkAgAC0AACICBEAgAkENRw0BIAAhAQNAAn8gAkENRgRAIAFBCjoAACAAQQJqIABBAWogAC0AAUEKRhsMAQsgASACOgAAIABBAWoLIQAgAUEBaiEBIAAtAAAiAg0ACyABQQA6AAALDwsgAEEBaiEADAALAAvUAQEGfyMAQTBrIgQkACAAKAL0A0UEQCAAKAK8BARAIAAoArAEIQYgACgCuAQhByAAKAK0BCEFIAEtACIhCCABKAIAIQkgASgCCCEBIAQgAzYCKCAEIAE2AiQgBCACNgIgIAQgCTYCHCAEQaOBBTYCFCAEQa2sA0GrrAMgCBs2AhggBCAFQQF0QQJrNgIQIAQgBzYCDCAEIAU2AgggBCAGNgIEIAQgADYCAEGI8wgoAgBB3/MEIAQQHRoLIARBMGokAA8LQYs7QdK/AUGuwABBlisQAAALwQcBCH8jAEEQayIJJAAgAEHQA2ohCyAJQQhqIQwgBSAAKAL8AiIKQdAAakchDQJAAkADQCAJIAM2AgwgACABIAMgBCAJQQxqIAEoAhARBgAiCCADIAkoAgxByTAgBhCoAkUEQCAAEPACQSshBQwDCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCEEEag4PCgQHAQAHBwcHBwMLBwUCBgtBBCEFIAEgACgCnAFHDQ8gACAJKAIMNgKoAgwPC0EEIQUgASAAKAKcAUcNDgwNCyABIAMgASgCKBEAACIIQQBIBEBBDiEFIAEgACgCnAFGDQ0MDgsgAiAIQSBHckUEQCAFKAIMIgMgBSgCEEYNCiADQQFrLQAAQSBGDQoLQQAhAyAIIAlBCGoQrAQiCEEAIAhBAEobIQ4DQCADIA5GDQogBSgCDCIIIAUoAghGBEAgBRBfRQ0MIAUoAgwhCAsgCUEIaiADai0AACEPIAUgCEEBajYCDCAIIA86AAAgA0EBaiEDDAALAAsgBSABIAMgCSgCDBDIBUUNCQwICyAJIAMgASgCQGo2AgwMBgsgCSABIAMgASgCQCIIaiAJKAIMIAhrIAEoAiwRBAAiCDoAByAIQf8BcQRAIABBCSAJQQdqIAxBkTFBARCoAhogBSgCDCIDIAUoAghGBEAgBRBfRQ0JIAUoAgwhAwsgCS0AByEIIAUgA0EBajYCDCADIAg6AAAMBwsgCyABIAMgASgCQCIIaiAJKAIMIAhrEIQBIghFDQcgACAKIAhBABCaASEIIAAgACgC4AM2AtwDAkACQCANRQRAIAAoApgCRQ0CIAotAIIBRQ0BIAAoArQCRQ0FDAILIAotAIEBRQ0EIAotAIIBRQ0BDAQLIAotAIEBRQ0DCyAIRQ0GDAMLIAhBJ0YNBAtBFyEFIAEgACgCnAFGDQcMCAsgCEUEQEELIQUMCAsgCC0AIw0AQRghBQwHCyAILQAgBEBBDCEFIAEgACgCnAFGDQYMBwsgCCgCHARAQQ8hBSABIAAoApwBRg0GDAcLIAgoAgRFBEBBECEFIAEgACgCnAFGDQYMBwtBASEFIAAgCEEAQQEQxwUNBgsgByAJKAIMNgIAQQAhBQwFCyAFKAIMIQMgAkUEQCADIAUoAhBGDQEgA0EBay0AAEEgRg0BCyAFKAIIIANGBEAgBRBfRQ0CIAUoAgwhAwsgBSADQQFqNgIMIANBIDoAAAsgCSgCDCEDDAELC0EBIQUMAQsgACADNgKoAgsgCUEQaiQAIAULkAIBBn8gACgC/AIhAkEBIQQgASgCACIFIQYDQAJAAkACQCAGLQAAIgNFDQAgA0E6Rw0BIAJB0ABqIQQDQAJAIAIoAlghByACKAJcIQMgBSAGRg0AIAMgB0YEQCAEEF9FDQUgAigCXCEDCyAFLQAAIQcgAiADQQFqNgJcIAMgBzoAACAFQQFqIQUMAQsLIAMgB0YEQCAEEF9FDQMgAigCXCEDCyACIANBAWo2AlxBACEEIANBADoAACAAIAJBPGogAigCYEEIEJoBIgBFDQACQCACKAJgIgMgACgCAEYEQCACIAIoAlw2AmAMAQsgAiADNgJcCyABIAA2AgRBASEECyAEDwsgBkEBaiEGDAELC0EAC+cBAQh/IABBhANqIQEDQAJAIAEoAgAiAUUEQEEBIQMMAQtBASEDIAEoAgQiBCABKAIkIgYgASgCGCIFQQFqIgdqIghGDQBBACEDIAEoAggiAkH+////ByAFa0sNACACIAdqIgUgASgCKCAGa0oEQCAGIAUgACgCEBEAACICRQ0BIAEoAiQiAyABKAIMRgRAIAEgAjYCDAsgASgCECIEBEAgASACIAQgA2tqNgIQCyABIAI2AiQgASACIAVqNgIoIAIgB2ohCCABKAIEIQQgASgCCCECCyABIAggBCACEB42AgQMAQsLIAMLjAEDAX8BfQJ+IwBBMGsiAiQAIABBABDGBSIAKAL0A0UEQCAAKAKgBARAIAAQlQ0hAyAAKQOQBCEEIAApA5gEIQUgAiABNgIgIAIgA7s5AxggAiAFNwMQIAIgBDcDCCACIAA2AgBBiPMIKAIAQbM1IAIQLQsgAkEwaiQADwtBiztB0r8BQaw/QYArEAAAC1ACAn4BfSAAKQOYBCEBAn0gACkDkAQiAlBFBEAgASACfLUgArWVDAELIAFCFny1QwAAsEGVCyAAKAL0AwRAQYs7QdK/AUGlP0GJ5gAQAAALC+wHAgt/BHwjAEEQayIGJAAgACgCECgCYARAIAAgAEEwaiIJIAAoAgBBA3FBA0YbKAIoEF4hByAAIAkgACgCAEEDcSIEQQNGIgIbKAIoKAIQKAL0ASEFIAcoAhAoAsQBIABBAEEwIAIbaigCKCgCECIDKAL0AUEGdGoiAkE8aygCACEIIAYgAkFAaigCACICNgIMIAZBfzYCACAGQX82AgggBiACNgIEIAMoAvgBIgMgAEFQQQAgBEECRxtqKAIoKAIQKAL4ASIEIAMgBEgbIQogAyAEIAMgBEobIQtBfyEEIAIhAwNAIAEgA0gEQCAIIAFBAnRqKAIAIAYgCiALEI4NIANBAWsiAyABRwRAIAggA0ECdGooAgAgBiAKIAsQjg0LIAFBAWohASAGKAIEIgIgBigCACIEa0EBSg0BCwsgBigCDCAGKAIIaiACIARqIAIgBEgbQQFqQQJtIQMCfCAHKAIQIgEoAsQBIgggBUEBayIEQQZ0aiICKAIEIgooAgAiCwRAIAsoAhArAxggAisDEKEMAQsgCCAFQQZ0aiIFKAIEKAIAKAIQKwMYIAUrAxigIAEoAvwBt6ALIQ0gCiACKAIAIgJBAWogAkECakEEEH0hAiAHKAIQKALEASAEQQZ0aiIBIAI2AgQgASgCACEBA0AgASADTEUEQCACIAFBAnRqIgUgBUEEaygCACIFNgIAIAUoAhAiBSAFKAL4AUEBajYC+AEgAUEBayEBDAELCyACIANBAnRqIgUgBxCyAiIBNgIAIAEoAhAiASAENgL0ASABIAM2AvgBIARBBnQiBCAHKAIQIgMoAsQBaiIBIAEoAgBBAWoiATYCACACIAFBAnRqQQA2AgAgACgCECgCYCIBKwMgIQwgASsDGCEOIAMoAnQhCCAFKAIAIgIoAhAiAyABNgJ4IAMgDiAMIAhBAXEiARsiDzkDUCADIAwgDiABG0QAAAAAAADgP6IiDDkDYCADIAw5A1ggAyANIA9EAAAAAAAA4D+iIg2gOQMYIAIgACAJIAAoAgBBA3FBA0YbKAIoIAAQ2gEoAhAiAyACKAIQKwNYmjkDECAAIAkgACgCAEEDcUEDRhsoAigoAhArA2AhDCADQQQ6AHAgAyAMOQM4IAIgACAAQTBrIgEgACgCAEEDcUECRhsoAiggABDaASgCECIDIAIoAhAiCSsDYDkDECAAIAEgACgCAEEDcUECRhsoAigoAhArA1ghDCADQQQ6AHAgAyAMOQM4IA0gBygCECgCxAEgBGoiAisDEGQEQCACIA05AxALIA0gAisDGGQEQCACIA05AxgLIAkgADYCgAELIAZBEGokAAvIAgEEfwJAAkACQCAAKAL8AiIBKAK4AUUEQCAAKALsAyICQf////8DSw0BIAEgAkECdCAAKAIMEQIAIgI2ArgBIAJFDQEgAkEANgIACyABKAKkASEDIAEoArABIgIgASgCrAEiBEkNAiADBEAgBEGkkskkSw0BIAMgBEE4bCAAKAIQEQAAIgNFDQEgASgCrAFBAXQhAgwCC0EgIQJBgAcgACgCDBECACIDDQELQX8PCyABIAM2AqQBIAEgAjYCrAEgASgCsAEhAgsgASACQQFqNgKwASABKAK0ASIABEAgAyABKAK4ASAAQQJ0akEEaygCAEEcbGoiACgCECIBBEAgAyABQRxsaiACNgIYCyAAKAIUIgFFBEAgACACNgIMCyAAIAI2AhAgACABQQFqNgIUCyADIAJBHGxqIgBCADcCDCAAQgA3AhQgAgvBAgEFfyMAQRBrIgckACAHIAIoAgAiCDYCDAJ/IAAoApwBIAFGBEAgACAINgKoAiAAQagCaiEJIABBrAJqDAELIAAoArQCIglBBGoLIQYgCSAINgIAIAJBADYCAAJAIAAgASAIIAMgB0EMaiABKAIMEQYAIgogCCAHKAIMQbwiQQAQqAJFBEAgABDwAkErIQMMAQsgBiAHKAIMIgY2AgBBBCEDAkACQAJAAkACQAJAIApBBGoOBQMFAgMBAAsgCkEqRw0EIAAoAlwEQCAAIAEgCCAGEIUBIAcoAgwhBgsgAiAGNgIAIAQgBjYCAEEjQQAgACgC+ANBAkYbIQMMBQsgCSAGNgIADAQLIAUNAUEGIQMMAwsgBQ0AQQIhAwwCCyAEIAg2AgBBACEDDAELIAkgBjYCAEEXIQMLIAdBEGokACADC/IGAQl/IwBBEGsiCSQAIAAoApwCIQsgAEEBNgKcAiAAKAL8AiIHQegAaiEKAkACQCAHKAJoDQAgChBfDQBBASEIDAELIAdBhAFqIQwgAEG4A2ohDQJAAkACQANAIAkgAjYCDCAAIAEgAiADIAlBDGogASgCFBEGACIGIAIgCSgCDEGYMiAEEKgCRQRAIAAQ8AJBKyEIDAQLQQAhCAJAAkACQAJAAkACQAJAAkACQAJAAkAgBkEEag4PDgIHBQYHBwcHBwEDBwEEAAsgBkEcRw0GAkAgAC0AgARFBEAgASAAKAKcAUYNAQsgDSABIAIgASgCQCIGaiAJKAIMIAZrEIQBIgZFDQ0gACAMIAZBABCaASEGIAAgACgCyAM2AsQDIAZFBEAgByAHLQCCAToAgAEMDwsCQCAGLQAgRQRAIAYgACgC1AJHDQELQQwhCCABIAAoApwBRw0PDA0LIAYoAhBFDQogACgCfEUNCCAHQQA6AIMBIAZBAToAICAAIAZBwjIQ0gcgACgCgAFBACAGKAIUIAYoAhAgBigCGCAAKAJ8EQcARQRAIAAgBkHGMhCfAyAGQQA6ACBBFSEIDA8LIAAgBkHLMhCfAyAGQQA6ACAgBy0AgwENCSAHIActAIIBOgCAAQwJCyAAIAI2AqgCQQohCAwNCyAKIAEgAiAJKAIMEMgFRQ0LDAcLIAkgAiABKAJAajYCDAsgBygCdCICIAcoAnBGBEAgChBfRQ0KIAcoAnQhAgsgByACQQFqNgJ0IAJBCjoAAAwFCyABIAIgASgCKBEAACIGQQBIBEBBDiEIIAEgACgCnAFGDQgMCgtBACECIAYgCUEIahCsBCIGQQAgBkEAShshCANAIAIgCEYNBSAHKAJ0IgYgBygCcEYEQCAKEF9FDQogBygCdCEGCyAJQQhqIAJqLQAAIQ4gByAGQQFqNgJ0IAYgDjoAACACQQFqIQIMAAsAC0EEIQggASAAKAKcAUYNBgwIC0EEIQggASAAKAKcAUcNByAAIAkoAgw2AqgCDAcLQRchCCABIAAoApwBRg0EDAYLIAcgBy0AggE6AIABCyAJKAIMIQIMAQsLIAAgBkEAQQIQxwUhCAwCCyAAIAI2AqgCDAELQQEhCAsgACALNgKcAiAFRQ0AIAUgCSgCDDYCAAsgCUEQaiQAIAgLyAEBBH8gAEEwQQAgACgCAEEDcSICQQNHG2ooAigiAygCECgC+AEiASAAQVBBACACQQJHG2ooAigoAhAoAvgBIgIgASACShshBCABIAIgASACSBshASADEF4oAhAoAsQBIAMoAhAoAvQBQQZ0aiECA0ACQCABQQFqIgEgBE4NAAJAIAIoAgQgAUECdGooAgAoAhAiAy0ArAEOAgEAAgsgAygCeEUNAQsLIAEgBEYEQANAIAAoAhAiAEEBOgByIAAoArABIgANAAsLC4wDAQZ/IwBBEGsiCSQAIAkgAzYCDAJAAkADQAJAIAAoArwCIgcEQCAHKAIMIggoAgghCiAJIAgoAgQiCyAIKAIMaiIMNgIIIAgtACEEQCAAIAAoAuwBIAIgDCAKIAtqIgogBUEBIAlBCGoQkQ0iBw0EIAkoAggiByAKRwRAIAggByAIKAIEazYCDAwECyAIQQA6ACEMAwsgACAIQZ0wEJ8DIAAoArwCIAdHDQQgCEEAOgAgIAAgACgCvAIoAgg2ArwCIAcgACgCwAI2AgggACAHNgLAAgwBCyAAIAEgAiADIAQgBSAGIAlBDGoQkQ0iBw0CIAkoAgwhAwsgACgCvAIgAyAER3INAAsgBSgCDCEAAkAgAg0AIAAgBSgCEEYNACAAQQFrIgEtAABBIEcNACAFIAE2AgwgASEACyAFKAIIIABGBEAgBRBfRQRAQQEhBwwCCyAFKAIMIQALIAUgAEEBajYCDEEAIQcgAEEAOgAACyAJQRBqJAAgBw8LQfwLQdK/AUGjMEHPkgEQAAALtgIBBX8gACgCDCEHAkACQCADIARyRQ0AIAdBACAHQQBKGyEJA0AgBiAJRwRAQQEhCCAGQQxsIQogBkEBaiEGIAEgCiAAKAIUaigCAEcNAQwDCwsgA0UNACAAKAIIDQAgAS0ACQ0AIAAgATYCCAsCQCAAKAIQIAdHBEAgACgCFCEGDAELIAdFBEAgAEEINgIQIABB4AAgBSgCDBECACIGNgIUIAYNASAAQQA2AhBBAA8LQQAhCCAHQf////8DSg0BIAdBAXQiA0HVqtWqAUsNASAAKAIUIAdBGGwgBSgCEBEAACIGRQ0BIAAgBjYCFCAAIAM2AhALIAYgACgCDEEMbGoiAyAENgIIIAMgATYCACADIAI6AAQgAkUEQCABQQE6AAgLQQEhCCAAIAAoAgxBAWo2AgwLIAgLhQQBBX8gACgC/AIiBEHQAGohBwJAIAQoAlwiBSAEKAJYRgRAIAcQX0UNASAEKAJcIQULIAQgBUEBajYCXCAFQQA6AAAgByABIAIgAxCEASIBRQ0AIAAgBEEoaiABQQFqIghBDBCaASIGRQ0AAkAgCCAGKAIARwRAIAQgBCgCYDYCXAwBCyAEIAQoAlw2AmAgAC0A9AFFDQACQCAILQAAIgVB+ABHDQAgAS0AAkHtAEcNACABLQADQewARw0AIAEtAARB7gBHDQAgAS0ABUHzAEcNAAJ/IAEtAAYiAkE6RwRAIAINAiAEQZgBagwBCyAAIARBPGogAUEHakEIEJoBCyEAIAZBAToACSAGIAA2AgQMAQtBACEDQQAhAgNAIAVB/wFxIgFFDQEgAUE6RgRAA0ACQCAEKAJYIQEgBCgCXCEFIAIgA0YNACABIAVGBEAgBxBfRQ0GIAQoAlwhBQsgAyAIai0AACEBIAQgBUEBajYCXCAFIAE6AAAgA0EBaiEDDAELCyABIAVGBEAgBxBfRQ0EIAQoAlwhBQsgBCAFQQFqNgJcIAVBADoAACAGIAAgBEE8aiAEKAJgQQgQmgEiADYCBCAARQ0DIAQoAmAiASAAKAIARgRAIAQgBCgCXDYCYAwDCyAEIAE2AlwFIAggAkEBaiICai0AACEFDAELCwsgBg8LQQALoAUBDX8jAEEgayIEJAAgBEEANgIcIARBADYCGCAEQQA2AhQgBEEANgIQIARBfzYCDAJAIABBDCACIANBmCNBABCoAkUEQCAAEPACQSshAwwBCyABIQcgACgCnAEhCCACIQkgAyEKIABBqAJqIQsgBEEUaiEMIARBEGohDSAEQRxqIQ4gBEEYaiEPIARBDGohECAALQD0AQR/IAcgCCAJIAogCyAMIA0gDiAPIBAQ/gwFIAcgCCAJIAogCyAMIA0gDiAPIBAQgQ0LRQRAQR9BHiABGyEDDAELAkAgAQ0AIAQoAgxBAUcNACAAKAL8AkEBOgCCASAAKAKEBEEBRw0AIABBADYChAQLAkACfyAAKAKYAQRAQQAhAUEAIQIgBCgCHCIDBEAgAEHQA2ogACgCnAEiAiADIAIgAyACKAIcEQAAIANqEIQBIgJFDQMgACAAKALcAzYC4AMLIAQoAhQiAwRAIABB0ANqIAAoApwBIgEgAyAEKAIQIAEoAkBrEIQBIgFFDQMLIAAoAgQgASACIAQoAgwgACgCmAERCAAgAUEARwwBCyAAKAJcBEAgACAAKAKcASACIAMQhQELQQAhAkEACyEBAkAgACgC8AENAAJAIAQoAhgiAwRAIAMoAkAiBSAAKAKcASIGKAJARiADIAZGIAVBAkdycQ0BIAAgBCgCHDYCqAJBEyEDDAQLIAQoAhwiA0UNASACRQRAIABB0ANqIAAoApwBIgEgAyABIAMgASgCHBEAACADahCEASICRQ0DCyAAIAIQoQ0hAyAAQdADahCpAiADQRJHDQMgACAEKAIcNgKoAkESIQMMAwsgACADNgKcAQtBACEDIAJFIAFBAXNxDQEgAEHQA2oQqQIMAQtBASEDCyAEQSBqJAAgAwtCAQJ/AkAgACgCECgCjAIgASgCECIAKAL0AUECdGoiAigCACIDBEAgAygCECgC+AEgACgC+AFMDQELIAIgATYCAAsL+zIBEH8jAEEQayIMJAAgDCAFNgIEIAAoAvwCIQoCfyAAKAKcASABRgRAIABBqAJqIRYgAEGsAmoMAQsgACgCtAIiFkEEagshESAAQbgDaiEPIApBhAFqIRcgCkHQAGohFCAAQYgCaiEYAkACQANAAkAgFiACNgIAIBEgDCgCBCIONgIAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBEEASg0AIAdBACAEGw1LIARBcUYEQEEPIQQMAQtBBiEFAkACQAJAIARBBGoOBQECTzMAAgsgFiAONgIADAMLIAAoApwBIAFHBEAgACgCtAItABRFDU0MSwsgAC0AgAQNSkEDIQUMTQsgDCADNgIEQQAgBGshBCADIQ4LAkAgGCAEIAIgDiABIBgoAgARBwAiC0EBa0ECSSALQTlGcg0AIAAgBCACIAwoAgRBxyYgCRCoAg0AIAAQ8AJBKyEFDEwLQQEhDUEAIQUCQAJAAkACQAJAAkACQAJAIAtBAWoOPiQ+AAo9ARoEAgceHzwZGwUcHTsgIiMhDA0ODxAREhMUFhY6CxcXGBg5KisrLCY1MzI0KCcwLS8uQD8DJSkpSQsgAEEAIAIgDCgCBBCeDSIFDVIMTQsgACgCYAR/IAAgDyABIAIgDCgCBBCEASIENgLYAiAERQ1MIABBADYC4AIgACAAKALEAzYCyANBAAVBAQshDSAAQQA2AtwCDEYLIAAoAmAiBEUNRiAAKAIEIAAoAtgCIAAoAtwCIAAoAuACQQEgBBEKACAAQQA2AtgCIA8QqQIMTAsgAEEBIAIgDCgCBBCeDSIFRQ1KDE8LIABBADoAgQQgACAAIBdBjIkIQSQQmgEiBDYC1AIgBEUNSCAKQQE6AIEBIAAoAmBFDQAgASACIAwoAgQgFiABKAI0EQYARQ1HIA8gASACIAEoAkAiBGogDCgCBCAEaxCEASIERQ1IIAQQ1wcgACAENgLgAiAAIAAoAsQDNgLIA0EAIQ0MAQsgASACIAwoAgQgFiABKAI0EQYARQ1GCyAKLQCAAUUNQSAAKALUAkUNQSAUIAEgAiABKAJAIgRqIAwoAgQgBGsQhAEiBEUNRiAEENcHIAAoAtQCIAQ2AhggCiAKKAJcNgJgIAtBDkcNQSAAKAKUAUUNQQxICyAIDQELQQQhBQxKCyAAKALYAiIEBH8gACgCBCAEIAAoAtwCIAAoAuACQQAgACgCYBEKACAPEKkCQQAFQQELIQ0CQCAAKALcAkUEQCAALQCBBEUNAQsgCi0AgQEhBSAKQQE6AIEBAkAgACgChARFDQAgACgCfEUNACAAIBdBjIkIQSQQmgEiBEUNRSAALQCBBARAIAQgACgCgAM2AhQLIApBADoAgwEgACgCgAFBACAEKAIUIAQoAhAgBCgCGCAAKAJ8EQcARQ1DIAotAIMBBEAgCi0AggENASAAKAJ4IgRFDQEgACgCBCAEEQIADQEMQwsgACgC3AINACAKIAU6AIEBCyAAQQA6AIEECyAAKAJkIgRFDT4gACgCBCAEEQEADEULAkAgAC0AgQRFDQAgCi0AgQEhBCAKQQE6AIEBIAAoAoQERQ0AIAAoAnxFDQAgACAXQYyJCEEkEJoBIgFFDUMgASAAKAKAAzYCFCAKQQA6AIMBIAAoAoABQQAgASgCFCABKAIQIAEoAhggACgCfBEHAEUNQSAKLQCDAQRAIAotAIIBDQEgACgCeCIBRQ0BIAAoAgQgARECAEUNQQwBCyAKIAQ6AIEBCyAAQfUCNgKgAiAAIAIgAyAGENYHIQUMSAsgACAAIAEgAiAMKAIEENUHIgQ2AvACIARFDUEMCQsgACAAIAEgAiAMKAIEEJ0NIgQ2AvQCIARFDUAgAEEANgLkAiAAQQA7AfgCDAgLIABBjokINgLkAiAAQQE6APgCDAcLIABBlIkINgLkAiAAQQE6APkCDAYLIABBl4kINgLkAgwFCyAAQZ2JCDYC5AIMBAsgAEGkiQg2AuQCDAMLIABBq4kINgLkAgwCCyAAQbSJCDYC5AIMAQsgAEG8iQg2AuQCCyAKLQCAAUUNMyAAKAKQAUUNMww5CyAKLQCAAUUNMiAAKAKQAUUNMkG7CEG9qwNByKsDIAtBIEYbIAAoAuQCGyEFA0AgBS0AACILBEAgACgCxAMiBCAAKALAA0YEQCAPEF9FDTkgACgCxAMhBAsgACAEQQFqNgLEAyAEIAs6AAAgBUEBaiEFDAELC0EBIQUgACgCyANFDTwgDyABIAIgDCgCBBDIBUUNPCAAIAAoAsgDNgLkAgw4CyAKLQCAAUUEQAwwCyAAKALwAiAAKAL0AiAALQD4AiAALQD5AkEAIAAQnA1FDTUgACgCkAFFDS8gACgC5AIiBEUNLwJAIAQtAAAiBUEoRwRAIAVBzgBHDQEgBC0AAUHPAEcNAQsgACgCxAMiBCAAKALAA0YEQCAPEF9FDTcgACgCxAMhBAtBASEFIAAgBEEBajYCxAMgBEEpOgAAIAAoAsQDIgQgACgCwANGBEAgDxBfRQ09IAAoAsQDIQQLIAAgBEEBajYCxAMgBEEAOgAAIAAgACgCyAM2AuQCIAAgACgCxAM2AsgDCyARIAI2AgBBACENIAAoAgQgACgC8AIoAgAgACgC9AIoAgAgACgC5AJBACALQSRGIAAoApABEQsADC8LIAotAIABRQ0wIAAgASAALQD4AiACIAEoAkAiBGogDCgCBCAEayAUQQIQmw0iBQ06IAooAmAhBCAKIAooAlw2AmBBASEFIAAoAvACIAAoAvQCIAAtAPgCQQAgBCAAEJwNRQ06IAAoApABRQ0wIAAoAuQCIg5FDTACQCAOLQAAIhJBKEcEQCASQc4ARw0BIA4tAAFBzwBHDQELIAAoAsQDIhAgACgCwANGBEAgDxBfRQ08IAAoAsQDIRALIAAgEEEBajYCxAMgEEEpOgAAIAAoAsQDIhAgACgCwANGBEAgDxBfRQ08IAAoAsQDIRALIAAgEEEBajYCxAMgEEEAOgAAIAAgACgCyAM2AuQCIAAgACgCxAM2AsgDCyARIAI2AgAgACgCBCAAKALwAigCACAAKAL0AigCACAAKALkAiAEIAtBJkYgACgCkAERCwAgDxCpAgw2CyAKLQCAAUUNLyAMKAIEIAwgAiABKAJAIgVqNgIMIAVrIQsCQANAAkAgACgCxAIiBQRAIAUoAgwiBCgCCCEOIAwgBCgCBCISIAQoAgxqIg02AgggBC0AIQRAIAAgACgC7AEgDSAOIBJqIg5BASAMQQhqEJkNIgUNBCAMKAIIIgUgDkcEQCAEIAUgBCgCBGs2AgwMBAsgBEEAOgAhDAMLIAAgBEHgMxCfAyAAKALEAiAFRw0gIARBADoAICAAIAAoAsQCKAIINgLEAiAFIAAoAsgCNgIIIAAgBTYCyAIMAQsgACABIAwoAgwgC0ECIAxBDGoQmQ0iBQ0CCyAAKALEAg0AIAsgDCgCDEcNAAtBACEFCyAKKAJ4IQQCfwJAIAAoAtQCIgsEQCALIAQ2AgQgACgC1AIgCigCdCAEazYCCCAKIAooAnQ2AnggACgClAFFDQEgESACNgIAIAAoAgQgACgC1AIiBCgCACAELQAiIAQoAgQgBCgCCCAAKAKAA0EAQQBBACAAKAKUAREbAEEADAILIAogBDYCdAtBAQshDSAFRQ0uDDkLIABBADoAgQRBASEFIApBAToAgQECfyAAKAJgBEAgACAPIAEgAiABKAJAIgRqIAwoAgQgBGsQhAEiBDYC3AIgBEUNOiAAIAAoAsQDNgLIA0EADAELIABBjIkINgLcAkEBCyENAkAgCi0AggENACAAKAKEBA0AIAAoAngiBEUNACAAKAIEIAQRAgBFDTALIAAoAtQCDQAgACAAIBdBjIkIQSQQmgEiBDYC1AIgBEUNOCAEQQA2AhgLIAotAIABRQ0sIAAoAtQCRQ0sIBQgASACIAEoAkAiBGogDCgCBCAEaxCEASEEIAAoAtQCIAQ2AhAgACgC1AIiBCgCEEUNMSAEIAAoAoADNgIUIAogCigCXDYCYCALQQ1HDSwgACgClAFFDSwMMwsgCi0AgAFFDSwgACgC1AJFDSwgACgClAFFDSwgESACNgIAIAAoAgQgACgC1AIiAigCACACLQAiQQBBACACKAIUIAIoAhAgAigCGEEAIAAoApQBERsADDILIAotAIABRQ0rIAAoAtQCRQ0rIBQgASACIAwoAgQQhAEhBCAAKALUAiAENgIcIAAoAtQCKAIcRQ0vIAogCigCXDYCYCAAKAJoBEAgESACNgIAIAAoAgQgACgC1AIiAigCACACKAIUIAIoAhAgAigCGCACKAIcIAAoAmgRCwAMMgsgACgClAFFDSsgESACNgIAIAAoAgQgACgC1AIiAigCAEEAQQBBACACKAIUIAIoAhAgAigCGCACKAIcIAAoApQBERsADDELIAEgAiAMKAIEIAEoAiwRBAAEQCAAQQA2AtQCDCsLIAotAIABRQ0ZQQEhBSAUIAEgAiAMKAIEEIQBIgRFDTQgACAAIAogBEEkEJoBIgs2AtQCIAtFDTQgBCALKAIARwRAIAogCigCYDYCXCAAQQA2AtQCDCsLIAogCigCXDYCYEEAIQQgACgC1AJBADYCGCAAKALUAkEAOgAiIAAoAtQCIAAoAvQDBH9BAQUgACgCtAILRToAIyAAKAKUAUUNKgwwCyAKLQCAAQRAQQEhBSAUIAEgAiAMKAIEEIQBIgRFDTQgACAAIBcgBEEkEJoBIgs2AtQCIAtFDTQgBCALKAIARwRAIAogCigCYDYCXCAAQQA2AtQCDCsLIAogCigCXDYCYEEAIQQgACgC1AJBADYCGCAAKALUAkEBOgAiIAAoAtQCIAAoAvQDBH9BAQUgACgCtAILRToAIyAAKAKUAUUNKgwwCyAKIAooAmA2AlwgAEEANgLUAgwpCyAAQgA3A+gCIAAoAmxFDSggACAPIAEgAiAMKAIEEIQBIgI2AugCIAJFDSwgACAAKALEAzYCyAMMLgsgASACIAwoAgQgFiABKAI0EQYARQ0qIAAoAugCRQ0nIA8gASACIAEoAkAiBGogDCgCBCAEaxCEASICRQ0rIAIQ1wcgACACNgLsAiAAIAAoAsQDNgLIAwwtCyAAKALoAkUNJCAAKAJsRQ0kIA8gASACIAEoAkAiBGogDCgCBCAEaxCEASIERQ0qIBEgAjYCACAAKAIEIAAoAugCIAAoAoADIAQgACgC7AIgACgCbBEKAEEAIQ0MJAsgACgC7AJFDSMgACgCbEUNIyARIAI2AgBBACENIAAoAgQgACgC6AIgACgCgANBACAAKALsAiAAKAJsEQoADCMLQQpBEUECIARBDEYbIARBHEYbIQUMLgsgACgCXARAIAAgASACIAwoAgQQhQELIAAgASAMQQRqIAMgBiAHEJgNIgUNLSAMKAIEDSkgAEH2AjYCoAJBACEFDC0LIAAoAuwDIgQgACgCjAJLDR8gBARAIARBAEgNJ0EBIQUgACAEQQF0IgQ2AuwDIAAoAugDIAQgACgCEBEAACIERQRAIAAgACgC7ANBAXY2AuwDDC4LIAAgBDYC6AMgCigCuAEiBEUNICAAKALsAyILQf////8DSw0tIAQgC0ECdCAAKAIQEQAAIgRFDS0gCiAENgK4AQwgCyAAQSA2AuwDIABBICAAKAIMEQIAIgQ2AugDIAQNHyAAQQA2AuwDDCYLIAAoAugDIAAoAowCaiIELQAAQfwARg0dIARBLDoAACAKLQCgAUUNISAAKAKMAUUNIQwnCyAAKALoAyIEIAAoAowCIgVqLQAAIgtBLEYNHAJAIAsNACAKLQCgAUUNACAKKAKkASAKKAK4ASAKKAK0AUECdGpBBGsoAgBBHGxqIgsoAgBBA0YNACALQQU2AgAgACgCjAIhBSAAKALoAyEEIAAoAowBRSENCyAEIAVqQfwAOgAADB8LQQEhBSAKQQE6AIEBIAAoAoQERQRAIAogCi0AggEiBDoAgAEMGwsgFCABIAIgASgCQCIEaiAMKAIEIARrEIQBIg5FDSkgACAXIA5BABCaASEEIAogCigCYDYCXCAAKAKYAkUNGAJAIAotAIIBBEAgACgCtAJFDQEMGgsgCi0AgQENGQsgBEUEQEELIQUMKgsgBC0AIw0ZQRghBQwpCyAAKAKMAUUNHiAAIAAgASACIAwoAgQQ1QciAjYC8AIgAkUNIiAKQgA3ArABIApBAToAoAEMJAsgCi0AoAFFDR0gACgCjAEEf0EUIAAoAgwRAgAiBEUNIiAEQgA3AgQgBEIANwIMIARBAkEBIAtBKUYbNgIAIBEgAjYCACAAKAIEIAAoAvACKAIAIAQgACgCjAERBQBBAAVBAQshDSAKQQA6AKABDBwLIAotAKABRQ0cIAooAqQBIAooArgBIAooArQBQQJ0akEEaygCAEEcbGpBAzYCACAAKAKMAUUNHAwiC0ECIQ0MAQtBAyENCyAKLQCgAUUNGSAMKAIEIAEoAkBrDAELIAotAKABRQ0YQQAhDSAMKAIECyEOQQEhBSAAEJcNIgRBAEgNISAEQRxsIgQgCigCpAFqQQQ2AgAgCigCpAEgBGogDTYCBCAAIAEgAiAOENUHIgtFDSEgCigCpAEgBGogCygCACILNgIIQQAhBANAIAQgC2ogBEEBaiEELQAADQALIAQgCigCqAEiC0F/c0sNISAKIAQgC2o2AqgBIAAoAowBRQ0XDB0LQQEhBQwCC0ECIQUMAQtBAyEFCyAKLQCgAUUNEyAAKAKMASEEIAogCigCtAFBAWsiCzYCtAEgCigCpAEgCigCuAEgC0ECdGooAgBBHGxqIAU2AgQgBEUhDSAKKAK0AQ0SIARFDQtBASEFIAAoAvwCIhMoArABIgRBzJmz5gBLDR0gBEEUbCIEIBMoAqgBIgtBf3NLDR0gBCALaiAAKAIMEQIAIhJFDR0gEygCsAEhBCASQQA2AgwgEkEUaiEOIBIiCyAEQRRsaiIZIQQDQAJAIAsgGUkEQCALIAsoAgxBHGwiFSATKAKkAWooAgAiBTYCACALIBMoAqQBIBVqKAIENgIEIAVBBEYEQCALIAQ2AgggEygCpAEgFWooAgghBQNAIAQgBS0AACIQOgAAIAVBAWohBSAEQQFqIQQgEA0ACyALQgA3AgwMAgtBACEFIAtBADYCCCATKAKkASAVaigCFCEQIAsgDjYCECALIBA2AgwgEygCpAEgFWpBDGohFQNAIAUgEE8NAiAOIBUoAgAiEDYCDCAFQQFqIQUgDkEUaiEOIBMoAqQBIBBBHGxqQRhqIRUgCygCDCEQDAALAAsgESACNgIAIAAoAgQgACgC8AIoAgAgEiAAKAKMAREFAAwNCyALQRRqIQsMAAsAC0HSC0HSvwFB5jNBupIBEAAAC0EFIQUMGwsgCiAKKAJgNgJcIABBADYC1AIMEAsgACgCjAFFDQ8MFQsgCi0AgAFFDQ4gACgCkAFFDQ4MFAsgACgCbEUNDQwTCyAKLQCAAUUNDCAAKAKUAUUNDAwSCyAAKAJgRQ0LDBELIARBDkcNCgwQCyAAIAEgAiAMKAIEENQHRQ0NDA8LIAAgASACIAwoAgQQ0wdFDQwMDgsgCkEANgKoASAKQQA6AKABDAYLIAQNACAKIAotAIIBOgCAASALQTxHDQYgACgChAEiBEUNBiAAKAIEIA5BASAEEQUADAwLIAQtACAEQEEMIQUMEAsgBCgCBARAIAAgBCALQTxGQQAQxwVFDQwMEAsgACgCfARAQQAhDSAKQQA6AIMBIARBAToAICAAIARBuSwQ0gcgACgCgAFBACAEKAIUIAQoAhAgBCgCGCAAKAJ8EQcARQRAIAAgBEG9LBCfAyAEQQA6ACAMCQsgACAEQcEsEJ8DIARBADoAICAKLQCCASEEIAotAIMBDQEgCiAEOgCAAQwMCyAKIAotAIIBOgCAAQwFCyAEQf8BcQ0DIAAoAngiBEUNAyAAKAIEIAQRAgBFDQUMAwtBAiEFDA0LIAAoAugDIAAoAowCakEAOgAAIAotAKABRQ0CIAAQlw0iBEEASA0GIAooArgBIgUEQCAFIAooArQBQQJ0aiAENgIAIAogCigCtAFBAWo2ArQBIAooAqQBIARBHGxqQQY2AgAgACgCjAFFDQMMCQtB+9EBQdK/AUHUK0G9ggEQAAALIA8QqQILIA1FDQYLIAAoAlxFDQUgACABIAIgDCgCBBCFAQwFC0EWIQUMCAtBFSEFDAcLQSAhBQwGC0EBIQUMBQsgACgCnAEhAQtBIyEFAkACQAJAAkAgACgC+ANBAWsOAwEHAAILIAYgDCgCBDYCAEEAIQUMBgsgDCgCBCECIAAtAMAEDQQMAQsgDCgCBCECCyABIAIgAyAMQQRqIAEoAgARBgAhBAwBCwsgGEF8IAMgAyABIBgoAgARBwBBf0cNAEEdIQUMAQsgBiACNgIAQQAhBQsgDEEQaiQAIAULswIBB38jAEGQCGsiAiQAAkAgACgCiAEiBEUEQEESIQMMAQsDQCADQYACRwRAIAJBBGogA0ECdGpBfzYCACADQQFqIQMMAQsLIAJBADYCjAggAkIANwKECAJAIAAoAoACIAEgAkEEaiAEEQQARQ0AIABB9A4gACgCDBECACIBNgL4ASABRQRAQQEhAyACKAKMCCIARQ0CIAIoAoQIIAARAQAMAgsgASEFIAJBBGohBiACKAKICCEHIAIoAoQIIQggAC0A9AEEfyAFIAYgByAIEP0MBSAFIAYgByAIEMwHCyIBRQ0AIAAgAigChAg2AvwBIAIoAowIIQMgACABNgKcASAAIAM2AoQCQQAhAwwBC0ESIQMgAigCjAgiAEUNACACKAKECCAAEQEACyACQZAIaiQAIAMLTAEBfyMAQRBrIgIkAEGF1wEQ3AcEQCACQQQ2AgwgAiABNgIIIAJBCDYCBCACIAA2AgBBiPMIKAIAQdDsBCACEB0aCyACQRBqJAAgAQvQBwMLfwJ8AX4jAEEgayIGJAAgACgCiARFBEAgAAJ/AkBBpO8AQQBBABDRDCIBQQBOBEADQCMAQRBrIgIkACACQQQgBGs2AgwgAiAGQQxqIARqNgIIIAEgAkEIakEBIAJBBGoQAxCdAyEFIAIoAgQhAyACQRBqJABBfyADIAUbIgUgBGohAiAFQQBMIgVFIAJBA0txDQIgBCACIAUbIQRB1IoLKAIAQRtGDQALIAEQxgcLIAYCfhAHIgxEAAAAAABAj0CjIg2ZRAAAAAAAAOBDYwRAIA2wDAELQoCAgICAgICAgH8LIg43AxAgBgJ/IAwgDkLoB365oUQAAAAAAECPQKIiDJlEAAAAAAAA4EFjBEAgDKoMAQtBgICAgHgLNgIYQYSoAyAGKAIYQSpzQf////8HbBCiDQwBCyABEMYHQaTvACAGKAIMEKINCzYCiAQLIAAtAPQBBH8Cf0GgigghBCAAIgFBjANqIQkgAUG4A2ohByABKAL8AiIIQZgBaiEFIAhB0ABqIQogCEE8aiELA0ACQCAEIQADQEEBIAQtAABFDQMaAkACQCAALQAAIgMEQCADQT1GDQEgA0EMRw0CCyABKALEAyIDIAEoAsADRgRAIAcQX0UNBCABKALEAyEDCyABIANBAWo2AsQDIANBADoAACABIAggASgCyANBABCaASIEBEAgBEEBOgAgCyAALQAAIQQgASABKALIAzYCxAMgACAEQQBHaiEEDAQLIAUhBCABKALEAyICIAEoAsgDRwRAIAEoAsADIAJGBEAgBxBfRQ0EIAEoAsQDIQILIAEgAkEBajYCxAMgAkEAOgAAIAEgCyABKALIA0EIEJoBIgRFDQMgASAEKAIAIgIgASgCyAMiA0YEfyAEIAogAhCmDSICNgIAIAJFDQQgASgCyAMFIAMLNgLEAwsDQAJAIABBAWohAiAALQABIgNFIANBDEZyDQAgASgCxAMiACABKALAA0YEQCAHEF9FDQUgAi0AACEDIAEoAsQDIQALIAEgAEEBajYCxAMgACADOgAAIAIhAAwBCwsgASgCxAMiAyABKALAA0YEQCAHEF9FDQMgASgCxAMhAwsgASADQQFqNgLEAyADQQA6AAAgASAEQQAgASgCyAMgCRDbBw0CIAEgASgCyAM2AsQDIABBAmogAiAALQABGyEEDAMLIAEoAsQDIgIgASgCwANGBEAgBxBfRQ0CIAAtAAAhAyABKALEAyECCyABIAJBAWo2AsQDIAIgAzoAACAAQQFqIQAMAAsACwtBAAsFQQELIAZBIGokAAvgCgEHfwJAAkACQCAARSACQQBIckUEQCABIAJFcg0BDAILIAANAQwCCwJAAkACQAJAIAAoAvgDDgQCAwEAAwsgAEEhNgKkAgwECyAAQSQ2AqQCDAMLIAAoAvQDDQAgABCjDQ0AIABBATYCpAIMAgsgAEEBNgL4AwJ/AkAgAARAIAJBAEgNAQJAAkACQCAAKAL4A0ECaw4CAQACCyAAQSE2AqQCQQAMBAsgAEEkNgKkAkEADAMLIAAgAjYCNAJAIAAoAiAiCEUNACAAKAIcIgRFDQAgCCAEayEFCwJAIAIgBUoNACAAKAIIRQ0AIAAoAhwMAwtBACEEAkAgACgCHCIFRQ0AIAAoAhgiBkUNACAFIAZrIQQLIAIgBGoiBkEASA0BQYAIAn9BACAAKAIYIgRFDQAaQQAgACgCCCIHRQ0AGiAEIAdrCyIHIAdBgAhOGyIHIAZB/////wdzSg0BIAYgB2ohCgJAAkACQAJAIAAoAggiCUUNACAERSAKIAggCWsiBkEAIAgbSnJFBEAgByAEIAlrTg0EIAkgBCAHayAFIARrIAdqEFQhBSAAIAAoAhwgBCAFIAdqayIEayIFNgIcIAAoAhggBGshBAwDCyAIRQ0AIAYNAQtBgAghBgsDQCAKIAZBAXQiBkogBkEASnENAAsgBkEATA0DIAYgACgCDBECACIERQ0DIAAgBCAGajYCICAAKAIYIgUEQEEAIQYgBCAFIAdrIAAoAhwiBCAFa0EAIAQbIAdqEB4hBCAAKAIIIAAoAhQRAQAgACAENgIIAkAgACgCHCIFRQ0AIAAoAhgiCEUNACAFIAhrIQYLIAAgBCAHaiIEIAZqIgU2AhwMAQsgACAENgIIIAAgBDYCHCAEIQULIAAgBDYCGAsgAEEANgKwAiAAQgA3A6gCCyAFDAELIABBATYCpAJBAAsiBEUNAQJAIAIEQCABRQ0BIAQgASACEB4aCwJ/QQAhAQJAIAAEQCACQQBIBEAgAEEpNgKkAgwCCwJAAkACQAJAIAAoAvgDDgQCAwEAAwsgAEEhNgKkAgwECyAAQSQ2AqQCDAMLIAAoAhhFBEAgAEEqNgKkAgwDCyAAKAL0Aw0AIAAQow0NACAAQQE2AqQCDAILQQEhASAAQQE2AvgDIAAgAzoA/AMgACAAKAIYIgU2ArACIAAgACgCHCACaiIENgIcIAAgBDYCKCAAIAAoAiQgAmo2AiQgAAJ/IABBGGohBiAEIAUiAmtBACAEG0EAIAIbIQcCQCAALQAwRQ0AIAAtAPwDDQACf0EAIAAoAhgiBUUNABpBACAAKAIIIghFDQAaIAUgCGsLIQUgACgCLCEIAn9BACAAKAIgIglFDQAaQQAgACgCHCIKRQ0AGiAJIAprCyEJIAcgCEEBdE8NACAAKAI0IAkgBUGACGsiCEEAIAUgCE8baksNACAGIAI2AgBBAAwBCyAGIAI2AgACQANAAkAgACAGKAIAIAQgBiAAKAKgAhEGACEFIAAoAvgDQQFHBEAgAEEAOgDABAwBCyAALQDABEUNACAAQQA6AMAEIAVFDQEMAgsLIAUNACACIAYoAgBGBEAgACAHNgIsQQAMAgtBACEFIABBADYCLAsgBQsiAjYCpAIgAgRAIABB8gI2AqACIAAgACgCqAI2AqwCDAILAkACQAJAIAAoAvgDDgQAAAIBAgsgA0UNASAAQQI2AvgDQQEMBAtBAiEBCyAAKAKcASICIAAoArACIAAoAhggAEGwA2ogAigCMBEIACAAIAAoAhg2ArACCyABDAELQQALDwtBv9IBQdK/AUHTEEHKlgEQAAALIABBKTYCpAILQQALNwEBfwJAIAAoAhAiAC0ArAFBAUcNACAAKALMAUEBRw0AIAAoAsQBQQFHDQAgACgCeEUhAQsgAQteAQJ/A0AgACgCDCICIAAoAghGBEAgABBfRQRAQQAPCyAAKAIMIQILIAEtAAAhAyAAIAJBAWo2AgwgAiADOgAAIAEtAAAgAUEBaiEBDQALIAAoAhAgACAAKAIMNgIQC9sGAQh/IwBBMGsiBSQAIAAoAhAiASgC6AEhAgNAIAIgASgC7AFKRQRAIAEoAowCIAJBAnRqQQA2AgAgAkEBaiECIAAoAhAhAQwBCwsgABDZDCAAEBohAwNAIAMEQCAAIAMQnw0gACADECkhBANAIAQiAQRAA0AgASICKAIQKAKwASIBDQALIARBKGohAQNAAkAgAkUNACACIAJBMGsiBiACKAIAQQNxQQJGGygCKCIHKAIQKAL0ASABQVBBACAEKAIAQQNxQQJHG2ooAgAoAhAoAvQBTg0AIAAgBxCfDSACIAYgAigCAEEDcUECRhsoAigoAhAoAsgBKAIAIQIMAQsLIAAgBBAsIQQMAQUgACADEBshAwwDCwALAAsLIAAoAhAiAigC6AEhA0EBIQcCfwNAAkAgAigC7AEgA0gEQANAQQAgACgCECIBKAK0ASAHSA0EGiAHQQJ0IAdBAWohByABKAK4AWooAgAQpw1FDQAMAgsACyADQQJ0IgQgAigCjAJqKAIAIgFFBEAgBSADNgIAQYvCBCAFEDIMAQsgASADQQZ0IgggABBeKAIQKALEAWooAgQgASgCECgC+AFBAnRqKAIARwRAIAEQHyEAIAEoAhAoAvgBIQEgBSADNgIoIAUgATYCJCAFIAA2AiBBtcIEIAVBIGoQMgwBCyAAEF4hASAAKAIQIgYoAsQBIgIgCGogASgCECgCxAEgCGooAgQgBigCjAIgBGooAgAoAhAoAvgBQQJ0ajYCBEF/IQFBACEGA0AgASEEAn8CQAJAIAYgAiAIaiIBKAIATg0AIAEoAgQgBkECdGooAgAiAkUNACACKAIQIgEtAKwBDQEgBiAAIAIQqgENAhoLIARBf0YEQCAAEB8hASAFIAM2AhQgBSABNgIQQZrABCAFQRBqECcLIAAoAhAiAigCxAEgCGogBEEBajYCACADQQFqIQMMBAsgASgCwAEoAgAhAQJAA0AgASICRQ0BIAIoAhAoAngiAQ0ACyAAIAJBMEEAIAIoAgBBA3FBA0cbaigCKBCqAUUNACAGIAQgACACQVBBACACKAIAQQNxQQJHG2ooAigQqgEbDAELIAQLIQEgBkEBaiEGIAAoAhAoAsQBIQIMAAsACwtBfwsgBUEwaiQAC4kFAQV/IwBBEGsiAyQAIAAEQCAAKAKEAyEBA0ACQCABRQRAIAAoAogDIgFFDQEgAEEANgKIAwsgASgCACABKAIkIAAoAhQRAQAgASgCLCAAENoHIAEgACgCFBEBACEBDAELCyAAKAK0AiEBA0ACQCABRQRAIAAoArgCIgFFDQEgAEEANgK4AgsgASgCCCABIAAoAhQRAQAhAQwBCwsgACgCvAIhAQNAAkAgAUUEQCAAKALAAiIBRQ0BIABBADYCwAILIAEoAgggASAAKAIUEQEAIQEMAQsLIAAoAsQCIQEDQAJAIAFFBEAgACgCyAIiAUUNASAAQQA2AsgCCyABKAIIIAEgACgCFBEBACEBDAELCyAAKAKQAyAAENoHIAAoAowDIAAQ2gcgAEG4A2oQyQUgAEHQA2oQyQUgACgC8AEgACgCFBEBAAJAIAAtAIAEDQAgACgC/AIiAkUNACAAKAL0AyADIAIoAhQiATYCCCACQRRqIAMgAQR/IAEgAigCHEECdGoFQQALNgIMA0AgA0EIahDdByIBBEAgASgCEEUNASABKAIUIAAoAhQRAQAMAQsLIAIQrQQgAkGEAWoQrQQQrQQgAkEoahCtBCACQTxqEK0EIAJB0ABqEMkFIAJB6ABqEMkFRQRAIAIoArgBIAAoAhQRAQAgAigCpAEgACgCFBEBAAsgAiAAKAIUEQEACyAAKAKgAyAAKAIUEQEAIAAoAugDIAAoAhQRAQAgACgCCCAAKAIUEQEAIAAoAjggACgCFBEBACAAKAKkAyAAKAIUEQEAIAAoAvgBIAAoAhQRAQAgACgChAIiAQRAIAAoAvwBIAERAQALIAAgACgCFBEBAAsgA0EQaiQACygBAX8DfyAABH8gACgCBBCpDSABakEBaiEBIAAoAgAhAAwBBSABCwsLjgUBCX8gAUEGdCINIAAoAhAoAsQBaigCBCACQQJ0aigCACEJIAJBAWoiByEKA0ACQAJAIAMgCkgEQCABQQZ0IQQDQCADQQFqIgMgACgCECgCxAEiBiAEaiICKAIATg0CIAIoAgQiAiAHQQJ0aiACIANBAnRqKAIAIgI2AgAgAigCECAHNgL4ASAHQQFqIQcMAAsACyAAKAIQKALEASANaigCBCAKQQJ0aigCACEIIAQEQANAIAgoAhAiAigCyAEoAgAiBUUNAyAFQShqIQsgCSgCECgCyAEhDEEAIQICQANAIAwgAkECdGooAgAiBgRAIAJBAWohAiAGQVBBACAGKAIAQQNxQQJHG2ooAiggC0FQQQAgBSgCAEEDcUECRxtqKAIARw0BDAILCyAJIAVBUEEAIAUoAgBBA3FBAkcbaigCKCAFENoBIQYLA0AgCCgCECgCwAEoAgAiAgRAIAIgBhCDAyACEIwCDAELCyAFEIwCDAALAAsDQCAIKAIQIgIoAsABKAIAIgVFDQIgBUEoaiELIAkoAhAoAsABIQxBACECAkADQCAMIAJBAnRqKAIAIgYEQCACQQFqIQIgBkEwQQAgBigCAEEDcUEDRxtqKAIoIAtBMEEAIAUoAgBBA3FBA0cbaigCAEcNAQwCCwsgBUEwQQAgBSgCAEEDcUEDRxtqKAIoIAkgBRDaASEGCwNAIAgoAhAoAsgBKAIAIgIEQCACIAYQgwMgAhCMAgwBCwsgBRCMAgwACwALIAIgBzYCACAGIAFBBnRqKAIEIAdBAnRqQQA2AgAPCyACKALEAUEAIAIoAswBa0YEQCAAIAgQ+wUgCkEBaiEKDAELC0HclwNBksEBQfIAQefzABAAAAu/AgEGfyAAKAIIIQUgACgCDCEGA0AgACgCACAESwRAIAUgACgCBCAEbGohASAGBEAgASAGEQEACwJAAkACQAJAAkACQAJAAkACQAJAIAEoAgBBAmsODQAAAQECAwQEBgcIBQUJCyABKAIMEBcMCAsgASgCDBAXDAcLIAEoAgwQFwwGCyABKAIoEBcMBQsgASgCCBAXDAQLQQAhAgJAAkACQAJAIAEoAghBAWsOAgABAwsDQCABKAI0IQMgAiABKAIwTg0CIAMgAkEDdGooAgQQFyACQQFqIQIMAAsACwNAIAEoAkQhAyACIAEoAkBODQEgAyACQQN0aigCBBAXIAJBAWohAgwACwALIAMQFwsMAwsgASgCEBAXDAILIAEoAggQFwwBCyABKAIoEBcLIARBAWohBAwBCwsgBRAXIAAQFwvfAQEDfyAAECEgABA5TwRAIAAQOSICQQFqIgMgAkEBdEGACCACGyIEIAMgBEsbIQMgABAhIQQCQCAALQAPQf8BRgRAIAAoAgAgAiADQQEQzAUhAgwBCyADQQEQRCICIAAgBBAeGiAAIAQ2AgQLIABB/wE6AA8gACADNgIIIAAgAjYCAAsgABAhIQICQCAAECQEQCAAIAJqIAE6AAAgACAALQAPQQFqOgAPIAAQIUEQSQ0BQaG2A0H5gAFBnAJBrrQBEAAACyAAKAIAIAJqIAE6AAAgACAAKAIEQQFqNgIECwueBwEKfyMAQaABayICJAACQCAARQ0AQQFBFBBEIgNB0AAgASABQdAATRsiBjYCBAJ/IAMoAgAiAUUEQEHkACEFQeQAIAYQRAwBCyADKAIIIAEgAUHkAGoiBSAGEMwFCyEHIAJBKGohCiACQRhqIQggAkEwaiEJIAJBEGohAQJAA0AgAC0AACIEQQlrIgtBF0tBASALdEGfgIAEcUVyRQRAIABBAWohAAwBCyAAQQFqIQACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEQcIAaw4TBggVAQsVFQ0VFQkVFRUDFRUMCgALAkAgBEHiAGsOBAUHFQIACyAEQfAAaw4FAxQUFA0OCyACQQA2AggMEQsgAkEBNgIIDBALIAJBAjYCCAwOCyACQQM2AggMDQsgAkEENgIIDAsLIAJBBTYCCAwKCyAAIAJBmAFqEPMCIgBFDQ0gAigCmAEgAkHYAGoQsQ1FDQ0gAigCWEUEQCACQQk2AgggAiACKAJgNgIQDA0LIAJBDjYCCAwICyAAIAJBmAFqEPMCIgBFDQwgAigCmAEgAkHYAGoQsQ1FDQwgAigCWEUEQCACQQg2AgggAiACKAJgNgIQDAwLIAJBDTYCCAwHCyACQQY2AgggACABEN4HIgBFDQsMCgsgAkEHNgIIIAAgARDGASIARQ0KIAAgCBDGASIARQ0KIAAgAkGcAWoQywUhACACQQJBASACKAKcASIEG0EAIARBAE4bNgIgIABFDQogACAKEMYBIgBFDQogACAJEPMCIgBFDQoMCQsgAkEKNgIIIAAgARDGASIARQ0JIAAgCBDzAiIARQ0JDAgLIAJBCzYCCCAAIAEQ8wIiAEUNCAwHCyACQQw2AgggACABEK8NIgBFDQcgACAJEPMCIgBFDQcMBgsgAkEPNgIIIAAgARCuDSIARQ0GDAULIARFDQcMBQsgASACQdgAakHAABAeGgwDCyAAIAEQ3gciAEUNAwwCCyAAIAEQ3gciAEUNAgwBCyAAIAEQrw0iAEUNAQsgBSADKAIAIgRGBH8gByAFIAVBAXQiBSAGEMwFIQcgAygCAAUgBAsgBmwgB2ogAkEIakHQABAeGiADIAMoAgBBAWo2AgAMAQsLIAMgAygCEEEBcjYCEAsgAygCACIABEAgAyAHIAUgACAGEMwFNgIIDAELIAcQFyADEBdBACEDCyACQaABaiQAIAMLNgEBfyMAQRBrIgIkACABIAAgAkEMakEKEJ8ENgIAIAIoAgwhASACQRBqJAAgAUEAIAAgAUcbC4MBAQR/IwBBEGsiAiQAIAEgACACQQxqIgQQ2AE5AwACQCAAIAIoAgwiA0YNACABIAMgBBDYATkDCCADIAIoAgwiAEYNACABIAAgBBDYATkDECAAIAIoAgwiA0YNACABIAMgBBDYATkDGCACKAIMIgBBACAAIANHGyEFCyACQRBqJAAgBQvJAQEDfwJAA0AgAEUNASAAKAIQIgMtAHAEQCADKAJ4IQAMAQsLA0AgAUUNASABKAIQIgQtAHAEQCAEKAJ4IQEMAQsLIAMtAJkBDQAgBC0AmQENACAAQTBBACAAKAIAQQNxIgJBA0cbaigCKCgCECgC9AEgAEFQQQAgAkECRxtqKAIoKAIQKAL0AWsgAUEwQQAgASgCAEEDcSIAQQNHG2ooAigoAhAoAvQBIAFBUEEAIABBAkcbaigCKCgCECgC9AFrbEEASiECCyACC6gEAQV/IwBBEGsiBCQAAkACQAJAAkACQCAALQAAIgJBI0YNASACQShHBEAgAkEvRg0CIAJB2wBHDQEgAUEBNgIAQQAhAiAAQQFqIgUgAUEIahDGASIARQ0FIAAgAUEQahDGASIARQ0FIAAgAUEYahDGASIARQ0FIAAgAUEgahDGASIARQ0FIAAgAUEoahDLBSIDRQ0FQQAhACABKAIoQQgQRCECA0AgASgCKCAASgRAIAMgBEEIahDGASIDRQ0GIAIgAEEDdGoiBiAEKwMItjgCACAAQQFqIQAgAyAGQQRqEPMCIgMNAQwGCwsgASACNgIsIAUhAgwFCyABQQI2AgBBACECIABBAWoiBSABQQhqEMYBIgBFDQQgACABQRBqEMYBIgBFDQQgACABQRhqEMYBIgBFDQQgACABQSBqEMYBIgBFDQQgACABQShqEMYBIgBFDQQgACABQTBqEMYBIgBFDQQgACABQThqEMsFIgNFDQRBACEAIAEoAjhBCBBEIQIDQCABKAI4IABKBEAgAyAEQQhqEMYBIgNFDQQgAiAAQQN0aiIGIAQrAwi2OAIAIABBAWohACADIAZBBGoQ8wIiAw0BDAQLCyABIAI2AjwgBSECDAQLIALAIgVBX3FBwQBrQRpPBEBBACECIAVBMGtBCUsNBAsLIAEgADYCCCABQQA2AgAgACECDAILIAIQF0EAIQIMAQsgAhAXQQAhAgsgBEEQaiQAIAILhgEBAn8gABAfIQQgABArIQACQCAERQ0AIAQtAABFDQAgAkUEQEHAigtBwIoLKAIAQQFqNgIAC0F/IQMgAUGI3gEgACgCTCgCBCgCBBEAAEF/Rg0AIAAgASAEEPQCQX9GDQAgAgRAIAFBs8gBIAAoAkwoAgQoAgQRAABBf0YNAQtBASEDCyADC8sDAQZ/AkACQCAALQAAQQJxRQ0AAkAgACABQQAQsg0iA0EBag4CAgEAC0EBIQMLIAAQ5gEhByAAECshBQJAIAdFDQAgAkEAQYABIAIoAgARBAAhBCADIQYDQCAERQRAIAYhAwwCCwJAAkAgAC0AAEECcUUNAEHMigsoAgAiAwRAIAQoAhAgAygCEEYNAgtB0IoLKAIAIgNFDQAgBCgCECADKAIQRg0BCyAHKAIMIAQoAhBBAnRqKAIAIAQoAgxGDQAgBSgCTCgCBCgCBCEIAkAgBkUEQEF/IQMgAUHPyAEgCBEAAEF/Rg0FQcCKC0HAigsoAgBBAWo2AgAMAQtBfyEDIAFBzewEIAgRAABBf0YNBCAFIAEQ9QJBf0YNBAsgBSABIAQoAggQ9AJBf0YNAyABQZDeASAFKAJMKAIEKAIEEQAAQX9GDQMgBSABIAcoAgwgBCgCEEECdGooAgAQ9AJBf0YNAyAGQQFqIQYLIAIgBEEIIAIoAgARBAAhBAwACwALIANBAEoEQEF/IQMgAUGzyAEgBSgCTCgCBCgCBBEAAEF/Rg0BQcCKC0HAigsoAgBBAWs2AgALIAAgACgCAEEIcjYCAEEAIQMLIAMLxgEBAn8CQCACRQ0AIAAQKyEEIAAgAhA+IgAtAABFDQBBfyEDIAFBs+ABIAQoAkwoAgQoAgQRAABBf0YNAAJAIAAQqwIEQCAEIAEgABD0AkF/Rw0BDAILIABBOhDFASICBEAgAkEAOgAAIAQgASAAQQAQzQVBf0YNAiABQbPgASAEKAJMKAIEKAIEEQAAQX9GDQIgBCABIAJBAWpBABDNBUF/Rg0CIAJBOjoAAAwBCyAEIAEgAEEAEM0FQX9GDQELQQAhAwsgAws3AQF/AkAgACgCECIALQCsAUEBRw0AIAAoAsQBQQFHDQAgACgCzAFBAUcNACAAKAJ4RSEBCyABCxMAIAAgAUH1I0GZAUH3/wAQxAMLWgEBfwJ/QX8gABArIgMgARD1AkF/Rg0AGkF/IAAgARDfB0F/Rg0AGiAALQAAQQhxRQRAQX8gACABIAIQsw1Bf0YNARoLIAFBttgEIAMoAkwoAgQoAgQRAAALC4cCAQV/AkAgAiABKAIAQQR2rVYNACACpyEFIAAgARCvAiEDA0AgAwRAIAMoAigoAgBBBHYgBUkNAiAAIAMQ+QIhAwwBCwsgACgCPCIFQSBqIQZBACEDA0AgBSgCKCADSwRAIAYgAxC2DSIHEOAHRQRAIAcgAUEAEHsNAwsgA0EBaiEDDAELCwJAIAAgARCvAg0AIAAgARApDQBBASEEDAELIAEQ5gEiAEUEQEEADwsgACgCCCIBQQBBgAEgASgCABEEACEDA0AgA0EARyEEIANFDQEgACgCDCADKAIQQQJ0aigCACADKAIMRw0BIAAoAggiASADQQggASgCABEEACEDDAALAAsgBAtlAQF/IAAQdyEAA0ACQCAARQRAQQAhAgwBCwJAIAAQ4AcEQCAAIAEQuQ0aDAELQX8hAiAAIAFBABC8DUF/Rg0BIAAgARC7DUF/Rg0BIAAgARC6DUF/Rg0BCyAAEHYhAAwBCwsgAgtFAQF/QX8hAkHAigtBwIoLKAIAQQFrNgIAIAAgARD1AkF/RwR/QX9BACABQZDXAyAAKAJMKAIEKAIEEQAAQX9GGwVBfwsLrAQBCH8CQCAAIAEQuQ1Bf0YNACAAQQAQsAIhBiAAEBohAwNAIANFBEBBAA8LIAAgAyADKAIAQQR2rRC4DQRAIAMgASAGBH8gBigCCAVBAAsQtw1Bf0YNAgsgACADECkhAiADIQkDQCACBEACQCAJIAIgAkEwayIEIAIoAgBBA3FBAkYbKAIoIgVGDQAgACAFIAMoAgBBBHatELgNRQ0AIAIgBCACKAIAQQNxQQJGGygCKCABIAYEfyAGKAIIBUEACxC3DUF/Rg0EIAIgBCACKAIAQQNxQQJGGygCKCEJCyAAKAI8IgVBIGohB0EAIQQCQANAIAUoAiggBEsEQCAHIAQQtg0iCBDgB0UEQCAIIAJBABDIAg0DCyAEQQFqIQQMAQsLIAYEfyAGKAIMBUEACyEEIAJBUEEAIAIoAgBBA3EiBUECRxtqKAIoIAJBMEEAIAVBA0cbaigCKCIFECsiByABEPUCQX9GDQQgBSABEN8HQX9GDQQgAiABQcyKCygCABC0DUF/Rg0EIAFBqsoDQZrMAyAFECsQ+gEbIAcoAkwoAgQoAgQRAABBf0YNBCABEN8HQX9GDQQgAiABQdCKCygCABC0DUF/Rg0EAkAgAi0AAEEIcUUEQCACIAEgBBCzDUF/Rw0BDAYLIAIgAUEBELINQX9GDQULIAFBttgEIAcoAkwoAgQoAgQRAABBf0YNBAsgACACECwhAgwBCwsgACADEBshAwwACwALQX8L3AMBBn8CfwJAIAINACAAKAJERQ0AQaOBBSEEQerBASEFQQAMAQsgAC0AGCEDIAAQ1AUhBEHMigsgAEECQY8bQQAQIDYCAEHQigsgAEECQcsbQQAQIDYCAEHHxwNBo4EFIAQbIQRB+/kAQaOBBSADQQFxGyEFQQELIQgCfwJAIAAQHyIDRQ0AIAMtAABBJUYNAEG4zQMhBkEBDAELQaOBBSEDQaOBBSEGQQALIQcCf0F/IAAgARD1AkF/Rg0AGkF/IAEgBCAAKAJMKAIEKAIEEQAAQX9GDQAaIAcgCHIEQEF/IAEgBSAAKAJMKAIEKAIEEQAAQX9GDQEaQX8gAUHCyAMgACgCTCgCBCgCBBEAAEF/Rg0BGgsgBwRAQX8gACABIAMQ9AJBf0YNARoLQX8gASAGIAAoAkwoAgQoAgQRAABBf0YNABpBfyABQerXAyAAKAJMKAIEKAIEEQAAQX9GDQAaQcCKC0HAigsoAgBBAWo2AgAgAEEAELACIgMEQEF/IAAgAUGt/QAgAygCECACEOEHQX9GDQEaQX8gACABQeaiASADKAIIIAIQ4QdBf0YNARpBfyAAIAFBtqABIAMoAgwgAhDhB0F/Rg0BGgsgACAAKAIAQQhyNgIAQQALC4MBAQF/IAAgACgCAEF3cTYCACAAEHchAgNAIAIEQCACQQAQvQ0gAhB2IQIMAQsLAkAgAUUNACAAEBohAQNAIAFFDQEgASABKAIAQXdxNgIAIAAgARApIQIDQCACBEAgAiACKAIAQXdxNgIAIAAgAhAsIQIMAQsLIAAgARAbIQEMAAsACwuXAQEBf0HAigtBADYCAAJAIABB2/oAECMiAkUNACACLAAAQTBrQQlLDQAgAkEAQQoQnwQiAkEASCACQTxrQURLcg0AQbTVCiACNgIACyAAQQEQvQ0CQCAAIAFBARC8DUF/Rg0AIAAgARC7DUF/Rg0AIAAgARC6DUF/Rg0AQbTVCkGAATYCACABIAAoAkwoAgQoAggRAgAaCwtVAQN/QcSKCygCACEBQYAIIAAQOEEBdEECaiIAIABBgAhNGyICQciKCygCAE0EQCABDwsgASACEDYiAAR/QciKCyACNgIAQcSKCyAANgIAIAAFQQALC40FAQ9/QajGAyECAkAgAEUNACAALQAARQ0AIAFBIjoAACAALAAAIgJBLWtB/wFxQQJJIAJBMGtBCklyIQkgAUEBaiEDQbTVCigCACEPIAAhDANAIAoiEEEBcyEKAkADQCAMIQUCfwJAAkACQAJAAkACQAJAIAJB/wFxIgsEQCAFQQFqIQwgAsAhCCAGIAtBIkdyRQRAIANB3AA6AABBASEEQQAhBiADQQFqDAkLIAYNAiAFLQAAQdwARw0CQQEhBiAMLQAAIgVBxQBrIg5BF0tBASAOdEGNhYIEcUVyDQEMAwsgA0EiOwAAAkAgBEEBcQ0AIAdBAUYEQCAALQAAQS1rQf8BcUECSQ0BC0HwiAghAgNAIAIoAgAiA0UEQCAADwsgAkEEaiECIAMgABAqDQALCyABIQIMCwsgBUEiRiAFQewAayIOQQZNQQBBASAOdEHFAHEbcg0BCyAJRQ0EIAtBLWsOAgECAwtBASEEIAMMBAtBACEGIAdBAEcgBHIhBCAHRSEJIAMMAwtBACEGIA1BAEcgBHIhBCANRSEJIA1BAWohDSADDAILIAhBMGsiBUEKSSEJIAVBCUsgBHIhBEEAIQYgAwwBCyAIQV9xQdsAa0FmSSAIQTprQXZJcSALQd8AR3EgCEEATnEgBHIhBEEAIQZBACEJIAMLIgUgAjoAACAHQQFqIQcgBUEBaiEDIAwsAAAhAiAPRQ0AAkAgAkUgCnJBAXENACAIEM4FIAtB3ABGcg0AIAIQzgVFDQBBACEQDAILIAJFIAcgD0hyDQALQQEhCiAIEM4FIAtB3ABGcg0BIAIQzgVFDQELIAVB3BQ7AAEgBUEDaiEDQQEhBEEAIQcgECEKDAALAAsgAgsVACAAIAFBAkGVKEGZAUH3/wAQkQULHAEBf0EBIQIgACABEKIOBH9BAQUgACABEJoOCwu5AQEGfyMAQRBrIgQkACAAKAI8IQMgBCABNgIMIANBIGohBQNAIAMoAiggAksEQCAFIAIQwQ0iBigAACAEKAIMRgRAA0AgAkEBaiICIAMoAigiB08EQCADIAdBAWs2AigFIAYgBSACEMENIgYoAgA2AgAMAQsLBSACQQFqIQIMAgsLCyAAKAI8IgIgAUECIAIoAgARBAAEfyAAKAJAIgAgAUECIAAoAgARBABBAEcFQQALGiAEQRBqJAALTgECfyMAQdAAayICJAAgACgCQCIDQQAQygVB7NMKRwRAIANB7NMKEMoFGgsgAiABNwMIIAAoAkAiACACQQQgACgCABEEACACQdAAaiQAC3MBAX8gABAhIAAQOU8EQCAAQQEQ4gcLIAAQISECAkAgABAkBEAgACACaiABOgAAIAAgAC0AD0EBajoADyAAECFBEEkNAUGhtgNB+YABQZwCQa60ARAAAAsgACgCACACaiABOgAAIAAgACgCBEEBajYCBAsLmAMBAn8jAEGgAWsiASQAIAFCADcDmAEgAUIANwOQAUGQigsoAgAiAgRAIAEgAjYCgAEgAUGQAWpBissDIAFBgAFqEPYCCyABIAA2AnAgAUGw1QooAgA2AnQgAUGQAWoiAkHYswEgAUHwAGoQ9gICQEH8iQsoAgAiAC0AAARAIAEgADYCYCACQcqrAyABQeAAahD2AgwBCwJAAkACQEHgiQsoAgBBAWtBAm1BAWsOAwIAAQMLIAFBgIABNgIgIAFBkAFqIgBBi6cDIAFBIGoQ9gJBlIoLECFFDQIgAUGUigsQrgQ2AhAgAEGMNSABQRBqEPYCDAILIAFBgIABNgJAIAFBkAFqIgBBx6YDIAFBQGsQ9gJBlIoLECFFDQEgAUGUigsQrgQ2AjAgAEH0NCABQTBqEPYCDAELIAFBgIABNgJQIAFBkAFqQcmnAyABQdAAahD2AgsgAUGQAWoiAEEKEMUNIAEgABCuBDYCAEGSNyABEDIgAS0AnwFB/wFGBEAgASgCkAEQFwtB4IkLQQE2AgAgAUGgAWokAAtjAQF/AkAgAEUNACAAQQA2AhAgACgCBEEAOgAAIAAoAgRBADoAASAAQQA2AiwgAEEBNgIcIAAgACgCBDYCCEHkiQsoAgAiAUUNACAAIAFB6IkLKAIAQQJ0aigCAEcNABDkBwsLIwAgACgCACgCAEEEdiIAIAEoAgAoAgBBBHYiAUsgACABSWsLaQECf0HUigsoAgAhAiAAEMcNIABBATYCKCAAIAE2AgACQEHkiQsoAgAiAwRAIAAgA0HoiQsoAgBBAnRqKAIARg0BCyAAQgE3AiALIAAgAUEAR0GsigsoAgBBAEpxNgIYQdSKCyACNgIACxwAQZSKCxAhBEBBvMUDQdP1AEHYAUG4NxAAAAsLaAEBfyMAQRBrIgMkAAJAAkAgAkUEQCAAEBdBACEADAELIAAgAhA2IgBFDQEgASACTw0AIAAgAWpBACACIAFrEDAaCyADQRBqJAAgAA8LIAMgAjYCAEGI8wgoAgBBgOoDIAMQHRoQJgALTAECfwJAQTAQQyIBBEAgAUGAgAE2AgwgAUGCgAEQQyICNgIEIAJFDQEgAUEBNgIUIAEgABDJDSABDwtBtakDEKoCAAtBtakDEKoCAAu0AQEDfwJAAkBB5IkLKAIAIgFFBEBB5IkLQQQQQyIANgIAIABFDQEgAEEANgIAQbCKC0EBNgIAQeiJC0EANgIADwtB6IkLKAIAQbCKCygCACIAQQFrTwRAQeSJCyABIABBCGoiAkECdBA2IgE2AgAgAUUNAiABIABBAnRqIgBCADcCACAAQgA3AhggAEIANwIQIABCADcCCEGwigsgAjYCAAsPC0HhqQMQqgIAC0HhqQMQqgIAC0wBAX8DQCAAIgEoAhAoAngiAA0ACyABQTBBACABKAIAQQNxIgBBA0cbaigCKCgCECgC6AEgAUFQQQAgAEECRxtqKAIoKAIQKALoAUcLCwAgACABQQEQ0A0L1wECBX8BfiMAQSBrIgUkAAJAIAFFDQAgABDPBSEEIAUgATYCGAJAIAQgBUEIakEEIAQoAgARBAAiAwRAIAMgAykDCCIIQgF8Qv///////////wCDIAhCgICAgICAgICAf4OENwMIDAELIAEQOEEYaiEGAkAgAARAIAYQ4gEhAwwBCyAGEEMhAyAGRQ0AIANFDQILIANCgYCAgICAgICAf0IBIAIbNwMIIAMgA0EUaiABELYFNgIQIAQgA0EBIAQoAgARBAAaCyADKAIQIQcLIAVBIGokACAHC0ABAX8jAEEgayICJAAgABDPBSEAIAIgATYCGCAAIAJBCGpBBCAAKAIAEQQAIgAEfyAAKAIQBUEACyACQSBqJAALlgMBBn8CQCABQVBBACABKAIAQQNxIgRBAkcbaigCKCIFKAIQKALQASIGRQ0AIAFBMEEAIARBA0cbaiEHA0AgBiADQQJ0aigCACICRQ0BIANBAWohAyACQVBBACACKAIAQQNxQQJHG2ooAiggBygCKEcNAAsgASACEIMDAkAgAigCECIALQBwQQRHDQAgACgCeA0AIAAgATYCeAsgASABQTBqIgAgASgCAEEDcUEDRhsoAigoAhAiAigC4AEgAigC5AEiAkEBaiACQQJqQQQQfSECIAEgACABKAIAQQNxQQNGGygCKCgCECACNgLgASABIAAgASgCAEEDcUEDRhsoAigoAhAiAiACKALkASIDQQFqNgLkASACKALgASADQQJ0aiABNgIAIAEgACABKAIAQQNxQQNGGygCKCgCECIAKALgASAAKALkAUECdGpBADYCAA8LIAUgAUEwQQAgBEEDRxtq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SgRAIBAoAgggAUHIAGxqIgItAABBAnFFBEADQAJAIAIiACgCJCgCDCICRQ0AIAIoAhQiAkUNACACLQAAQQFxRQ0BCwtBMBBVIgUgADYCLCAFIAArAzA5AwggACgCACEIIAAhAgNAAkAgAiIDIAhBAnI2AgAgAygCJCgCBCICRQ0AIAIoAhgiAkUNACACKAIAIghBAXFFDQELCyAFIAMrA0A5AxAgBCAFIAArAygQrQ4LIAFBAWohAQwBCwsgECAENgIYIBBBGGohFUEAIQ0DQCANIBdHBEAgESANQQN0aiIAKAIEIQkgACgCACEMQQAhAQNAIAEgDEYEQCANQQFqIQ0MAwsgCSABQThsaiIGIBUgEyAGLQAAGygCACAGEKcDIg4oAiAiADYCKAJAIA4oAiQiBSAARwRAIA4oAhwhCCAOKAIYIQQMAQsgAEEBdEEBIAAbIgVB/////wNLBEBBxAAhAgwGCyAOKAIYIAVBAnQQNiIERQRAQTAhAgwGCyAEIA4oAiQiAkECdGpBACAFIAJrQQJ0EDAaIAIgDigCICIAIA4oAhwiCGpJBEAgCEECdCEDIAQgBSACIAhrIgJrIghBAnRqIAMgBGogAkECdBBUGiAOIAg2AhwLIA4gBTYCJCAOIAQ2AhgLIAQgACAIaiAFcEECdGogBjYCACAOIABBAWo2AiAgAUEBaiEBDAALAAsLIBMoAgAQrA4gFSgCABCsDiATKAIAEKsODQAgFSgCABCrDg0AIBAoAhQgEBCqDg0AIBAoAhggEBCqDg0AIBMoAgAQqQ4gFSgCABCpDkEAIQJBmIgLLQAAQQRxBEBBjP4EIAcQgwEaIApCioCAgKABNwOgASAHQY2uBCAKQaABahAdGkHThQQgBxCDARoDQCAQKAIEIAJMBEBBACEBRP///////+9/IR1E////////7/8hIET////////v/yEfRP///////+9/IRsDQCABIBdGBEACQEG6hQQgBxCDARpBACECIApBQGshAANAIAIgECgCAE4NASAQKAIIIAJByABsaiIBKwMoISQgASsDMCEhIAErAzghHiAKIAErA0AiHDkDSCAAIB45AwAgCiAhOQM4IAogJDkDMCAHQYCOBCAKQTBqEC0gAkEBaiECICAgHBAlISAgHyAeECUhHyAdICEQMyEdIBsgJBAzIRsMAAsACwUg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AUEIEEUiAARAIAAgAzYCBAsgACAENgIAIAAhBAsgAUEBaiEBDAELAAsAC0G77gBB3rkBQZABQez9ABAAAAtB8pQDQd65AUGRAUHs/QAQAAALQdI+Qd65AUGSAUHs/QAQAAALQQAhAwNAIARBwABGDQECQCAFIARBFGxqIgEoAhBFDQAgAiABEIoIRQ0AIAAgASgCECACELkOIQYgAyIBRQRAIAYhAwwBCwNAIAEiBygCACIBDQALIAcgBjYCAAsgBEEBaiEEDAALAAsgAwt9AQR/IABBGGohAgJAIAAoAgRBAEoEQANAIAFBwABGDQIgAiABQRRsaiIDKAIAIgQEQCAEELoOIAMoAgAQFyAAIAEQuw4LIAFBAWohAQwACwALA0AgAUHAAEYNASACIAFBFGxqKAIABEAgACABELsOCyABQQFqIQEMAAsACwtdAAJAIABFIAFBwABPckUEQCAAIAFBFGxqIgEoAhhFDQEgAUEIahC8DiAAIAAoAgBBAWs2AgAPC0GX2gFB1cABQa4BQf79ABAAAAtBoaoBQdXAAUGvAUH+/QAQAAALDgAgABC+DiAAQQA2AhALOgEBfyAAQoCAgIBwNwIAIABBCGohAUEAIQADQCAAQcAARwRAIAEgAEEUbGoQvA4gAEEBaiEADAELCwslAQF/A0AgAUEERwRAIAAgAUECdGpBADYCACABQQFqIQEMAQsLC8gCAgJ/AXwjAEGAAmsiAyQAIAIrAxAhBSADIAApAwg3A3ggAyAAKQMANwNwIAMgASkDCDcDaCADIAEpAwA3A2AgA0HgAWogA0HwAGogA0HgAGoQtAMCQCAFIAMrA+ABZkUNACADIAApAwg3A1ggAyAAKQMANwNQIAMgASkDCDcDSCADIAEpAwA3A0AgA0HAAWogA0HQAGogA0FAaxC0AyADKwPQASACKwMAZkUNACACKwMYIAMgACkDCDcDOCADIAApAwA3AzAgAyABKQMINwMoIAMgASkDADcDICADQaABaiADQTBqIANBIGoQtAMgAysDqAFmRQ0AIAMgACkDCDcDGCADIAApAwA3AxAgAyABKQMINwMIIAMgASkDADcDACADQYABaiADQRBqIAMQtAMgAysDmAEgAisDCGYhBAsgA0GAAmokACAEC2oCAnwBfwJAIAErAxAgACsAOCICIAArAxhEAAAAAAAA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RAAAAAAAACRAIRMDQCALQQFxRSAJQQ5Lcg0EIAggDCAFIAYoArwBIBMQ8w5BACEDA0ACQAJAIAMgDEYEQCAMIQMMAQsgCCADQQV0aiIAKQMAQv/////////3/wBSBEAgACkDEEL/////////d1INAgsgEyAToCETCyAJQQFqIQkgAyAMRyELDAILIANBAWohAwwACwALAAUgBSADQQR0IgdqIgQgAiAHaiIHKQMANwMAIAQgBykDCDcDCCADQQFqIQMMAQsACwALIAoQF0EAIQVB2OYDQQAQMgwFCyALQQFxBEAgDiAQIA4oAgBBA3FBA0YbKAIoEB8hACAGIA4gDyAOKAIAQQNxQQJGGygCKBAfNgIUIAYgADYCEEHD4QQgBkEQahAnIAYgBikCwAE3AwggBkEIaiAGQegAahCyBCAIIAwgBigCaCAGKAJsRAAAAAAAACRAEPMOCyABIAYoArwBNgIAIAoQFwwECyAJQQJqCyEJIAchAwwACwALIAoQFyAGIA4gDyAOKAIAQQNxQQJGGygCKBAfNgIAQaPxAyAGEDJBACEFCyAGQdABaiQAIAUL1wMBA39BASEEA0AgBCAAKAIQIgUoArQBSkUEQCAFKAK4ASAEQQJ0aigCACABIAIgAxD2DiEDIARBAWohBAwBCwsCQCAAEF4gAEYNACABQQAgAkECdBAwIQUgABAaIQIDQCACBEAgBSACKAIQKAL0AUECdGpBATYCACAAIAIQKSEBA0AgAQRAIAFBKGohBiACKAIQKAL0ASEEA0AgBCAGQVBBACABKAIAQQNxQQJHG2ooAgAoAhAoAvQBTkUEQCAFIARBAWoiBEECdGpBATYCAAwBCwsgACABECwhAQwBCwsgACACEBshAgwBCwsgACgCECIBKALoASEEA0AgBCABKALsAUoNASAFIARBAnRqKAIARQRAIANFBEAgABBeQYr3AEEBEI8BIQMLIANBAEEBEIgBIgJB2ChBwAJBARAxGiACKAIQIgFCgICAgICAgPA/NwNgIAEgBDYC9AEgAUKAgICAgICA8D83A1ggAUEBNgLsASABQoCAgICAgID4PzcDUCABQQA2AsQBQQVBBBAYIQEgAigCECIGQQA2AswBIAYgATYCwAFBBUEEEBghASACKAIQIAE2AsgBIAAgAkEBEHsaIAAoAhAhAQsgBEEBaiEE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KQMINwOIASADIAEpAwA3A4ABIAAgBUEDEDcMCAsgAyACKQMANwMwIAMgAikDCDcDOCAAIANBMGpBAxA3DAcLIAAgAUEEEDcMBgsgAyABKQMINwOIASADIAEpAwA3A4ABIAAgBEEEEDcMBQsgAyABKQMINwOIASADIAEpAwA3A4ABIAMgBCkDCDcDmAEgAyAEKQMANwOQASAAIAVBBBA3DAQLIAMgAikDADcDMCADIAIpAwg3AzggACADQTBqQQQQNwwDCyAAIAFBAhA3IAAgBUECEDcMAgsgAyACKQMANwMwIAMgAikDCDcDOCAAIANBMGpBAhA3IAAgBEECEDcMAQsgAS0AISIBQQJPBEAgAiABuEQAAAAAAADgP6IiCCACKwMAoDkDACACIAggAisDCKA5AwggAiACKwMQIAihOQMQIAIgAisDGCAIoTkDGAsgAyACKQMYNwMYIAMgAikDEDcDECADIAIpAwg3AwggAyACKQMANwMAIAAgA0EAEIACCyADQaABaiQAC2cBAX8jAEEQayIFJAACfyABIAQgBUEIahDLBARAIAAgBCgCABBcIAAgBCgCBCIBQY/4ACABGyACIAUrAwgQiANBA0ECIAMtAABBAXEbDAELIAAgARBcQQELIABBvh8QQiAFQRBqJAALrAECAX8BfAJAIAAoAhAiA0UNACABKAIABEAgAiADNgIAIAAgASgCADYCEAwBCyACQQA2AgALAkAgACgCFCIDRQ0AIAEoAgQEQCACIAM2AgQgACABKAIENgIUDAELIAJBADYCBAsgACsDICIERAAAAAAAAAAAZgRAIAErAxBEAAAAAAAAAABmBEAgAiAEOQMQIAAgASsDEDkDIA8LIAJCgICAgICAgPi/fzcDEAsLsAUCDH8HfCMAQYABayIDJAAgASgCBCIMBEAgAisAICEUIAIoABQhByACKAAQIQogAS0ACCENIAEoAgAhDiACKwMAIRAgASsDECEVIAErAyAhESACKwMIIRIgASsDGCETIAErAyghDyADQgA3AxggAyASIA8gE6BEAAAAAAAA4D+ioCAPIBOhRAAAAAAAAOA/oqA5AyAgAEEBEPMIIBEgFaFEAAAAAAAA4D+iIhIgECARIBWgRAAAAAAAAOA/oqAiEaAhEyARIBKhIRIDQCAFIAxHBEACfCASIA4gBUEFdGoiBC0A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EEEQakEoEB4aIAVDAAAAABCJAyEFIAMgAjYClAEgA0HomgE2ApABIABBnukEIANBkAFqEBwDQCACIARGBEAgAEHd2wQQGRogACsD6AMhByAAKwPwAyEIIANCgICAgICAgPg/NwNgIAMgCDkDWCADIAc5A1AgAEHq0gQgA0HQAGoQHCADQUBrIAAoAugCsrs5AwAgA0IANwM4IANCADcDMCAAQcbSBCADQTBqEBwgA0HY/wooAgA2AiAgA0IANwMQIANCADcDGCAAQeXTBCADQRBqEBwgAyAFNgIAIABBus0DIAMQHCAFEBcgA0HAAWokAAUgASAEQQR0aiIGKwMAIQcgBisDCCEIIAArA/gDIQkgACsDgAQhCiADIAAoAhArA6ABOQOIASADQgA3A4ABIAMgCCAKoDkDeCADIAcgCaA5A3AgAEHBpQQgA0HwAGoQHCAEQQFqIQQMAQsLC70EAgR/BHwjAEGAAmsiBCQAIABB4IgEEBkaQQAhA0HY/wpB1P8KKAIAQQRrNgIAIARByAFqIgUgACgCEEE4akEoEB4aIAVDAAAAABCJAyEHIARCADcD+AEgBEH2mgE2AsABIAQgAkECajYCxAEgBEIANwPwASAEQfABakGe6QQgBEHAAWoQVgNAIAIgA0cEQCABIANBBHRqIgYrAwAhCCAGKwMIIQkgACsD+AMhCiAAKwOABCELIAQgACgCECsDoAE5A7gBIARCADcDsAEgBCAJIAugOQOoASAEIAggCqA5A6ABIARB8AFqQcGlBCAEQaABahBWIANBAWohBSADBEAgBSIDIAJHDQILIAArA/gDIQggBisDACEJIAArA4AEIQogBisDCCELIAQgACgCECsDoAE5A5gBIARCADcDkAEgBCALIAqgOQOIASAEIAkgCKA5A4ABIARB8AFqQcGlBCAEQYABahBWIAUhAwwBCwsgBCAEQfABaiIBEOMENgJwIABB19sEIARB8ABqEBwgACsD6AMhCCAAKwPwAyEJIARCgICAgICAgPg/NwNgIAQgCTkDWCAEIAg5A1AgAEHq0gQgBEHQAGoQHCAEQUBrIAAoAugCsrs5AwAgBEIANwM4IARCADcDMCAAQcbSBCAEQTBqEBwgBEHY/wooAgBBAms2AiAgBEIANwMQIARCADcDGCAAQeXTBCAEQRBqEBwgBCAHNgIAIABBus0DIAQQHCAHEBcgARBnIARBgAJqJAAL1gYCBH8EfCMAQaADayIEJAAgAEHBjAQQGRpB2P8KQdT/CigCAEECazYCACAEQfgCaiIGIAAoAhBBEGpBKBAeGiAGQwAAAAAQiQMhBiAEIAJBAWo2AvQCIARB6JoBNgLwAiAAQZ7pBCAEQfACahAcA0AgAiAFRgRAAkAgACsD+AMhCCABKwMAIQkgACsDgAQhCiABKwMIIQsgBCAAKAIQKwOgATkDyAIgBEIANwPAAiAEIAsgCqA5A7gCIAQgCSAIoDkDsAIgAEHBpQQgBEGwAmoQHCAAQfHbBBAZGiAAKwPoAyEIIAArA/ADIQkgBEKAgICAgICA+D83A6ACIAQgCTkDmAIgBCAIOQOQAiAAQerSBCAEQZACahAcIAQgACgC6AKyuzkDgAIgBEIANwP4ASAEQgA3A/ABIABBxtIEIARB8AFqEBxBACEFIARB2P8KKAIAQQJrNgLgASAEQgA3A9ABIARCADcD2AEgAEHl0wQgBEHQAWoQHCAEIAY2AsABIABBus0DIARBwAFqEBwgBhAXIANFDQAgBEGYAWoiAyAAKAIQQThqQSgQHhogA0MAAIA+EIkDIQMgBCACNgKQASAAQY7pBCAEQZABahAcA0AgAiAFRgRAIABBsM0DEBkaIAArA+gDIQggACsD8AMhCSAEQoCAgICAgID4PzcDYCAEIAk5A1ggBCAIOQNQIABB6tIEIARB0ABqEBwgBEFAayAAKALoArK7OQMAIARCADcDOCAEQgA3AzAgAEHG0gQgBEEwahAcIARB2P8KKAIAQQJrNgIgIARCADcDECAEQgA3AxggAEHl0wQgBEEQahAcIAQgAzYCACAAQbrNAyAEEBwgAxAXBSABIAVBBHRqIgYrAwAhCCAGKwMIIQkgACsD+AMhCiAAKwOABCELIARCADcDgAEgBCAJIAugOQN4IAQgCCAKoDkDcCAAQdHcASAEQfAAahAcIAVBAWohBQwBCwsLBSABIAVBBHRqIgcrAwAhCCAHKwMIIQkgACsD+AMhCiAAKwOABCELIAQgACgCECsDoAE5A+gCIARCADcD4AIgBCAJIAugOQPYAiAEIAggCqA5A9ACIABBwaUEIARB0AJqEBwgBUEBaiEFDAELCyAEQaADaiQAC6kFAgJ/CXwjAEHwAmsiAyQAIABBnq4EEBkaQdj/CkHU/wooAgBBBms2AgAgACsDgAQhDCAAKwP4AyENIAAoAhAiBCsDoAEhBSAAKwPoAyEGIAErAwAhByABKwMQIQggACsD8AMhCiABKwMIIQsgASsDGCEJIANBuAJqIgEgBEEQakEoEB4aIAFDAAAAABCJAyEBIANCADcD6AIgA0KAgICAgICA+D83A6ACIANCADcD4AIgAyAFIAYgCCAHoaIiBSAKIAkgC6GiIgigIgmjRAAAAAAAAOA/okQAAAAAAAAUQKI5A6gCIANB4AJqIgRBraUEIANBoAJqEFYgAyAIOQOQAiADIAlEAAAAAAAA0D+iOQOIAiADIAU5A4ACIARB6tIEIANBgAJqEFYgAyAAKALoArK7OQPwASADQgA3A+gBIANCgICAgICAoKvAADcD4AEgBEHG0gQgA0HgAWoQViADQdj/CigCADYC0AEgAyAGIAcgDaCiIgY5A8ABIAMgCiALIAygoiIHOQPIASAEQeXTBCADQcABahBWIAMgATYCsAEgBEG6zQMgA0GwAWoQViAAIAQQ4wQQGRogARAXIAIEQCADQYgBaiIBIAAoAhBBOGpBKBAeGiABQwAAAAAQiQMhASADQgA3A4ABIANCADcDeCADQgA3A3AgAEHy3AQgA0HwAGoQHCADQoCAgICAgID4PzcDYCADIAg5A1ggAyAFOQNQIABB6tIEIANB0ABqEBwgA0FAayAAKALoArK7OQMAIANCADcDOCADQgA3AzAgAEHG0gQgA0EwahAcIANB2P8KKAIANgIgIAMgBjkDECADIAc5AxggAEHl0wQgA0EQahAcIAMgATYCACAAQbrNAyADEBwgARAXCyADQeACahBnIANB8AJqJAAL6AMCA38GfCMAQdABayIDJAAgAigCACEEIAIoAgQiBSsDECEGIAMgBSgCADYCsAEgAyAGOQOoASADIAQ2AqABIABBpf4DIANBoAFqEBxB2P8KQdT/CigCAEEJazYCAAJ8IAErAwAiBiACLQAwIgRB7ABGDQAaIARB8gBGBEAgBiACKwMgoQwBCyAGIAIrAyBEAAAAAAAA4L+ioAshBiAAKwPwAyEHIAArA4AEIQggASsDCCEJIAArA+gDIQogACsD+AMhCyADQfgAaiIBIAAoAhBBEGpBKBAeGiABQwAAAAAQiQMhASADQgA3A8gB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RQ0BIAQrAxgiAiABKwMYIgNkDQFBASEAIAIgA2MNAUF/IQAgBCsDICICIAErAyAiA2QNASACIANjDwsgAUEARyEACyAACwkAIAAgARCpAQt5AQF/IwBBEGsiAyQAIAAoAhAoAgxBAnRB0IQFaigCACIEQZ7KAxDpASADIAIpAwg3AwggAyACKQMANwMAIAQgAxDSAiAEIAIrAxAgAisDAKEQlQIgBCACKwMYIAIrAwihEJUCIABBo4EFIAEoAggQuAMgA0EQaiQACwkAIAAQlQkQFwsJACAAELAGEBcLjQoCCX8CfCMAQaABayIFJAAgABCXCSAFQQA2ApwBIABBBGohCSAAQSRqIQQCQAJAAkADQCAEKAIAIQJE////////738hCiAEKAIEIgYhAQN8IAIgBkYEfCAKREivvJry13q+Y0UgASAGRnJFBEAgASAEKAIEQQRrKAIANgIAAkAgBCgCBCAEKAIAa0ECdUEBayIGIAQoAgQgBCgCACICa0ECdSIBSwRAIwBBIGsiByQAAkAgBiABayIIIAQoAgggBCgCBCICa0ECdU0EQCAEKAIEIgEgCEECdGohAgNAIAEgAkYEQCAEIAI2AgQFIAFBADYCACABQQRqIQEMAQsLDAELIAdBDGogBCACIAQoAgBrQQJ1IAhqEPEEIAQoAgQgBCgCAGtBAnUgBEEIahDABiIGKAIIIgEgCEECdGohAgNAIAEgAkcEQCABQQA2AgAgAUEEaiEBDAELCyAGIAI2AgggBCAGELkJIAYQvwYLIAdBIGokAAwBCyABIAZLBEAgBCACIAZBAnRqNgIECwsLIAoFIAogAigCACIHEJYCIgtkBEAgBSAHNgKcASACIQEgCyEKCyACQQRqIQIMAQsLREivvJry13q+YwRAIAUoApwBIgYtABxBAUYNAiAFIAYoAgAoAiAiCDYCBCAFIAYoAgQiASgCICICNgKYASACIAhHBEAgCCACIAYQnwkMAgsgA0GRzgBODQMgBigCACECIwBBEGsiByQAIAggCCgCACgCAEEAEOsEIAcgCCABIAJBAEEAQQAQswYgBygCCCECIAdBEGokACAIIAVBBGoiASAFQZgBaiACELIGIAhBAToAKCAFIAI2AhAgBCAFQRBqIgIQtwEgBSgCBCAFKAKYASAGEJ8JIAIgCSABELoDIANBAWohAwwB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IAEoAiQgACgCLEwFQQALC0gBAnwCf0F/IAAoAgAiACsDCCICIAEoAgAiASsDCCIDYw0AGkEBIAIgA2QNABpBfyAAKwMAIgIgASsDACIDYw0AGiACIANkCwtOAQJ/IAAQGiIBBEADQCABBEAgACABECkhAgNAIAIEQCACEMkCIAAgAhAsIQIMAQsLIAEQ/gIgACABEBshAQwBCwsgACgCECgCmAEQFwsL2AYCCX8BfCMAQdAAayICJAAgABA1BEAgACIBQQIQigIgABA0KAIQQQI7AbABQayDC0ECOwEAIAAQNSIAQTgQGCEFIABBAWpBBBAYIQAgASgCECAANgKYASABEBohAANAIAAEQCAAEI0EIAAoAhAgBSADQThsajYCgAEgASgCECgCmAEgA0ECdGogADYCACADQQFqIQMgASAAEBshAAwBCwsgARAaIQMDQCADBEAgASADECkhAANAIAAEQCAAQcsoQbgBQQEQMRogABCoAyAAQdSECygCAEQAAAAAAADwP0QAAAAAAAAAABBQIQogACgCECAKOQOAASABIAAQLCEADAELCyABIAMQGyEDDAELCwJ/QQEgAUGkHBAjIgBFDQAaIAAtAAAEQEEBIAEgAEEAEIgBIgQNARogAiAANgIQQeeaAyACQRBqECdB47MEQQAQfAtBACEEQQALIQggAUEBQaQcQQAQICEDAkAgAUG3nwEQIyIARQ0AIAAtAABFDQAgAiACQcgAajYCBCACIAJBQGs2AgAgAEG2iAEgAhBJQQFHDQAgAiACKwNAOQNICyABEDUEQCABIAJBPGoQjQYhBwJAIAIoAjxBAUYEQAJAIAQiAA0AIAMEQCABIAMQxAoiAA0BC0EAIQALIAQgASAAEMkKIgUgBBshBiADRSAAckUEQCAFIANBsowDEGkLIAQgBiAIGyEEIAEQGiIAKAIQKAKAARAXIAAoAhBBADYCgAEgARCTBBoMAQsgAUECQQggAkEcahC2AxogAkEAOgAoA0AgAigCPCAGTQRAIAEQGiIAKAIQKAKAARAXIAAoAhBBADYCgAEgAigCPCAHIAEgAkEcahDUBAUgByAGQQJ0aigCACEFAkAgBARAIAUgBCIAEKoBDQELIAMEQCAFIAMQxAoiAA0BC0EAIQALIAVBABCgAxogA0UgAEEAIAAgBCAEIAUgABDJCiIJIAQb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AWoQIkUNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK8ASAEEPkLOAIAIABBzAFqIABBEGogACgCDCAEEK4BIABB7AJqIABB6AJqEFkEQCAEIAQoAgBBAnI2AgALIAAoAuwCIAEQLxogAEHMAWoQLxogAEHwAmokAAuZAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQoQIhBiADIABB0AFqEJsEIQcgAEHEAWogAyAAQcQCahCaBCAAQbgBahBNIgEgARBREDogACABQQAQPSICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBZDQAgACgCtAEgARAiIAJqRgRAIAEQIiEDIAEgARAiQQF0EDogASABEFEQOiAAIAMgAUEAED0iAmo2ArQBCyAAQcwCaiIDEH4gBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQzQMNACADEJEBGgwBCwsCQCAAQcQBahAiRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEPoLNwMAIABBxAFqIABBEGogACgCDCAEEK4BIABBzAJqIABByAJqEFkEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQLxogAEHEAWoQLxogAEHQAmokAAuZAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQoQIhBiADIABB0AFqEJsEIQcgAEHEAWogAyAAQcQCahCaBCAAQbgBahBNIgEgARBREDogACABQQAQPSICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBZDQAgACgCtAEgARAiIAJqRgRAIAEQIiEDIAEgARAiQQF0EDogASABEFEQOiAAIAMgAUEAED0iAmo2ArQBCyAAQcwCaiIDEH4gBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQzQMNACADEJEBGgwBCwsCQCAAQcQBahAiRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEP0LOwEAIABBxAFqIABBEGogACgCDCAEEK4BIABBzAJqIABByAJqEFkEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQLxogAEHEAWoQLxogAEHQAmokAAuZAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQoQIhBiADIABB0AFqEJsEIQcgAEHEAWogAyAAQcQCahCaBCAAQbgBahBNIgEgARBREDogACABQQAQPSICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBZDQAgACgCtAEgARAiIAJqRgRAIAEQIiEDIAEgARAiQQF0EDogASABEFEQOiAAIAMgAUEAED0iAmo2ArQBCyAAQcwCaiIDEH4gBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQzQMNACADEJEBGgwBCwsCQCAAQcQBahAiRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEP4LNwMAIABBxAFqIABBEGogACgCDCAEEK4BIABBzAJqIABByAJqEFkEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQLxogAEHEAWoQLxogAEHQAmokAAuZAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQoQIhBiADIABB0AFqEJsEIQcgAEHEAWogAyAAQcQCahCaBCAAQbgBahBNIgEgARBREDogACABQQAQPSICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBZDQAgACgCtAEgARAiIAJqRgRAIAEQIiEDIAEgARAiQQF0EDogASABEFEQOiAAIAMgAUEAED0iAmo2ArQBCyAAQcwCaiIDEH4gBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQzQMNACADEJEBGgwBCwsCQCAAQcQBahAiRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEP8LNgIAIABBxAFqIABBEGogACgCDCAEEK4BIABBzAJqIABByAJqEFkEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQLxogAEHEAWoQLxogAEHQAmokAAvtAQEBfyMAQSBrIgYkACAGIAE2AhwCQCADKAIEQQFxRQRAIAZBfzYCACAAIAEgAiADIAQgBiAAKAIAKAIQEQkAIQECQAJAAkAgBigCAA4CAAECCyAFQQA6AAAMAwsgBUEBOgAADAILIAVBAToAACAEQQQ2AgAMAQsgBiADEEwgBhDDASEBIAYQSCAGIAMQTCAGEM4DIQAgBhBIIAYgABDxASAGQQxyIAAQ8AEgBSAGQRxqIAIgBiAGQRhqIgMgASAEQQEQoAUgBkY6AAAgBigCHCEBA0AgA0EMaxByIgMgBkcNAAsLIAZBIGokACABC+YCAQF/IwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAEHEAWoQTSEGIABBEGoiAiADEEwgAhDEAUHArglB2q4JIABB0AFqEOcCIAIQSCAAQbgBahBNIgMgAxBREDogACADQQAQPSIBNgK0ASAAIAI2AgwgAEEANgIIA0ACQCAAQfwBaiAAQfgBahBaDQAgACgCtAEgAxAiIAFqRgRAIAMQIiECIAMgAxAiQQF0EDogAyADEFEQOiAAIAIgA0EAED0iAWo2ArQBCyAAQfwBaiICEH9BECABIABBtAFqIABBCGpBACAGIABBEGogAEEMaiAAQdABahDPAw0AIAIQkgEaDAELCyADIAAoArQBIAFrEDogAxA/EGYgACAFNgIAIAAQ9gtBAUcEQCAEQQQ2AgALIABB/AFqIABB+AFqEFoEQCAEIAQoAgBBAnI2AgALIAAoAvwBIAMQLxogBhAvGiAAQYACaiQAC88DAQF+IwBBkAJrIgAkACAAIAI2AogCIAAgATYCjAIgAEHQAWogAyAAQeABaiAAQd8BaiAAQd4BahCjByAAQcQBahBNIgEgARBREDogACABQQAQPSICNgLAASAAIABBIGo2AhwgAEEANgIYIABBAToAFyAAQcUAOgAWA0ACQCAAQYwCaiAAQYgCahBaDQAgACgCwAEgARAiIAJqRgRAIAEQIiEDIAEgARAiQQF0EDogASABEFEQOiAAIAMgAUEAED0iAmo2AsABCyAAQYwCaiIDEH8gAEEXaiAAQRZqIAIgAEHAAWogACwA3wEgACwA3gEgAEHQAWogAEEgaiAAQRxqIABBGGogAEHgAWoQogcNACADEJIBGgwBCwsCQCAAQdABahAiRQ0AIAAtABdBAUcNACAAKAIcIgMgAEEgamtBnwFKDQAgACADQQRqNgIcIAMgACgCGDYCAAsgACACIAAoAsABIAQQ9wsgACkDACEGIAUgACkDCDcDCCAFIAY3AwAgAEHQAWogAEEgaiAAKAIcIAQQrgEgAEGMAmogAEGIAmoQWgRAIAQgBCgCAEECcjYCAAsgACgCjAIgARAvGiAAQdABahAvGiAAQZACaiQAC7gDACMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIABBwAFqIAMgAEHQAWogAEHPAWogAEHOAWoQowcgAEG0AWoQTSIBIAEQURA6IAAgAUEAED0iAjYCsAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEH8AWogAEH4AWoQWg0AIAAoArABIAEQIiACakYEQCABECIhAyABIAEQIkEBdBA6IAEgARBREDogACADIAFBABA9IgJqNgKwAQsgAEH8AWoiAxB/IABBB2ogAEEGaiACIABBsAFqIAAsAM8BIAAsAM4BIABBwAFqIABBEGogAEEMaiAAQQhqIABB0AFqEKIHDQAgAxCSARoMAQsLAkAgAEHAAWoQIkUNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEPgLOQMAIABBwAFqIABBEGogACgCDCAEEK4BIABB/AFqIABB+AFqEFoEQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQLxogAEHAAWoQLxogAEGAAmokAAu4AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqEKMHIABBtAFqEE0iASABEFEQOiAAIAFBABA9IgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEFoNACAAKAKwASABECIgAmpGBEAgARAiIQMgASABECJBAXQQOiABIAEQURA6IAAgAyABQQAQPSICajYCsAELIABB/AFqIgMQfyAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahCiBw0AIAMQkgEaDAELCwJAIABBwAFqECJFDQAg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Z3JhcGh2aXoAZ3Z3cml0ZV9ub196AHBvcnRob3h5AHNjYWxleHkAL3N2Zy9uYXZ5AGludmVtcHR5AG5vZGVfc2V0X2lzX2VtcHR5AG5vZGVzX2lzX2VtcHR5AHJlZmVyZW5jZSB0byBiaW5hcnkgZW50aXR5AGFzeW5jaHJvbm91cyBlbnRpdHkAaW5jb21wbGV0ZSBtYXJrdXAgaW4gcGFyYW1ldGVyIGVudGl0eQBlbnRpdHkgZGVjbGFyZWQgaW4gcGFyYW1ldGVyIGVudGl0eQBjYW5ub3Qgc3VzcGVuZCBpbiBleHRlcm5hbCBwYXJhbWV0ZXIgZW50aXR5AFhNTCBvciB0ZXh0IGRlY2xhcmF0aW9uIG5vdCBhdCBzdGFydCBvZiBlbnRpdHkAdW5kZWZpbmVkIGVudGl0eQBwYXJzZXItPm1fb3BlbkludGVybmFsRW50aXRpZXMgPT0gb3BlbkVudGl0eQBwYXJzZXItPm1fb3BlblZhbHVlRW50aXRpZXMgPT0gb3BlbkVudGl0eQBwYXJzZXItPm1fb3BlbkF0dHJpYnV0ZUVudGl0aWVzID09IG9wZW5FbnRpdHkAaW5maW5pdHkAZmFudGFzeQBTcGFyc2VNYXRyaXhfY29vcmRpbmF0ZV9mb3JtX2FkZF9lbnRyeQAvc3ZnL2l2b3J5AG91dCBvZiBtZW1vcnkARmVicnVhcnkASmFudWFyeQBndnBsdWdpbl9kb3RfbGF5b3V0X0xUWF9saWJyYXJ5AGd2cGx1Z2luX25lYXRvX2xheW91dF9MVFhfbGlicmFyeQBndnBsdWdpbl9jb3JlX0xUWF9saWJyYXJ5AGdhdGhlcl90aW1lX2VudHJvcHkAbm9kZXNfY29weQBhbGJhbnkASnVseQBTcGFyc2VNYXRyaXhfbXVsdGlwbHkAZXF1YWxseQBhc3NlbWJseQBzdW1tZXJza3kAc2h5AHNhdGlzZnkAYmVhdXRpZnkAbm9qdXN0aWZ5AENsYXNzaWZ5AC9zdmcvbGlnaHRncmV5AC9zdmcvZGltZ3JleQAvc3ZnL2RhcmtncmV5AC9zdmcvbGlnaHRzbGF0ZWdyZXkAL3N2Zy9kYXJrc2xhdGVncmV5AC9zdmcvc2xhdGVncmV5AHdlYmdyZXkAeDExZ3JleQAvc3ZnL2dyZXkAbW92ZSB0byBmcm9udCBsb2NrIGluY29uc2lzdGVuY3kAZXh0cmFjdF9hZGphY2VuY3kAbWVyZ2Vfb25ld2F5AGFycmF5AGFsbG9jQXJyYXkAL3N2Zy9saWdodGdyYXkAL3N2Zy9kaW1ncmF5AC9zdmcvZGFya2dyYXkAL3N2Zy9saWdodHNsYXRlZ3JheQAvc3ZnL2RhcmtzbGF0ZWdyYXkAL3N2Zy9zbGF0ZWdyYXkAd2ViZ3JheQB4MTFncmF5AC9zdmcvZ3JheQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkALi4vLi4vbGliL2NncmFwaC9ncmFtbWFyLnkALi4vLi4vbGliL2NvbW1vbi9odG1scGFyc2UueQAlbS8lZC8leQBwb3J0aG95eABwb3J0aG9feXgAeHh4AGJveAB2aWV3Qm94AGNoa0JvdW5kQm94AC9NZWRpYUJveABnZXRfZWRnZV9sYWJlbF9tYXRyaXgAaWRlYWxfZGlzdGFuY2VfbWF0cml4AG11c3Qgbm90IHVuZGVjbGFyZSBwcmVmaXgAdW5ib3VuZCBwcmVmaXgAaHRtbGxleABtYXgAIyUwMnglMDJ4JTAyeAAjJTJ4JTJ4JTJ4JTJ4ACMlMXglMXglMXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweAByYXJyb3cAbGFycm93AEhlbHZldGljYS1OYXJyb3cAYXJyb3dfbGVuZ3RoX2Nyb3cAL3N2Zy9zbm93AHNwcmluZ19lbGVjdHJpY2FsX2VtYmVkZGluZ19zbG93AC9zdmcvbGlnaHR5ZWxsb3cAL3N2Zy9ncmVlbnllbGxvdwAvc3ZnL2xpZ2h0Z29sZGVucm9keWVsbG93AC9zdmcveWVsbG93AGZhdGFsIGVycm9yIC0gc2Nhbm5lciBpbnB1dCBidWZmZXIgb3ZlcmZsb3cAZmxleCBzY2FubmVyIHB1c2gtYmFjayBvdmVyZmxvdwBjb3VyaWVybmV3AFNwcmluZ1Ntb290aGVyX25ldwBUcmlhbmdsZVNtb290aGVyX25ldwBkaWFnX3ByZWNvbl9uZXcAUXVhZFRyZWVfbmV3AFN0cmVzc01ham9yaXphdGlvblNtb290aGVyMl9uZXcAciAmJiBuICYmIG5ldwBza2V3AHN0cnZpZXcAL3N2Zy9ob25leWRldwAgLWFuY2hvciB3AHNvcnR2AHBvdjpwb3YATm92AGludgBlcXVpdgBwaXYAbm9uYW1lLmd2AGNjJXNfJXp1AGNjJXMrJXp1AC9zdmcvcGVydQBudQBtdQAlYyVsbHUAVGh1AHRhdQBUYXUATnUATXUAX3BvcnRfJXNfKCVkKV8oJWQpXyV1AHBsYWludGV4dAA8dGV4dABzdHJlc3N3dABpbnB1dAB0ZXh0bGF5b3V0AGRvdF9sYXlvdXQAbmVhdG9fbGF5b3V0AGluaXRMYXlvdXQAY2x1c3QAbWFwQ2x1c3QAbGFiZWxqdXN0AHNjQWRqdXN0AEF1Z3VzdABlZGdlc2ZpcnN0AG5vZGVzZmlyc3QAbWF4aW1hbF9pbmRlcGVuZGVudF9lZGdlX3NldF9oZWF2ZXN0X2VkZ2VfcGVybm9kZV9zdXBlcm5vZGVzX2ZpcnN0AGV4aXN0AHJlYWxpZ25Ob2RlbGlzdABhcHBlbmROb2RlbGlzdABkZWZhdWx0ZGlzdABtaW5kaXN0AHBvd2VyX2Rpc3QAZ3JhcGhfZGlzdABhdmdfZGlzdABnZXRFZGdlTGlzdABpcXVlc3QAbG93YXN0AHNwcmluZ19lbGVjdHJpY2FsX2VtYmVkZGluZ19mYXN0AGd2X3NvcnQAdmlld3BvcnQAdGFpbHBvcnQAdW5leHBlY3RlZCBwYXJzZXIgc3RhdGUgLSBwbGVhc2Ugc2VuZCBhIGJ1ZyByZXBvcnQAaGVhZHBvcnQAaHRtbF9wb3J0AGluc2VydABSVHJlZUluc2VydABmaW5kU1ZlcnQAc3RhcnQAcGFydABlc3RpbWF0ZV90ZXh0X3dpZHRoXzFwdABxdW90AH9yb290AG5vdABlbWl0X3hkb3QAeGRvdDp4ZG90AGVwczp4ZG90AHN2Zzp4ZG90AGpwZzp4ZG90AHBuZzp4ZG90AGpwZWc6eGRvdABnaWY6eGRvdABqcGU6eGRvdAB4ZG90MS40Onhkb3QAeGRvdDEuMjp4ZG90AHNkb3QAbWlkZG90AGd2OmRvdABwbGFpbi1leHQ6ZG90AGRvdDpkb3QAZXBzOmRvdABjYW5vbjpkb3QAcGxhaW46ZG90AHN2Zzpkb3QAanBnOmRvdABwbmc6ZG90AGpwZWc6ZG90AGdpZjpkb3QAanBlOmRvdAB/Ym90AGRvRG90AG9iamxpc3RfZnJvbnQAcG9pbnRzX2Zyb250AGNvbG9yc2Vnc19mcm9udABub2RlbGlzdF9wb3BfZnJvbnQAcGJzX3NpemVfZnJvbnQAc3Bhbi0+Zm9udAB2YWd4YnByaW50AGxvY2F0ZV9lbmRwb2ludAB4ZG90X3BvaW50AGRlY2lkZV9wb2ludABVbnNhdGlzZmllZCBjb25zdHJhaW50AHRyYW5zcGFyZW50AGNvbXBvbmVudABpbnZhbGlkIGFyZ3VtZW50AGNvbW1lbnQAanVuayBhZnRlciBkb2N1bWVudCBlbGVtZW50AGNlbnQAaSA9PSBlY250AGFyaWFsbXQAbHQAY2lyY3VpdABwb2x5X2luaXQATXVsdGlsZXZlbF9pbml0AG5zbGltaXQAbWNsaW1pdABQb3J0cmFpdABsaWdodAB2aXJ0dWFsX3dlaWdodABsaGVpZ2h0AEtQX1JpZ2h0AEJvb2ttYW4tTGlnaHQAZ3QAS1BfTGVmdABhZ3hzZXQAY2hhcnNldABpbnNldABiaXRhcnJheV9yZXNldABzdWJzZXQAYml0YXJyYXlfc2V0AG5vZGVsaXN0X3NldABpbnRzX3NldABub2Rlc19zZXQAc2NhcmxldAAvc3ZnL2Rhcmt2aW9sZXQAL3N2Zy9ibHVldmlvbGV0AC9zdmcvdmlvbGV0AFRyZWJ1Y2hldABhZ3hnZXQAdGFpbHRhcmdldABsYWJlbHRhcmdldABlZGdldGFyZ2V0AGhlYWR0YXJnZXQAYml0YXJyYXlfZ2V0AGRlZ2xpc3RfZ2V0AG5vZGVsaXN0X2dldABhZGpfbGlzdF9nZXQAc2VnX2xpc3RfZ2V0AHNhbWVfbGlzdF9nZXQAZWRnZV9saXN0X2dldABzZm9udF9nZXQAcm93c19nZXQAcG9pbnRzX2dldABwYWlyc19nZXQAY2VsbHNfZ2V0AEFncmFwaHNfZ2V0AGNvbG9yc2Vnc19nZXQAYm94ZXNfZ2V0AHRyaWFuZ2xlc19nZXQAY3ljbGVzX2dldABub2Rlc19nZXQAZXN0YWNrX2dldABpbnRfc3RhY2tfZ2V0AG5vZGVfc3RhY2tfZ2V0AGJlemllcl9wYXRoX2dldABub2RlX3F1ZXVlX2dldABzdHlsZXNoZWV0AHN0cmljdABhZ2NvcHlkaWN0AGFnbWFrZWRhdGFkaWN0AHJlYy0+ZGljdCA9PSBkYXRhZGljdAB3cml0ZV9kaWN0AHNlY3QAZW5jb2Rpbmcgc3BlY2lmaWVkIGluIFhNTCBkZWNsYXJhdGlvbiBpcyBpbmNvcnJlY3QAYXNwZWN0AGxheWVyc2VsZWN0AENvbWJpbmVSZWN0AEtQX1N1YnRyYWN0AFF1YWRUcmVlX3JlcHVsc2l2ZV9mb3JjZV9pbnRlcmFjdABjb21wYWN0AE9jdAByZXF1ZXN0ZWQgZmVhdHVyZSByZXF1aXJlcyBYTUxfRFREIHN1cHBvcnQgaW4gRXhwYXQAbGFiZWxmbG9hdABsYWJlbF9mbG9hdABTcGFyc2VNYXRyaXhfZnJvbV9jb29yZGluYXRlX2Zvcm1hdAAvc3ZnL3doZWF0AGRlZ2xpc3RfYXQAbm9kZWxpc3RfYXQAYWRqX2xpc3RfYXQAc2FtZV9saXN0X2F0AHBvaW50c19hdABBZ3JhcGhzX2F0AGNvbG9yc2Vnc19hdAB0cmlhbmdsZXNfYXQAU2F0AEFncmFwaGluZm9fdABBZ2VkZ2VpbmZvX3QAQWdub2RlaW5mb190AFx0AGZsYXRpbmRleChhZ2hlYWQoZSkpIDwgTS0+bnJvd3MAaXNfYW5vbnltb3VzAG1pbnVzAG9wbHVzAGhlYXJ0cwBzYW1wbGVwb2ludHMAZGlyZWRnZWNvbnN0cmFpbnRzAGxldmVsIGFzc2lnbm1lbnQgY29uc3RyYWludHMAeHkgcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAeXggcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAeHkgb3J0aG9nb25hbCBjb25zdHJhaW50cwB5eCBvcnRob2dvbmFsIGNvbnN0cmFpbnRzAGxpbmUgc2VnbWVudHMAc2V0X2NlbGxfaGVpZ2h0cwByZWN0cwBhY2NvdW50aW5nUmVwb3J0U3RhdHMAZW50aXR5VHJhY2tpbmdSZXBvcnRTdGF0cwBaYXBmRGluZ2JhdHMAcmVtaW5jcm9zcwBjb21wcmVzcwBndnVzZXJzaGFwZV9maWxlX2FjY2VzcwBicmFzcwBjbGFzcwBhcHBseWF0dHJzAGFnbWFrZWF0dHJzAGJpbmRhdHRycwBwYXJzZV9sYXllcnMAbWtDbHVzdGVycwByb3VuZF9jb3JuZXJzAG1ha2VfYmFycmllcnMAY2RhdGEubnRvcGxldmVsID09IGFnbm5vZGVzKGcpIC0gY2RhdGEubnZhcnMAY2Fubm90IHJlYWxsb2Mgb3BzAGNhbm5vdCByZWFsbG9jIHBubHBzAGVwcwBjb3JlX2xvYWRpbWFnZV9wcwBlcHM6cHMAcHMyOnBzAChsaWIpOnBzAGd2X3RyaW1femVyb3MAYWd4YnVmX3RyaW1femVyb3MAdGV4Z3lyZWhlcm9zAGltYWdlcG9zAHRpbm9zAHNldEVkZ2VMYWJlbFBvcwBTZXR0aW5nIGluaXRpYWwgcG9zaXRpb25zAHhsaW50ZXJzZWN0aW9ucwBjb2x1bW5zAG5vZGVzX2NvbnRhaW5zAGRlamF2dXNhbnMAbmltYnVzc2FucwBsaWJlcmF0aW9uc2FucwBmcmVlc2FucwBPcGVuU2FucwBvZmZzZXQgPT0gbl90ZXJtcwBkaXRlbXMAZGlhbXMAZmxhdGluZGV4KGFndGFpbChlKSkgPCBNLT5uY29scwBjYW5ub3QgcmVhbGxvYyBkcS5wbmxzAGNhbm5vdCByZWFsbG9jIHBubHMAbGV2ZWxzAGZvcmNlbGFiZWxzAGRpYWdvbmFscwBtZXJnZV9yYW5rcwBvYmpwbHBta3MAc3BsaXRCbG9ja3MAaW52aXMAY2Fubm90IHJlYWxsb2MgdHJpcwBzZXRfY2VsbF93aWR0aHMAQ2FsY3VsYXRpbmcgc2hvcnRlc3QgcGF0aHMAeWVzAHNob3dib3hlcwBiZWF1dGlmeV9sZWF2ZXMAYXR0YWNoX2VkZ2VfbGFiZWxfY29vcmRpbmF0ZXMAcG9seWxpbmVzAHNwbGluZXMAb3J0aG9nb25hbCBsaW5lcwB0ZXhneXJldGVybWVzAG90aW1lcwBUaW1lcwBmb250bmFtZXMAcHJlZml4IG11c3Qgbm90IGJlIGJvdW5kIHRvIG9uZSBvZiB0aGUgcmVzZXJ2ZWQgbmFtZXNwYWNlIG5hbWVzAFNwYXJzZU1hdHJpeF9zdW1fcmVwZWF0X2VudHJpZXMAcGVyaXBoZXJpZXMAR2V0QnJhbmNoZXMAZiA8IGdyYXBoW2pdLm5lZGdlcwBtaW5tYXhfZWRnZXMAbWFrZVN0cmFpZ2h0RWRnZXMAdW5kb0NsdXN0ZXJFZGdlcwBjb21wb3VuZEVkZ2VzAG1lcmdlX3RyZWVzAF9fY2x1c3Rlcm5vZGVzAGFnbm5vZGVzAE5EX2lkKG5wKSA9PSBuX25vZGVzAExvYWROb2RlcwBzaWRlcwBzcGFkZXMAdmVydGljZXMAY29vcmRzAHNldGJvdW5kcwBtZHMAY2RzAG1ha2VTZWxmQXJjcwBlbWl0X2VkZ2VfZ3JhcGhpY3MAY2x1YnMAY29uc29sYXMAJWxmJTJzAApTdHJpbmcgc3RhcnRpbmc6PCUuODBzAApTdHJpbmcgc3RhcnRpbmc6IiUuODBzACAlLipzACUuKnMlcyVzAGV4cGF0OiBBY2NvdW50aW5nKCVwKTogRGlyZWN0ICUxMGxsdSwgaW5kaXJlY3QgJTEwbGx1LCBhbXBsaWZpY2F0aW9uICU4LjJmJXMAICVzOiVzAF9fJWQ6JXMALyVzLyVzACVzLSVzACwlcwAgZm9udC1mYW1pbHk9IiVzACIgc3Ryb2tlLWRhc2hhcnJheT0iJXMAIiBjbGFzcz0iJXMAcG9seSAlcwAoKCVmLCVmKSwoJWYsJWYpKSAlcyAlcwBjb2xvciAlcwAgVGl0bGU6ICVzACJzdHJpY3QiOiAlcwByICYmIHMAY291cgB1dHIAYXBwZW5kYXR0cgBhZGRhdHRyAGJlZ2luc3RyAHN0cnZpZXdfc3RyAHBvdl9jb2xvcl9hc19zdHIAdnBzYyE9bnVsbHB0cgBiZW5kVG9TdHIAdWFycgBjcmFycgBsYXJyAGhhcnIAZGFycgB1QXJyAHJBcnIAbEFycgBoQXJyAGRBcnIAciAmJiBycgBBcHIAU3BhcnNlTWF0cml4X211bHRpcGx5X3ZlY3RvcgB0ZXJtaW5hdG9yAGluc3VsYXRvcgBpbnRlcm5hbEVudGl0eVByb2Nlc3NvcgB0ZXhneXJlY3Vyc29yAHN5bnRheCBlcnJvcgBtb25leV9nZXQgZXJyb3IARXJyb3IAcmZsb29yAGxmbG9vcgBsYWJlbGZvbnRjb2xvcgBwZW5jb2xvcgBmaWxsY29sb3IAYmdjb2xvcgByb3cgbWFqb3IAY29sdW1uIG1ham9yAG5laWdoYm9yAHN0eWxlX29yAG1yAHJhbmtkaXIAcGFnZWRpcgBsYXllcgBOb2RlQ292ZXIAL3N2Zy9zaWx2ZXIAY2x1c3RlcgBleHBhbmRDbHVzdGVyAHJwcm9tb3RlcgBscHJvbW90ZXIAY2VudGVyAG1heGl0ZXIAcGFydGlhbCBjaGFyYWN0ZXIAISByb290UGFyc2VyLT5tX3BhcmVudFBhcnNlcgBka2dyZWVuY29wcGVyAGNvb2xjb3BwZXIAZ3Zfc29ydF9jb21wYXJfd3JhcHBlcgB0YXBlcgBvdmVybGFwX2JlemllcgBmaWdfYmV6aWVyAGNvdXJpZXIAQ291cmllcgBoaWVyAGRhZ2dlcgBEYWdnZXIAb3V0cHV0b3JkZXIAcG9zdG9yZGVyAGZsYXRfcmVvcmRlcgBjZWxsYm9yZGVyAGZpeExhYmVsT3JkZXIAY3lsaW5kZXIAL3N2Zy9sYXZlbmRlcgByZW5kZXIAZm9sZGVyAGNsdXN0ZXJfbGVhZGVyAE5EX1VGX3NpemUobikgPD0gMSB8fCBuID09IGxlYWRlcgBPY3RvYmVyAHJlZmVyZW5jZSB0byBpbnZhbGlkIGNoYXJhY3RlciBudW1iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAG1hY3IAYnIAc3RhcgBmZWxkc3BhcgByZWd1bGFyAGh0ZXh0c3BhbnNfY2xlYXIAaW9zX2Jhc2U6OmNsZWFyAGJydmJhcgBNYXIAXHIATkRfcmFuayh2KSA9PSByAHN0cmVxAHN0cnZpZXdfZXEAc3Rydmlld19zdHJfZXEAc3Rydmlld19jYXNlX3N0cl9lcQBzdHJ2aWV3X2Nhc2VfZXEAdnAAJSVCZWdpblByb2xvZwovRG90RGljdCAyMDAgZGljdCBkZWYKRG90RGljdCBiZWdpbgoKL3NldHVwTGF0aW4xIHsKbWFyawovRW5jb2RpbmdWZWN0b3IgMjU2IGFycmF5IGRlZgogRW5jb2RpbmdWZWN0b3IgMAoKSVNPTGF0aW4xRW5jb2RpbmcgMCAyNTUgZ2V0aW50ZXJ2YWwgcHV0aW50ZXJ2YWwKRW5jb2RpbmdWZWN0b3IgNDUgL2h5cGhlbiBwdXQKCiUgU2V0IHVwIElTTyBMYXRpbiAxIGNoYXJhY3RlciBlbmNvZGluZwovc3Rhcm5ldElTTyB7CiAgICAgICAgZHVwIGR1cCBmaW5kZm9udCBkdXAgbGVuZ3RoIGRpY3QgYmVnaW4KICAgICAgICB7IDEgaW5kZXggL0ZJRCBuZSB7IGRlZiB9eyBwb3AgcG9wIH0gaWZlbHNlCiAgICAgICAgfSBmb3JhbGwKICAgICAgICAvRW5jb2RpbmcgRW5jb2RpbmdWZWN0b3IgZGVmCiAgICAgICAgY3VycmVudGRpY3QgZW5kIGRlZmluZWZvbnQKfSBkZWYKL1RpbWVzLVJvbWFuIHN0YXJuZXRJU08gZGVmCi9UaW1lcy1JdGFsaWMgc3Rhcm5ldElTTyBkZWYKL1RpbWVzLUJvbGQgc3Rhcm5ldElTTyBkZWYKL1RpbWVzLUJvbGRJdGFsaWMgc3Rhcm5ldElTTyBkZWYKL0hlbHZldGljYSBzdGFybmV0SVNPIGRlZgovSGVsdmV0aWNhLU9ibGlxdWUgc3Rhcm5ldElTTyBkZWYKL0hlbHZldGljYS1Cb2xkIHN0YXJuZXRJU08gZGVmCi9IZWx2ZXRpY2EtQm9sZE9ibGlxdWUgc3Rhcm5ldElTTyBkZWYKL0NvdXJpZXIgc3Rhcm5ldElTTyBkZWYKL0NvdXJpZXItT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgovQ291cmllci1Cb2xkIHN0YXJuZXRJU08gZGVmCi9Db3VyaWVyLUJvbGRPYmxpcXVlIHN0YXJuZXRJU08gZGVmCmNsZWFydG9tYXJrCn0gYmluZCBkZWYKCiUlQmVnaW5SZXNvdXJjZTogcHJvY3NldCBncmFwaHZpeiAwIDAKL2Nvb3JkLWZvbnQtZmFtaWx5IC9UaW1lcy1Sb21hbiBkZWYKL2RlZmF1bHQtZm9udC1mYW1pbHkgL1RpbWVzLVJvbWFuIGRlZgovY29vcmRmb250IGNvb3JkLWZvbnQtZmFtaWx5IGZpbmRmb250IDggc2NhbGVmb250IGRlZgoKL0ludlNjYWxlRmFjdG9yIDEuMCBkZWYKL3NldF9zY2FsZSB7CiAgICAgICBkdXAgMSBleGNoIGRpdiAvSW52U2NhbGVGYWN0b3IgZXhjaCBkZWYKICAgICAgIHNjYWxlCn0gYmluZCBkZWYKCiUgc3R5bGVzCi9zb2xpZCB7IFtdIDAgc2V0ZGFzaCB9IGJpbmQgZGVmCi9kYXNoZWQgeyBbOSBJbnZTY2FsZUZhY3RvciBtdWwgZHVwIF0gMCBzZXRkYXNoIH0gYmluZCBkZWYKL2RvdHRlZCB7IFsxIEludlNjYWxlRmFjdG9yIG11bCA2IEludlNjYWxlRmFjdG9yIG11bF0gMCBzZXRkYXNoIH0gYmluZCBkZWYKL2ludmlzIHsvZmlsbCB7bmV3cGF0aH0gZGVmIC9zdHJva2Uge25ld3BhdGh9IGRlZiAvc2hvdyB7cG9wIG5ld3BhdGh9IGRlZn0gYmluZCBkZWYKL2JvbGQgeyAyIHNldGxpbmV3aWR0aCB9IGJpbmQgZGVmCi9maWxsZWQgeyB9IGJpbmQgZGVmCi91bmZpbGxlZCB7IH0gYmluZCBkZWYKL3JvdW5kZWQgeyB9IGJpbmQgZGVmCi9kaWFnb25hbHMgeyB9IGJpbmQgZGVmCi90YXBlcmVkIHsgfSBiaW5kIGRlZgoKJSBob29rcyBmb3Igc2V0dGluZyBjb2xvciAKL25vZGVjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYKL2VkZ2Vjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYKL2dyYXBoY29sb3IgeyBzZXRoc2Jjb2xvciB9IGJpbmQgZGVmCi9ub3Bjb2xvciB7cG9wIHBvcCBwb3B9IGJpbmQgZGVmCgovYmVnaW5wYWdlIHsJJSBpIGogbnBhZ2VzCgkvbnBhZ2VzIGV4Y2ggZGVmCgkvaiBleGNoIGRlZgoJL2kgZXhjaCBkZWYKCS9zdHIgMTAgc3RyaW5nIGRlZgoJbnBhZ2VzIDEgZ3QgewoJCWdzYXZlCgkJCWNvb3JkZm9udCBzZXRmb250CgkJCTAgMCBtb3ZldG8KCQkJKFwoKSBzaG93IGkgc3RyIGN2cyBzaG93ICgsKSBzaG93IGogc3RyIGN2cyBzaG93IChcKSkgc2hvdwoJCWdyZXN0b3JlCgl9IGlmCn0gYmluZCBkZWYKCi9zZXRfZm9udCB7CglmaW5kZm9udCBleGNoCglzY2FsZWZvbnQgc2V0Zm9udAp9IGRlZgoKJSBkcmF3IHRleHQgZml0dGVkIHRvIGl0cyBleHBlY3RlZCB3aWR0aAovYWxpZ25lZHRleHQgewkJCSUgd2lkdGggdGV4dAoJL3RleHQgZXhjaCBkZWYKCS93aWR0aCBleGNoIGRlZgoJZ3NhdmUKCQl3aWR0aCAwIGd0IHsKCQkJW10gMCBzZXRkYXNoCgkJCXRleHQgc3RyaW5nd2lkdGggcG9wIHdpZHRoIGV4Y2ggc3ViIHRleHQgbGVuZ3RoIGRpdiAwIHRleHQgYXNob3cKCQl9IGlmCglncmVzdG9yZQp9IGRlZgoKL2JveHByaW0gewkJCQklIHhjb3JuZXIgeWNvcm5lciB4c2l6ZSB5c2l6ZQoJCTQgMiByb2xsCgkJbW92ZXRvCgkJMiBjb3B5CgkJZXhjaCAwIHJsaW5ldG8KCQkwIGV4Y2ggcmxpbmV0bwoJCXBvcCBuZWcgMCBybGluZXRvCgkJY2xvc2VwYXRoCn0gYmluZCBkZWYKCi9lbGxpcHNlX3BhdGggewoJL3J5IGV4Y2ggZGVmCgkvcnggZXhjaCBkZWYKCS95IGV4Y2ggZGVmCgkveCBleGNoIGRlZgoJbWF0cml4IGN1cnJlbnRtYXRyaXgKCW5ld3BhdGgKCXggeSB0cmFuc2xhdGUKCXJ4IHJ5IHNjYWxlCgkwIDAgMSAwIDM2MCBhcmMKCXNldG1hdHJpeAp9IGJpbmQgZGVmCgovZW5kcGFnZSB7IHNob3dwYWdlIH0gYmluZCBkZWYKL3Nob3dwYWdlIHsgfSBkZWYKCi9sYXllcmNvbG9yc2VxCglbCSUgbGF5ZXIgY29sb3Igc2VxdWVuY2UgLSBkYXJrZXN0IHRvIGxpZ2h0ZXN0CgkJWzAgMCAwXQoJCVsuMiAuOCAuOF0KCQlbLjQgLjggLjhdCgkJWy42IC44IC44XQoJCVsuOCAuOCAuOF0KCV0KZGVmCgovbGF5ZXJsZW4gbGF5ZXJjb2xvcnNlcSBsZW5ndGggZGVmCgovc2V0bGF5ZXIgey9tYXhsYXllciBleGNoIGRlZiAvY3VybGF5ZXIgZXhjaCBkZWYKCWxheWVyY29sb3JzZXEgY3VybGF5ZXIgMSBzdWIgbGF5ZXJsZW4gbW9kIGdldAoJYWxvYWQgcG9wIHNldGhzYmNvbG9yCgkvbm9kZWNvbG9yIHtub3Bjb2xvcn0gZGVmCgkvZWRnZWNvbG9yIHtub3Bjb2xvcn0gZGVmCgkvZ3JhcGhjb2xvciB7bm9wY29sb3J9IGRlZgp9IGJpbmQgZGVmCgovb25sYXllciB7IGN1cmxheWVyIG5lIHtpbnZpc30gaWYgfSBkZWYKCi9vbmxheWVycyB7CgkvbXl1cHBlciBleGNoIGRlZgoJL215bG93ZXIgZXhjaCBkZWYKCWN1cmxheWVyIG15bG93ZXIgbHQKCWN1cmxheWVyIG15dXBwZXIgZ3QKCW9yCgl7aW52aXN9IGlmCn0gZGVmCgovY3VybGF5ZXIgMCBkZWYKCiUlRW5kUmVzb3VyY2UKJSVFbmRQcm9sb2cKJSVCZWdpblNldHVwCjE0IGRlZmF1bHQtZm9udC1mYW1pbHkgc2V0X2ZvbnQKJSAvYXJyb3dsZW5ndGggMTAgZGVmCiUgL2Fycm93d2lkdGggNSBkZWYKCiUgbWFrZSBzdXJlIHBkZm1hcmsgaXMgaGFybWxlc3MgZm9yIFBTLWludGVycHJldGVycyBvdGhlciB0aGFuIERpc3RpbGxlcgovcGRmbWFyayB3aGVyZSB7cG9wfSB7dXNlcmRpY3QgL3BkZm1hcmsgL2NsZWFydG9tYXJrIGxvYWQgcHV0fSBpZmVsc2UKJSBtYWtlICc8PCcgYW5kICc+Picgc2FmZSBvbiBQUyBMZXZlbCAxIGRldmljZXMKL2xhbmd1YWdlbGV2ZWwgd2hlcmUge3BvcCBsYW5ndWFnZWxldmVsfXsxfSBpZmVsc2UKMiBsdCB7CiAgICB1c2VyZGljdCAoPDwpIGN2biAoWykgY3ZuIGxvYWQgcHV0CiAgICB1c2VyZGljdCAoPj4pIGN2biAoWykgY3ZuIGxvYWQgcHV0Cn0gaWYKCiUlRW5kU2V0dXAAc3VwAGdyb3VwAGN1cAB0aGluc3AAZW5zcABlbXNwAG5ic3AAcGVycAB3ZWllcnAAZ2VuZXJhdGUtY29uc3RyYWludHMuY3BwAGJsb2NrLmNwcABjc29sdmVfVlBTQy5jcHAAf3RvcABwcm9wAGFneGJwb3AAbm9wAGFzeW1wAGNvbXAAZmluZENDb21wAGJtcABzY2FsZV9jbGFtcAB4bHAAbHAgIT0gY2xwAHRhaWxfbHAAaGVhZF9scAB0YWlsdG9vbHRpcABsYWJlbHRvb2x0aXAAZWRnZXRvb2x0aXAAaGVhZHRvb2x0aXAAaGVsbGlwAHRhaWxjbGlwAGhlYWRjbGlwAC9zdmcvcGFwYXlhd2hpcABocAB0cmFuc3Bvc2Vfc3RlcABjb21wdXRlU3RlcABsYXllcmxpc3RzZXAAbGF5ZXJzZXAAaXBzZXAAcmFua3NlcABub2Rlc2VwAHN1YmdyYXBocyBuZXN0ZWQgbW9yZSB0aGFuICVkIGRlZXAAU2VwAHNmZHAAY3AAd2VicABpZG1hcABjbHVzdGVyX21hcABjbWFweDptYXAAZXBzOm1hcABjbWFweF9ucDptYXAAaW1hcF9ucDptYXAAaXNtYXA6bWFwAGltYXA6bWFwAGNtYXA6bWFwAHN2ZzptYXAAanBnOm1hcABwbmc6bWFwAGpwZWc6bWFwAGdpZjptYXAAanBlOm1hcABvdmVybGFwAE92ZXJsYXAAbGV2ZWxzZ2FwAGNhcABLUF9VcAAlSTolTTolUyAlcABzdGFydCA8PSBwAHJzcXVvAGxzcXVvAHJkcXVvAGxkcXVvAGJkcXVvAHNicXVvAHJzYXF1bwBsc2FxdW8AcmFxdW8AbGFxdW8AYXV0bwBOdW5pdG8AL3N2Zy90b21hdG8AbmVhdG8AZXVybwAvc3ZnL2dhaW5zYm9ybwBNZXRob2RaZXJvAG1pY3JvAG5pbWJ1c21vbm8AbGliZXJhdGlvbm1vbm8AZnJlZW1vbm8AYXJpbW8AcmF0aW8AcG9ydGhvAHJobwBSaG8AL3N2Zy9pbmRpZ28AcGluZm8AY2NncmFwaGluZm8AY2Nnbm9kZWluZm8AY2xfZWRnZV9pbmZvAGdldFBhY2tJbmZvAG1ha2VJbmZvAHBhcnNlUGFja01vZGVJbmZvAGNpcmNvAGljbwBcJTAzbwAvc3ZnL3Jvc3licm93bgAvc3ZnL3NhbmR5YnJvd24AdmVyeWRhcmticm93bgAvc3ZnL3NhZGRsZWJyb3duAC9zdmcvYnJvd24AS1BfRG93bgBjYW5ub3QgY2hhbmdlIHNldHRpbmcgb25jZSBwYXJzaW5nIGhhcyBiZWd1bgBTdW4ASnVuAHRob3JuAC9zdmcvY3JpbXNvbgB4ZG90X2pzb24AeGRvdF9qc29uOmpzb24AanNvbjA6anNvbgBvbWljcm9uAE9taWNyb24Ac2Nhcm9uAFNjYXJvbgB3ZWJtYXJvb24AeDExbWFyb29uAC9zdmcvbWFyb29uAC9zdmcvbGlnaHRzYWxtb24AL3N2Zy9kYXJrc2FsbW9uAC9zdmcvc2FsbW9uAHVwc2lsb24AZXBzaWxvbgBVcHNpbG9uAEVwc2lsb24AcmVzb2x1dGlvbgBkaXN0b3J0aW9uAHN0ZDo6ZXhjZXB0aW9uAGRvdF9wb3NpdGlvbgBTZXR0aW5nIHVwIHN0cmVzcyBmdW5jdGlvbgB1bmNsb3NlZCBDREFUQSBzZWN0aW9uAHBvc3RhY3Rpb24Acm90YXRpb24Ab3JpZW50YXRpb24AYWJvbWluYXRpb24AYWNjb3VudGluZ0dldEN1cnJlbnRBbXBsaWZpY2F0aW9uAHhkb3R2ZXJzaW9uAFNUc2V0VW5pb24APHBvbHlnb24AaGV4YWdvbgBzZXB0YWdvbgBwZW50YWdvbgB0cmlwbGVvY3RhZ29uAGRvdWJsZW9jdGFnb24AL3N2Zy9sZW1vbmNoaWZmb24ATW9uAHBsdXNtbgBub3RpbgBpc2luAC9zdmcvbW9jY2FzaW4AcGluAG1pbgB2b3JvX21hcmdpbgBpbmZpbgBvbmVkX29wdGltaXplcl90cmFpbgBwbGFpbgBtYWtlX2NoYWluAG1lcmdlX2NoYWluAGRlbGV0ZU1pbgBmaW5kTWluAHZhbGlnbgBiYWxpZ24AeWVuAE11bHRpbGV2ZWxfY29hcnNlbgBjdXJyZW4AUG9ic29wZW4AZ3ZfZm9wZW4AZ3Z1c2Vyc2hhcGVfb3BlbgBlbnRpdHlUcmFja2luZ09uT3BlbgAvc3ZnL2xpbmVuAGRpbWVuAG1pbmxlbgBzdHlsZV90b2tlbgB1bmNsb3NlZCB0b2tlbgAvc3ZnL3llbGxvd2dyZWVuAG1lZGl1bWZvcmVzdGdyZWVuAC9zdmcvZm9yZXN0Z3JlZW4AL3N2Zy9saWdodGdyZWVuAGh1bnRlcnNncmVlbgAvc3ZnL2xhd25ncmVlbgAvc3ZnL2RhcmtncmVlbgAvc3ZnL21lZGl1bXNwcmluZ2dyZWVuAC9zdmcvc3ByaW5nZ3JlZW4AL3N2Zy9kYXJrb2xpdmVncmVlbgAvc3ZnL2xpbWVncmVlbgAvc3ZnL3BhbGVncmVlbgB3ZWJncmVlbgAvc3ZnL2xpZ2h0c2VhZ3JlZW4AL3N2Zy9tZWRpdW1zZWFncmVlbgAvc3ZnL2RhcmtzZWFncmVlbgAvc3ZnL3NlYWdyZWVuAHgxMWdyZWVuAC9zdmcvZ3JlZW4AR3JlZW4AL3N2Zy9saWdodGN5YW4AL3N2Zy9kYXJrY3lhbgAvc3ZnL2N5YW4AbmV3dGFuAGRhcmt0YW4AL3N2Zy90YW4Acm93c3BhbgBjb2xzcGFuAG5hbgB0aW1lc25ld3JvbWFuAG5pbWJ1c3JvbWFuAHRpbWVzcm9tYW4AVGltZXMtUm9tYW4AUGFsYXRpbm8tUm9tYW4ATmV3Q2VudHVyeVNjaGxiay1Sb21hbgBKYW4AR0RfcmFuayhnKVtyXS5uIDw9IEdEX3JhbmsoZylbcl0uYW4AYWd4YnB1dF9uAFxuAG5fbm9kZXMgPT0gZ3JhcGgtPm4AQS0+bSA9PSBBLT5uAGpvYi0+b2JqLT51Lm4AcywlbGYsJWxmJW4AIGUsJWxmLCVsZiVuACVkICUxWyJdJW4AdiA9PSBuAG56YyA9PSBuAGIgPT0gbgBuY2x1c3RlciA8PSBuAHIgJiYgbgBwc3ltAGFsZWZzeW0AdGhldGFzeW0AcXVhbnR1bQBzdW0AL3N2Zy9wbHVtAGludnRyYXBleml1bQBtZWRpdW0AOTpwcmlzbQBscm0AY3VzdG9tAGFwdHItPnRhZyA9PSBUX2F0b20AL2Rldi91cmFuZG9tAHJsbQBzaW0ASU1EU19naXZlbl9kaW0Ab3JkbQBwYXJhbGxlbG9ncmFtAC9zdmcvbWludGNyZWFtAEp1bAB0bABmcmFzbABTeW1ib2wAZmluZENvbAA8P3htbAB5dW1sAHV1bWwAb3VtbABpdW1sAGV1bWwAYXVtbABZdW1sAFV1bWwAT3VtbABJdW1sAEV1bWwAQXVtbABjb3JlX2xvYWRpbWFnZV92cm1sAGpwZzp2cm1sAHBuZzp2cm1sAGpwZWc6dnJtbABnaWY6dnJtbABqcGU6dnJtbABidWxsAGZpbGwAL3N2Zy9zZWFzaGVsbABmb3JhbGwAQXByaWwAcGVybWlsAHJjZWlsAGxjZWlsAGNjZWRpbABDY2VkaWwAYXJyb3d0YWlsAGx0YWlsAHNhbWV0YWlsAGxldmVsID49IDAgJiYgbGV2ZWwgPD0gbi0+bGV2ZWwAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSAoKm4pLT5sZXZlbABzdHJlc3NfbWFqb3JpemF0aW9uX2tEX21rZXJuZWwAaXNfcGFyYWxsZWwAQ2FsY3VsYXRpbmcgY2lyY3VpdCBtb2RlbABDYWxjdWxhdGluZyBzdWJzZXQgbW9kZWwAQ2FsY3VsYXRpbmcgTURTIG1vZGVsAHhsYWJlbAB0YWlsbGFiZWwAaGVhZGxhYmVsAG1ha2VfbGFiZWwAZ3JhcGggbGFiZWwAaWV4Y2wAb2JqcC0+bGJsAG92YWwAbWVyZ2V2aXJ0dWFsAC9zdmcvbGlnaHRjb3JhbAAvc3ZnL2NvcmFsAFNwYXJzZU1hdHJpeF9mcm9tX2Nvb3JkaW5hdGVfYXJyYXlzX2ludGVybmFsAE11bHRpbGV2ZWxfY29hcnNlbl9pbnRlcm5hbABRdWFkVHJlZV9hZGRfaW50ZXJuYWwAYXJyb3dfbGVuZ3RoX25vcm1hbABhcmlhbAByYWRpYWwAL3N2Zy90ZWFsAHJlYWwAbG9jYWwAZXN0aW1hdGVfY2hhcmFjdGVyX3dpZHRoX2Nhbm9uaWNhbABnbG9iYWwAcS0+bAAuLi8uLi9saWIvY2dyYXBoL3NjYW4ubAB0azp0awBnaWY6dGsAcGF0Y2h3b3JrAHRvawBib29rAEF2YW50R2FyZGUtQm9vawBzaW5rAG92ZXJsYXBfc2hyaW5rAHNwaWN5cGluawAvc3ZnL2hvdHBpbmsAL3N2Zy9saWdodHBpbmsAL3N2Zy9kZWVwcGluawBuZW9ucGluawAvc3ZnL3BpbmsAbmV3cmFuawBjbHVzdGVycmFuawBfbmV3X3JhbmsAaW5zdGFsbF9pbl9yYW5rAHJlbW92ZV9mcm9tX3JhbmsAL3N2Zy9jb3Juc2lsawBvbmVibG9jawB2LT5sZWZ0LT5ibG9jayA9PSB2LT5yaWdodC0+YmxvY2sAL3N2Zy9maXJlYnJpY2sAUFFjaGVjawBwYWNrAC9zdmcvYmxhY2sAQmxhY2sAc2ZvbnRfYmFjawByb3dzX2JhY2sAY29sb3JzZWdzX2JhY2sAc2ZvbnRfcG9wX2JhY2sAZXN0YWNrX3BvcF9iYWNrAHp3agB6d25qAGpvYi0+b2JqAGdldGludHJzeGkAcHNpAFBzaQBDYWxpYnJpAEZyaQB0d29waQBkcGkAdm9yb25vaQBWb3Jvbm9pAGNoYW5pAGRlbWkAQm9va21hbi1EZW1pAEF2YW50R2FyZGUtRGVtaQAvc3ZnL2RhcmtraGFraQAvc3ZnL2toYWtpAHBoaQBjaGkAUGhpAENoaQBkaQBYaQBQaQBORF9pZChucCkgPT0gaQBTdHJlc3NNYWpvcml6YXRpb25TbW9vdGhlcl9zbW9vdGgAU3ByaW5nU21vb3RoZXJfc21vb3RoAGJvdGgAc3RhcnRzd2l0aABsaW5lbGVuZ3RoAGJhZF9hcnJheV9uZXdfbGVuZ3RoAGF2ZXJhZ2VfZWRnZV9sZW5ndGgAZXRoAHBlbndpZHRoAGx3aWR0aABzZXRsaW5ld2lkdGgAc2hvcnRwYXRoAGZvbnRwYXRoAFBvYnNwYXRoAGJlZ2lucGF0aABpbWFnZXBhdGgAZW5kcGF0aABzdHJhaWdodF9wYXRoAG1hcF9wYXRoADxwYXRoAGNhbm5vdCBmaW5kIHRyaWFuZ2xlIHBhdGgAL3N2Zy9sYXZlbmRlcmJsdXNoAGZsZXNoAG9zbGFzaABPc2xhc2gAZHRzdHJoYXNoAG5kYXNoAG1kYXNoAGRpZ3JhcGgAc3ViZ3JhcGgAY29uc3RydWN0X2dyYXBoAGNoa1NncmFwaABjbG9zZXN0X3BhaXJzMmdyYXBoAGFnZGVsZXRlIG9uIHdyb25nIGdyYXBoAGNvbm5lY3RHcmFwaAB1cHNpaAAlc2xpbmUtdGhyb3VnaABmbGF0X3NlYXJjaABjaGFuU2VhcmNoAFJUcmVlU2VhcmNoAE1hcmNoAERpc2NvbkJyYW5jaABQaWNrQnJhbmNoAEFkZEJyYW5jaAAuLi8uLi9saWIvdXRpbC9iaXRhcnJheS5oAC4uLy4uL2xpYi9jZ3JhcGgvc3Rydmlldy5oAC4uLy4uL2xpYi9jaXJjb2dlbi9ub2RlbGlzdC5oAC4uLy4uL2xpYi91dGlsL3NvcnQuaAAuLi8uLi9saWIvY2dyYXBoL25vZGVfc2V0LmgALi4vLi4vbGliL2NvbW1vbi9ib3hlcy5oAC4uLy4uL2xpYi9vcnRoby9zdHJ1Y3R1cmVzLmgALi4vLi4vbGliL2RvdGdlbi9kb3Rwcm9jcy5oAC4uLy4uL2xpYi9jZ3JhcGgvY2doZHIuaAAuLi8uLi9saWIvdXRpbC9zdHJlcS5oAC4uLy4uL2xpYi91dGlsL3N0YXJ0c3dpdGguaAAuLi8uLi9saWIvY2dyYXBoL2d2X21hdGguaAAuLi8uLi9saWIvb3J0aG8vcmF3Z3JhcGguaAAuLi8uLi9saWIvdXRpbC9hZ3hidWYuaAAuLi8uLi9saWIvY2dyYXBoL3Rva2VuaXplLmgALi4vLi4vbGliL2NvbW1vbi9odG1sdGFibGUuaAAuLi8uLi9saWIvdXRpbC9hbGxvYy5oAGF1eGcAY29yZV9sb2FkaW1hZ2Vfc3ZnAHN2ZzpzdmcAanBnOnN2ZwBwbmc6c3ZnAGpwZWc6c3ZnAGdpZjpzdmcAanBlOnN2ZwBzdmdfaW5saW5lOnN2ZwBBdWcAZG9Qcm9sb2cAcG93ZXJfaXRlcmF0aW9uX29ydGhvZwBwbmcAaWRlYWxfZGlzdF9zY2hlbWUgdmFsdWUgd3JvbmcAeGRvdCB2ZXJzaW9uICIlcyIgdG9vIGxvbmcAY29uZwBsYmxlbmNsb3NpbmcAYmFzaWNfc3RyaW5nAGZhaWx1cmUgbWFsbG9jJ2luZyBmb3IgcmVzdWx0IHN0cmluZwBzcHJpbmcAb3JkZXJpbmcAYXJpbmcAQXJpbmcARGFtcGluZwBXYXJuaW5nAG92ZXJsYXBfc2NhbGluZwB4IGFuZCB5IHNjYWxpbmcAb2xkIHNjYWxpbmcAc21vb3RoaW5nAHVua25vd24gZW5jb2RpbmcAbXVsdGlsZXZlbF9zcHJpbmdfZWxlY3RyaWNhbF9lbWJlZGRpbmcAc3ByaW5nX2VsZWN0cmljYWxfc3ByaW5nX2VtYmVkZGluZwBjZWxscGFkZGluZwBjZWxsc3BhY2luZwByYW5nAGxhbmcAZml2ZXBvdmVyaGFuZwB0aHJlZXBvdmVyaGFuZwBub3ZlcmhhbmcAZW1pdF9odG1sX2ltZwBsZwBvcmlnAHN6bGlnAG9lbGlnAGFlbGlnAE9FbGlnAEFFbGlnAGNvcmVfbG9hZGltYWdlX2ZpZwBqcGc6ZmlnAHBuZzpmaWcAZmlnOmZpZwBqcGVnOmZpZwBnaWY6ZmlnAGpwZTpmaWcAZWdnAG5leHRfc2VnAHJlZwBqcGVnAGkgPT0gZGVnAGRnAGNnAGNsb3Nlc3ViZwBtaXNtYXRjaGVkIHRhZwBiZXotPnNmbGFnAGJlei0+ZWZsYWcAIWZsYWcAPGcAJS41ZywlLjVnLCUuNWcsJS41ZwAlLjVnICUuNWcAJWcgJWcAYm94SW50ZXJzZWN0ZgBlcHNmAGFnZWRnZXNlcWNtcGYAY2N3cm90YXRlcGYAZm5vZgBpbmYAc2VsZgBoYWxmACVsZiVsZiVsZiVsZgAlbGYsJWxmLCVsZiwlbGYsJWxmACVsZiAlbGYgJWxmICVsZgBsaWJlcmF0aW9uc2VyaWYAZnJlZXNlcmlmAHNhbnMtU2VyaWYAZ2lmAC9zdmcvcGVhY2hwdWZmAHJpZmYAYWNjb3VudGluZ1JlcG9ydERpZmYAdGFpbGhyZWYAbGFiZWxocmVmAGVkZ2VocmVmAGhlYWRocmVmAG9yZGYAcGRmAHNpZ21hZgBcZgAlLjBMZgAlTGYAdXMtPmYAJS4wM2YAJXMgdHJhbnNtaXQgJS4zZgByZ2I8JTkuM2YsICU5LjNmLCAlOS4zZj4gdHJhbnNtaXQgJS4zZgAlLjAyZgAlLjJmACUuMGYsJS4wZiwlLjBmLCUuMGYAICUuMGYsJS4wZgAlLjBmICUuMGYgJS4wZiAlLjBmACIgZmlsbC1vcGFjaXR5PSIlZgAiIHN0cm9rZS1vcGFjaXR5PSIlZgAKZmluYWwgZSA9ICVmAGJyb256ZQBhcnJvd3NpemUAbGFiZWxmb250c2l6ZQBzZWFyY2hzaXplAGZpeGVkc2l6ZQBub2RlbGlzdF9zaXplAG5vZGVfc2V0X3NpemUAY2VsbHNfc2l6ZQBub2Rlc19zaXplAHRleHRzcGFuX3NpemUAc3ZnX3NpemUAY2FwYWNpdHkgPiBzZWxmLT5zaXplAGJ6LnNpemUAcG9pbnQtc2l6ZQBub3JtYWxpemUAaWN1cnZlAG5vZGVsaXN0X3JlbW92ZQBhZGpfbGlzdF9yZW1vdmUAbm9kZV9zZXRfcmVtb3ZlAHNvbHZlACF2LT5hY3RpdmUALWFjdGl2ZQBmb250X2luX2xpc3RfcGVybWlzc2l2ZQAvc3ZnL29saXZlAHVncmF2ZQBvZ3JhdmUAaWdyYXZlAGVncmF2ZQBhZ3JhdmUAVWdyYXZlAE9ncmF2ZQBJZ3JhdmUARWdyYXZlAEFncmF2ZQB0cnVlAC9zdmcvYmlzcXVlAG9ibGlxdWUAQXZhbnRHYXJkZS1Cb29rT2JsaXF1ZQBBdmFudEdhcmRlLURlbWlPYmxpcXVlAEhlbHZldGljYS1OYXJyb3ctQm9sZE9ibGlxdWUAQ291cmllci1Cb2xkT2JsaXF1ZQBIZWx2ZXRpY2EtQm9sZE9ibGlxdWUASGVsdmV0aWNhLU5hcnJvdy1PYmxpcXVlAENvdXJpZXItT2JsaXF1ZQBIZWx2ZXRpY2EtT2JsaXF1ZQBuYXZ5Ymx1ZQAvc3ZnL2xpZ2h0c2t5Ymx1ZQAvc3ZnL2RlZXBza3libHVlAC9zdmcvc2t5Ymx1ZQBuZXdtaWRuaWdodGJsdWUAL3N2Zy9taWRuaWdodGJsdWUAL3N2Zy9saWdodGJsdWUAL3N2Zy9jYWRldGJsdWUAL3N2Zy9jb3JuZmxvd2VyYmx1ZQAvc3ZnL2RvZGdlcmJsdWUAL3N2Zy9wb3dkZXJibHVlAG5lb25ibHVlAC9zdmcvbWVkaXVtYmx1ZQAvc3ZnL2xpZ2h0c3RlZWxibHVlAC9zdmcvc3RlZWxibHVlAC9zdmcvcm95YWxibHVlAC9zdmcvZGFya2JsdWUAcmljaGJsdWUAbGlnaHRzbGF0ZWJsdWUAL3N2Zy9tZWRpdW1zbGF0ZWJsdWUAL3N2Zy9kYXJrc2xhdGVibHVlAC9zdmcvc2xhdGVibHVlAC9zdmcvYWxpY2VibHVlAC9zdmcvYmx1ZQBjYWxsU3RvcmVFbnRpdHlWYWx1ZQBzdG9yZUF0dHJpYnV0ZVZhbHVlAEJsdWUAbmVhdG9fZW5xdWV1ZQBUdWUAY29udmVydFNQdG9Sb3V0ZQB5YWN1dGUAdWFjdXRlAG9hY3V0ZQBpYWN1dGUAZWFjdXRlAGFhY3V0ZQBZYWN1dGUAVWFjdXRlAE9hY3V0ZQBJYWN1dGUARWFjdXRlAEFhY3V0ZQByZWZlcmVuY2UgdG8gZXh0ZXJuYWwgZW50aXR5IGluIGF0dHJpYnV0ZQBkdXBsaWNhdGUgYXR0cmlidXRlAG5vdGUAcHJpbWVyc2l0ZQByaWJvc2l0ZQByZXN0cmljdGlvbnNpdGUAcHJvdGVhc2VzaXRlAC9zdmcvZ2hvc3R3aGl0ZQAvc3ZnL25hdmFqb3doaXRlAC9zdmcvZmxvcmFsd2hpdGUAL3N2Zy9hbnRpcXVld2hpdGUAL3N2Zy93aGl0ZQBXaGl0ZQBwb3Bfb2JqX3N0YXRlAHBjcF9yb3RhdGUAY29uY2VudHJhdGUAZGVjb3JhdGUAUXVhZFRyZWVfcmVwdWxzaXZlX2ZvcmNlX2FjY3VtdWxhdGUAbm90cmFuc2xhdGUAL3N2Zy9jaG9jb2xhdGUAZ2VvbVVwZGF0ZQBpbnZob3VzZQAvc3ZnL2NoYXJ0cmV1c2UAbm9kZWxpc3RfcmV2ZXJzZQBYTUxfUGFyc2UAPGVsbGlwc2UAZHVzdHlyb3NlAC9zdmcvbWlzdHlyb3NlAFNwYXJzZU1hdHJpeF90cmFuc3Bvc2UAYWdjbG9zZQBlbnRpdHlUcmFja2luZ09uQ2xvc2UAU3BhcnNlTWF0cml4X211bHRpcGx5X2RlbnNlAGZhbHNlAC9zdmcvbWVkaXVtdHVycXVvaXNlAC9zdmcvZGFya3R1cnF1b2lzZQAvc3ZnL3BhbGV0dXJxdW9pc2UAL3N2Zy90dXJxdW9pc2UAcGhhc2UAL3N2Zy9henVyZQBzaWduYXR1cmUAbWVtb3J5IHJlLWFsbG9jYXRpb24gZmFpbHVyZQBtZW1vcnkgYWxsb2NhdGlvbiBmYWlsdXJlAGNvcmUATXNxdWFyZQBQYWxhdGlubyBMaW5vdHlwZQBBLT50eXBlID09IEItPnR5cGUAc3VwZQBlbGxpcHNlX3RhbmdlbnRfc2xvcGUAZ3ZyZW5kZXJfdXNlcnNoYXBlAG1pdGVyX3NoYXBlAGxhbmRzY2FwZQBMYW5kc2NhcGUASnVuZQBub25lAGRvY3VtZW50IGlzIG5vdCBzdGFuZGFsb25lAGNvdXNpbmUAL3N2Zy9tZWRpdW1hcXVhbWFyaW5lAC9zdmcvYXF1YW1hcmluZQA8cG9seWxpbmUAJXNvdmVybGluZQB1bmRlcmxpbmUAUHJvdXRlc3BsaW5lAGxpbmVhcl9zcGxpbmUAYl9zcGxpbmUAb2xpbmUAYWd4YnVmX2lzX2lubGluZQBzdmdfaW5saW5lAHJlZmluZQBwcmltZQBQcmltZQAvc3ZnL2xpbWUAY29sb3JzY2hlbWUAbGFiZWxfc2NoZW1lAHNhbWUAbGFiZWxmb250bmFtZQBVRl9zZXRuYW1lAGZvbnRfbmFtZQBmb250LT5uYW1lAHVzLT5uYW1lAHJlc2VydmVkIHByZWZpeCAoeG1sKSBtdXN0IG5vdCBiZSB1bmRlY2xhcmVkIG9yIGJvdW5kIHRvIGFub3RoZXIgbmFtZXNwYWNlIG5hbWUAc3R5bGUAL3N2Zy90aGlzdGxlAHRpdGxlAC9zdmcvbWVkaXVtcHVycGxlAGRhcmtwdXJwbGUAd2VicHVycGxlAHJlYmVjY2FwdXJwbGUAdmVyeV9saWdodF9wdXJwbGUAbWVkX3B1cnBsZQB4MTFwdXJwbGUAL3N2Zy9wdXJwbGUAc2hhcGVmaWxlAGdyYWRpZW50YW5nbGUAcmVjdGFuZ2xlAFJlY3RhbmdsZQBsYWJlbGFuZ2xlAGludnRyaWFuZ2xlAGRlc3RpbmF0aW9uIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAc291cmNlIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAZGZzQ3ljbGUAZG91YmxlY2lyY2xlAE1jaXJjbGUAaW52aXNpYmxlAHRob3JuZGFsZQBpbnB1dHNjYWxlAG9zY2FsZQBpbWFnZXNjYWxlAC9zdmcvd2hpdGVzbW9rZQBtYW5kYXJpbm9yYW5nZQAvc3ZnL2RhcmtvcmFuZ2UAL3N2Zy9vcmFuZ2UAL3N2Zy9iZWlnZQBuZXdlZGdlAGRlbGV0ZV9mYXN0X2VkZ2UAZGVsZXRlX2ZsYXRfZWRnZQBhZGRfdHJlZV9lZGdlAG1ha2VTdHJhaWdodEVkZ2UAbWFrZVNlbGZFZGdlAG1ha2VDb21wb3VuZEVkZ2UAIXVzZV9zdGFnZQBvc2FnZQBwYWdlAGd2bG9hZGltYWdlAHZlZQB0ZWUAUVVBRF9UUkVFX0hZQlJJRCwgc2l6ZSBsYXJnZXIgdGhhbiAlZCwgc3dpdGNoIHRvIGZhc3QgcXVhZHRyZWUAZmVhc2libGVfdHJlZQBTcGFyc2VNYXRyaXhfZGl2aWRlX3Jvd19ieV9kZWdyZWUAbm9kZWxpc3RfZnJlZQBzZm9udF9mcmVlAG5vZGVfc2V0X2ZyZWUAcm93c19mcmVlAGNlbGxzX2ZyZWUAbmV3bm9kZQBpbnN0YWxsbm9kZQBhZ25vZGUAZGVsZXRlX2Zhc3Rfbm9kZQBwYWNrbW9kZQBTcGxpdE5vZGUAb3RpbGRlAG50aWxkZQBhdGlsZGUAT3RpbGRlAE50aWxkZQBBdGlsZGUAZGl2aWRlAHRyYWRlAGdyYXBodml6X25vZGVfaW5kdWNlAHNvdXJjZQByZXB1bHNpdmVmb3JjZQBpbGxlZ2FsIHBhcmFtZXRlciBlbnRpdHkgcmVmZXJlbmNlAGVycm9yIGluIHByb2Nlc3NpbmcgZXh0ZXJuYWwgZW50aXR5IHJlZmVyZW5jZQByZWN1cnNpdmUgZW50aXR5IHJlZmVyZW5jZQBsYWJlbGRpc3RhbmNlAFRCX2JhbGFuY2UAVEJiYWxhbmNlAGRldmljZQBtb25vc3BhY2UAL3N2Zy9vbGRsYWNlAGZhY2UAc3ViZQAgLWFuY2hvciBlAHMxLT5jb21tX2Nvb3JkPT1zMi0+Y29tbV9jb29yZABNcmVjb3JkAGZvcndhcmQAcHJvZABsaWdodGdvbGRlbnJvZABtZWRpdW1nb2xkZW5yb2QAL3N2Zy9kYXJrZ29sZGVucm9kAC9zdmcvcGFsZWdvbGRlbnJvZAAvc3ZnL2dvbGRlbnJvZAAvc3ZnL2J1cmx5d29vZABsaWdodHdvb2QAbWVkaXVtd29vZABkYXJrd29vZABfYmFja2dyb3VuZABjb21wb3VuZABubyBlbGVtZW50IGZvdW5kAGZhdGFsIGZsZXggc2Nhbm5lciBpbnRlcm5hbCBlcnJvci0tbm8gYWN0aW9uIGZvdW5kAC9zdmcvYmxhbmNoZWRhbG1vbmQAYXJyb3dfbGVuZ3RoX2RpYW1vbmQATWRpYW1vbmQAbm9kZV9zZXRfZmluZABndnVzZXJzaGFwZV9maW5kAG5vZGVsaXN0X3RyeV9hcHBlbmQAZWRnZV9saXN0X3RyeV9hcHBlbmQAc2ZvbnRfdHJ5X2FwcGVuZABjZWxsc190cnlfYXBwZW5kAG5vZGVzX3RyeV9hcHBlbmQAbm9kZV9xdWV1ZV90cnlfYXBwZW5kAGlyYW5kAGV4cGFuZABjdW1iZXJsYW5kAGJyaWdodGdvbGQAb2xkZ29sZAAvc3ZnL2dvbGQAYm9sZABIZWx2ZXRpY2EtTmFycm93LUJvbGQAVGltZXMtQm9sZABDb3VyaWVyLUJvbGQAUGFsYXRpbm8tQm9sZABOZXdDZW50dXJ5U2NobGJrLUJvbGQASGVsdmV0aWNhLUJvbGQAJTAqbGxkACUqbGxkACslbGxkAG4tPmJyYW5jaFtpXS5jaGlsZAAlKy40bGQAJXMlbGQAc29saWQAL3N2Zy9tZWRpdW1vcmNoaWQAL3N2Zy9kYXJrb3JjaGlkAC9zdmcvb3JjaGlkAGlsbGVnYWwgY2hhcmFjdGVyKHMpIGluIHB1YmxpYyBpZABkaWprc3RyYV9zZ2QAZml4ZWQAY3VydmVkAGRlcml2ZWQAZG90dGVkAG1lbW9yeSBleGhhdXN0ZWQAbG9jYWxlIG5vdCBzdXBwb3J0ZWQAcGFyc2luZyBhYm9ydGVkAHBhcnNlciBub3Qgc3RhcnRlZABhdHRyaWJ1dGUgbWFjcm9zIG5vdCBpbXBsZW1lbnRlZABhY2NvdW50aW5nRGlmZlRvbGVyYXRlZABmYXRhbCBmbGV4IHNjYW5uZXIgaW50ZXJuYWwgZXJyb3ItLWVuZCBvZiBidWZmZXIgbWlzc2VkAGNvbmRlbnNlZAAvc3ZnL21lZGl1bXZpb2xldHJlZAAvc3ZnL3BhbGV2aW9sZXRyZWQASW1wcm9wZXIgJXMgdmFsdWUgJXMgLSBpZ25vcmVkACVzIHZhbHVlICVzIDwgJWQgLSB0b28gc21hbGwgLSBpZ25vcmVkACVzIHZhbHVlICVzID4gJWQgLSB0b28gbGFyZ2UgLSBpZ25vcmVkAC9zdmcvaW5kaWFucmVkAC9zdmcvZGFya3JlZABhIHN1Y2Nlc3NmdWwgcHJpb3IgY2FsbCB0byBmdW5jdGlvbiBYTUxfR2V0QnVmZmVyIGlzIHJlcXVpcmVkAHRhcGVyZWQAL3N2Zy9vcmFuZ2VyZWQAcmVzZXJ2ZWQgcHJlZml4ICh4bWxucykgbXVzdCBub3QgYmUgZGVjbGFyZWQgb3IgdW5kZWNsYXJlZAAvc3ZnL3JlZABzdHJpcGVkAGlsbC1jb25kaXRpb25lZAB1bmRlZmluZWQAbm90IGNvbnN0cmFpbmVkAGxhYmVsYWxpZ25lZAB0ZXh0IGRlY2xhcmF0aW9uIG5vdCB3ZWxsLWZvcm1lZABYTUwgZGVjbGFyYXRpb24gbm90IHdlbGwtZm9ybWVkAHVuZmlsbGVkAGlucHV0IGluIGZsZXggc2Nhbm5lciBmYWlsZWQAdHJpYW5ndWxhdGlvbiBmYWlsZWQAcGFyc2luZyBmaW5pc2hlZABkYXNoZWQAbGltaXQgb24gaW5wdXQgYW1wbGlmaWNhdGlvbiBmYWN0b3IgKGZyb20gRFREIGFuZCBlbnRpdGllcykgYnJlYWNoZWQAd2VkZ2VkAHNpemU9PWZyZWVkAHJvdW5kZWQAcGFyc2VyIG5vdCBzdXNwZW5kZWQAcGFyc2VyIHN1c3BlbmRlZABXZWQAUmVkAFNwYXJzZU1hdHJpeF9hZGQAbm9kZV9zZXRfYWRkAGRkICE9IHBhcmVudF9kZABLUF9BZGQAcGFkAHhsaGR4dW5sb2FkAHJlYWQAYXJyb3doZWFkAGxoZWFkAHNhbWVoZWFkAGJveDNkACVzXyVkAF9zcGFuXyVkAF9ibG9ja18lZABfd2Vha18lZABfY2xvbmVfJWQALiVkACVZLSVtLSVkACVsZiwlZAAlcyBpbiBsaW5lICVkACUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQAIl9zdWJncmFwaF9jbnQiOiAlZAAiX2d2aWQiOiAlZAAiaGVhZCI6ICVkAGFneGJwdXRjAHZwc2MAY3AtPnNyYwB1Y2lyYwBvY2lyYwBpY2lyYwBlY2lyYwBhY2lyYwBVY2lyYwBPY2lyYwBJY2lyYwBFY2lyYwBBY2lyYwBsYWJlbGxvYwBndl9yZWNhbGxvYwBzdGQ6OmJhZF9hbGxvYwBiYWtlcnNjaG9jAHNlbWlTd2VldENob2MAb2JqbGlzdF9zeW5jAGRlZ2xpc3Rfc3luYwBub2RlbGlzdF9zeW5jAGNsaXN0X3N5bmMAcG9pbnRzX3N5bmMAc3Ryc19zeW5jAEFncmFwaHNfc3luYwBib3hlc19zeW5jAGxheWVyX25hbWVzX3N5bmMAdmFyYXJyX3N5bmMAYmV6aWVyX3BhdGhfc3luYwBwYnNfc2l6ZV9zeW5jAG1jAFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMAQS0+aXNfcGF0dGVybl9zeW1tZXRyaWMAcGljOnBpYwBpdGFsaWMAQm9va21hbi1MaWdodEl0YWxpYwBaYXBmQ2hhbmNlcnktTWVkaXVtSXRhbGljAEJvb2ttYW4tRGVtaUl0YWxpYwBUaW1lcy1Cb2xkSXRhbGljAFBhbGF0aW5vLUJvbGRJdGFsaWMATmV3Q2VudHVyeVNjaGxiay1Cb2xkSXRhbGljAFRpbWVzLUl0YWxpYwBQYWxhdGluby1JdGFsaWMATmV3Q2VudHVyeVNjaGxiay1JdGFsaWMAcmFkaWMAI2ZjZmNmYwA6ICUuMmYgc2VjAGxpc3RkZWxyZWMAbGV2ZWwgZ3JhcGggcmVjAGxldmVsIGVkZ2UgcmVjAGxldmVsIG5vZGUgcmVjAERlYwBfbmVhdG9fY2MAYmMAdmlzaWJpbGl0eS5jAFNwYXJzZU1hdHJpeC5jAGh0bWxsZXguYwBpbmRleC5jAHNtYXJ0X2luaV94LmMAZ3ZyZW5kZXJfY29yZV9wb3YuYwBjdnQuYwBsYXlvdXQuYwB0ZXh0c3Bhbl9sdXQuYwBhZGp1c3QuYwBub2RlbGlzdC5jAHNob3J0ZXN0LmMAY2xvc2VzdC5jAHNhbWVwb3J0LmMAZ3ZyZW5kZXJfY29yZV9kb3QuYwBjb25zdHJhaW50LmMAZG90aW5pdC5jAG5lYXRvaW5pdC5jAHBhdGNod29ya2luaXQuYwBvc2FnZWluaXQuYwBlbWl0LmMAZmxhdC5jAGFycm93cy5jAG1pbmNyb3NzLmMAc3RyZXNzLmMAcG9zdF9wcm9jZXNzLmMAY2NvbXBzLmMAbnMuYwB1dGlscy5jAHhsYWJlbHMuYwBzaGFwZXMuYwBkb3RzcGxpbmVzLmMAbmVhdG9zcGxpbmVzLmMAY2x1c3RlcmVkZ2VzLmMAYXR0ci5jAGZhc3Rnci5jAGNsdXN0ZXIuYwB0YXBlci5jAGd2cmVuZGVyLmMAc3BsaXQucS5jAGRlY29tcC5jAGd2cmVuZGVyX2NvcmVfbWFwLmMAb3J0aG8uYwBndnJlbmRlcl9jb3JlX2pzb24uYwBwb3NpdGlvbi5jAGd2cGx1Z2luLmMAZ3ZfZm9wZW4uYwB0ZXh0c3Bhbi5jAGdlb20uYwByb3V0ZXNwbC5jAHhtbC5jAE11bHRpbGV2ZWwuYwBnZW5lcmFsLmMAc3ByaW5nX2VsZWN0cmljYWwuYwBndnJlbmRlcl9jb3JlX3RrLmMAcmFuay5jAHBhY2suYwBibG9ja3BhdGguYwBkdHN0cmhhc2guYwByYXdncmFwaC5jAGd2cmVuZGVyX2NvcmVfc3ZnLmMAZ3ZyZW5kZXJfY29yZV9maWcuYwBzdHVmZi5jAG1hemUuYwBxdWFkX3Byb2dfc29sdmUuYwBzcGFyc2Vfc29sdmUuYwByb3V0ZS5jAHdyaXRlLmMAY29seGxhdGUuYwB4bWxwYXJzZS5jAGVsbGlwc2UuYwBndmxvYWRpbWFnZV9jb3JlLmMAZ3Z1c2Vyc2hhcGUuYwByZWN0YW5nbGUuYwBjaXJjbGUuYwBodG1sdGFibGUuYwBlZGdlLmMAZ3Zsb2FkaW1hZ2UuYwBibG9ja3RyZWUuYwBRdWFkVHJlZS5jAG5vZGUuYwBub2RlX2luZHVjZS5jAGd2ZGV2aWNlLmMAY29tcG91bmQuYwB0cmFwZXpvaWQuYwBzZ2QuYwBjb25jLmMAcmVjLmMAZGlqa3N0cmEuYwBmUFEuYwBjbGFzczIuYwAlbGYsJWxmLCVsZiwlbGYlYwAlbGYsJWxmLCVsZiwlW14sXSVjAFwlYwAkYwB3YgBuc3ViAHNldGhzYgByYgBwcm90ZWN0X3JzcWIAam9iAGNvcmVfbG9hZGltYWdlX3BzbGliAEZlYgBvZGIAaW5pdF9zcGxpbmVzX2JiAGJlemllcl9iYgBwcm90ZWluc3RhYgBybmFzdGFiAC9zdmcvb2xpdmVkcmFiAFxiAHJ3YQAvc3ZnL2FxdWEAaW90YQBJb3RhAC9zdmcvZGFya21hZ2VudGEAL3N2Zy9tYWdlbnRhAGRlbHRhAERlbHRhAHpldGEAdGhldGEAVGhldGEAYmV0YQBaZXRhAEJldGEAX0FHX3N0cmRhdGEAcHJldiAhPSBvYmotPmRhdGEAbWFrZUdyYXBoRGF0YQBFdGEAbmltYnVzc2Fuc2EAcGFyYQBrYXBwYQBLYXBwYQAvc3ZnL3NpZW5uYQBWZXJkYW5hAGdhbW1hAEdhbW1hAHNpZ21hAFNpZ21hAGNvbnNvbGEAbmFibGEAL3N2Zy9mdWNoc2lhAEdlb3JnaWEAYWxwaGEAQWxwaGEAb21lZ2EAT21lZ2EAYXJlYQBSZWN0QXJlYQBsYW1iZGEATGFtYmRhAGhlbHZldGljYQBIZWx2ZXRpY2EAbWljYQA+PGEAYABfdGRyYXdfAF90bGRyYXdfAF9obGRyYXdfAF9sZHJhd18AX2hkcmF3XwBfZHJhd18AZG90X3NwbGluZXNfACVzXwBwYWdlJWQsJWRfAF9jY18AIGlkPSJhXwBeAG5fZWRnZXMgPT0gZ3JhcGgtPnNvdXJjZXNbZ3JhcGgtPm5dAGpkW21hc2tbamNba11dXSA9PSBqY1trXQBqY1ttYXNrW2piW2tdXV0gPT0gamJba10AamFbbWFza1tqYVtqXV1dID09IGphW2pdAHEtPnF0c1tpaV0AIXJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS50YWtlbltpXQByLT5ib3VuZGFyeVtpXSA8PSByLT5ib3VuZGFyeVtOVU1ESU1TICsgaV0AWyUuMDNmLCUuMDNmXQBbaW50ZXJuYWwgaGFyZC1jb2RlZF0AbnAtPmNlbGxzWzFdAG5wLT5jZWxsc1swXQB1cy0+bmFtZVswXQBjcC0+c3JjWzBdAFsuLl0AXFwAInBvaW50cyI6IFsAInN0b3BzIjogWwAJWwBaAGNvbXB1dGVTY2FsZVhZAHk8PVkAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAdGFyZ2V0IDw9IChzaXplX3QpSU5UX01BWAB3ID49IDAgJiYgdyA8PSBJTlRfTUFYAGVfY250IDw9IElOVF9NQVgAcGFpci5yaWdodCA8PSBJTlRfTUFYAHBhaXIubGVmdCA8PSBJTlRfTUFYAG5fZWRnZXMgPD0gSU5UX01BWABzdHAubnZlcnRpY2VzIDw9IElOVF9NQVgAb2JzW3BvbHlfaV0tPnBuIDw9IElOVF9NQVgAaW5wdXRfcm91dGUucG4gPD0gSU5UX01BWABncmFwaC0+biA8PSBJTlRfTUFYAGggPj0gMCAmJiBoIDw9IElOVF9NQVgAVHJlZV9lZGdlLnNpemUgPD0gSU5UX01BWABlX2NudCAtIDEgPD0gSU5UX01BWABjbGlzdF9zaXplKCZsaXN0KSAtIDEgPD0gSU5UX01BWABsYXllcl9uYW1lc19zaXplKCZsYXllcklEcykgLSAxIDw9IElOVF9NQVgAc3RybGVuKGFyZ3MpIDw9IElOVF9NQVgAb2JqbGlzdF9zaXplKCZvYmpsKSA8PSBJTlRfTUFYAG5vZGVfc2V0X3NpemUoZy0+bl9pZCkgPD0gSU5UX01BWAByZWN0LmJvdW5kYXJ5WzNdIDwgSU5UX01BWAByZWN0LmJvdW5kYXJ5WzJdIDwgSU5UX01BWAByZXN1bHQgPD0gKGludClVQ0hBUl9NQVgAc3N6IDw9IFVDSEFSX01BWABjb2wgPj0gMCAmJiBjb2wgPD0gVUlOVDE2X01BWAB4PD1YAFcAVgBVAFxUAFRFWFQAU1RSRVNTX01BSk9SSVpBVElPTl9QT1dFUl9ESVNUAFNUUkVTU19NQUpPUklaQVRJT05fR1JBUEhfRElTVABTVFJFU1NfTUFKT1JJWkFUSU9OX0FWR19ESVNUAEZBU1QARk9OVABiID09IEJfUklHSFQASEVJR0hUAEJfTEVGVABfJWxsdV9TVVNQRUNUAEJUAFRyZWJ1Y2hldCBNUwBJTlZJUwAlSDolTTolUwBWUgBUUgBBLT5mb3JtYXQgPT0gQi0+Zm9ybWF0ICYmIEEtPmZvcm1hdCA9PSBGT1JNQVRfQ1NSAExSAERJUgBIUgBDRU5URVIAJSVUUkFJTEVSAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTCB8fCBBLT50eXBlID09IE1BVFJJWF9UWVBFX0lOVEVHRVIAQ0VMTEJPUkRFUgBCUgAqUgBRAEVYUABCX1VQAFNVUABUT1AATwBtYXBOAFxOAEJfRE9XTgBUSE9STgAlJUJFR0lOAFJPV1NQQU4AQ09MU1BBTgBOQU4AUE0AQk9UVE9NAEJNAEFNACVIOiVNAFxMAHRhaWxVUkwAbGFiZWxVUkwAZWRnZVVSTABoZWFkVVJMAEhUTUwAeCE9TlVMTABFRF90b192aXJ0KG9yaWcpID09IE5VTEwARURfdG9fdmlydChlKSA9PSBOVUxMAHByZWZpeCAhPSBOVUxMAGR0ZC0+c2NhZmZJbmRleCAhPSBOVUxMAGlucHV0ICE9IE5VTEwAbGlzdCAhPSBOVUxMAHJlZmVyZW50ICE9IE5VTEwAcyAhPSBOVUxMAGF0dHIgIT0gTlVMTABsZWFkZXIgIT0gTlVMTABpdGVtICE9IE5VTEwAaGF5c3RhY2sgIT0gTlVMTABzY3JhdGNoICE9IE5VTEwAb3J0aG9nICE9IE5VTEwAc2VsZiAhPSBOVUxMAHZhbHVlICE9IE5VTEwAZmlsZW5hbWUgIT0gTlVMTABqb2ItPm91dHB1dF9maWxlICE9IE5VTEwAbW9kZSAhPSBOVUxMAHNvdXJjZSAhPSBOVUxMAHhkICE9IE5VTEwAam9iICE9IE5VTEwAc291cmNlLmRhdGEgIT0gTlVMTABiLmRhdGEgIT0gTlVMTABhLmRhdGEgIT0gTlVMTABsaXN0ICYmIGxpc3RbMF0gIT0gTlVMTABBRiAhPSBOVUxMAEVEX3RvX3ZpcnQob3JpZykgIT0gTlVMTABMQ19BTEwAQkwAYmVzdGNvc3QgPCBIVUdFX1ZBTABOT1JNQUwAUkFESUFMAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTABVUlcgQ2hhbmNlcnkgTABVUlcgQm9va21hbiBMAENlbnR1cnkgU2Nob29sYm9vayBMAFVSVyBHb3RoaWMgTABLSwBKAGkgPCBNQVhfSQBQLT5lbmQudGhldGEgPCAyICogTV9QSQBBU0NJSQBcSABFVEgAV0lEVEgARE9URk9OVFBBVEgAR0RGT05UUEFUSABta05Db25zdHJhaW50RwBcRwBFWFBBVF9FTlRJVFlfREVCVUcARVhQQVRfRU5UUk9QWV9ERUJVRwBFWFBBVF9BQ0NPVU5USU5HX0RFQlVHAFJORwBTUFJJTkcAQ0VMTFBBRERJTkcAQ0VMTFNQQUNJTkcATEFORwBJTUcAXHhGACUlRU9GAElORgBceEZGAFJJRkYAZGVsdGEgPD0gMHhGRkZGAFx4RUYAXHhERgBceENGAFx4QkYAXHhBRgBceDlGAFx4OEYAXHg3RgBceDFGAFx4RQBcRQBQT0lOVC1TSVpFAFRSVUUAQ0xPU0UARkFMU0UAa2luZCA9PSBMVF9OT05FAEdSQURJRU5UQU5HTEUAVFJJQU5HTEUATUlERExFAElOVklTSUJMRQBUQUJMRQBBR1RZUEUob2JqKSA9PSBBR0lORURHRSB8fCBBR1RZUEUob2JqKSA9PSBBR09VVEVER0UAXHhGRQBceEVFAFx4REUAQl9OT0RFAFx4Q0UAXHhCRQBceEFFAFx4OUUAXHg4RQBceDFFAFREAEEtPmZvcm1hdCA9PSBGT1JNQVRfQ09PUkQAbiAmJiBpID49IDAgJiYgaSA8IE5PREVDQVJEACUlRU5EAEhZQlJJRABTT0xJRABceEZEAFx4RUQARE9UVEVEAERBU0hFRABST1VOREVEAFx4REQAXHhDRABceEJEAFx4QUQAXHg5RABceDhEAFx4MUQAXHhDAGRlbGV0ZVZQU0MAXHhGQwBceEVDAFx4REMAXHhDQwBceEJDAFx4QUMAXHg5QwBceDhDAFx4MUMAXHhCAFNVQgBceEZCAFx4RUIAXHhEQgBceENCAFx4QkIAXHhBQgBceDlCAFx4OEIAXHgxQgBBICYmIEIAXHhGQQBceEVBAFx4REEAXHhDQQBceEJBAFx4QUEAXHg5QQBceDhBAFx4MUEAQAA/ADwlcz4APG5pbD4APC90c3Bhbj48L3RleHRQYXRoPgAKICAgIDwlOS4zZiwgJTkuM2YsICU5LjNmPgA+Cjx0aXRsZT4APEZPTlQ+ADxCUj4APEhUTUw+ADwvSFRNTD4APElNRz4AU3ludGF4IGVycm9yOiBub24tc3BhY2Ugc3RyaW5nIHVzZWQgYmVmb3JlIDxUQUJMRT4AU3ludGF4IGVycm9yOiBub24tc3BhY2Ugc3RyaW5nIHVzZWQgYWZ0ZXIgPC9UQUJMRT4APFREPgAtPgAiPgAJW2tleT0APD0APAAmI3gleDsAJnF1b3Q7ACZsdDsAJmd0OwAmYW1wOwAjJWQ7ACYjMzk7ACYjNDU7ACYjOTM7ACYjMTM7ACYjMTYwOwAmIzEwOwA7c3RvcC1vcGFjaXR5OgAlJUJvdW5kaW5nQm94OgBjYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRocyBhbmQgc2V0dGluZyB1cCBzdHJlc3MgdGVybXM6ADxzdG9wIG9mZnNldD0iJS4wM2YiIHN0eWxlPSJzdG9wLWNvbG9yOgA8c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOgA8c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOgBzb2x2aW5nIG1vZGVsOgAvXDoAZ3JleTkAZ3JheTkAXHhGOQBceEU5AFx4RDkAXHhDOQBceEI5AFx4QTkAZ3JleTk5AGdyYXk5OQBceDk5AGdyZXk4OQBncmF5ODkAXHg4OQAwMTIzNDU2Nzg5AGdyZXk3OQBncmF5NzkAZ3JleTY5AGdyYXk2OQBncmV5NTkAZ3JheTU5AGdyZXk0OQBncmF5NDkAZ3JleTM5AGdyYXkzOQBncmV5MjkAZ3JheTI5AGdyZXkxOQBncmF5MTkAXHgxOQAvcmRneTkvOQAvYnVwdTkvOQAvcmRwdTkvOQAvcHVidTkvOQAveWxnbmJ1OS85AC9nbmJ1OS85AC9yZHlsYnU5LzkAL3JkYnU5LzkAL2dyZXlzOS85AC9ncmVlbnM5LzkAL2JsdWVzOS85AC9wdXJwbGVzOS85AC9vcmFuZ2VzOS85AC9yZWRzOS85AC9wdW9yOS85AC95bG9yYnI5LzkAL3B1YnVnbjkvOQAvYnVnbjkvOQAvcHJnbjkvOQAvcmR5bGduOS85AC95bGduOS85AC9zcGVjdHJhbDkvOQAvcGl5ZzkvOQAvYnJiZzkvOQAvcHVyZDkvOQAveWxvcnJkOS85AC9vcnJkOS85AC9wYWlyZWQ5LzkAL3NldDM5LzkAL3NldDE5LzkAL3Bhc3RlbDE5LzkAL3BhaXJlZDEyLzkAL3NldDMxMi85AC9yZGd5MTEvOQAvcmR5bGJ1MTEvOQAvcmRidTExLzkAL3B1b3IxMS85AC9wcmduMTEvOQAvcmR5bGduMTEvOQAvc3BlY3RyYWwxMS85AC9waXlnMTEvOQAvYnJiZzExLzkAL3BhaXJlZDExLzkAL3NldDMxMS85AC9yZGd5MTAvOQAvcmR5bGJ1MTAvOQAvcmRidTEwLzkAL3B1b3IxMC85AC9wcmduMTAvOQAvcmR5bGduMTAvOQAvc3BlY3RyYWwxMC85AC9waXlnMTAvOQAvYnJiZzEwLzkAL3BhaXJlZDEwLzkAL3NldDMxMC85AGdyZXk4AGdyYXk4AFx4OAB1dGY4ACNmOGY4ZjgAI2U4ZThlOABceEY4AEdJRjgAXHhFOABceEQ4AFx4QzgAXHhCOABceEE4AGdyZXk5OABncmF5OTgAXHg5OABncmV5ODgAZ3JheTg4AFx4ODgAZ3JleTc4AGdyYXk3OABncmV5NjgAZ3JheTY4AGdyZXk1OABncmF5NTgAZ3JleTQ4AGdyYXk0OABncmV5MzgAZ3JheTM4AGdyZXkyOABncmF5MjgAZ3JleTE4AGdyYXkxOABceDE4AC9yZGd5OS84AC9idXB1OS84AC9yZHB1OS84AC9wdWJ1OS84AC95bGduYnU5LzgAL2duYnU5LzgAL3JkeWxidTkvOAAvcmRidTkvOAAvZ3JleXM5LzgAL2dyZWVuczkvOAAvYmx1ZXM5LzgAL3B1cnBsZXM5LzgAL29yYW5nZXM5LzgAL3JlZHM5LzgAL3B1b3I5LzgAL3lsb3JicjkvOAAvcHVidWduOS84AC9idWduOS84AC9wcmduOS84AC9yZHlsZ245LzgAL3lsZ245LzgAL3NwZWN0cmFsOS84AC9waXlnOS84AC9icmJnOS84AC9wdXJkOS84AC95bG9ycmQ5LzgAL29ycmQ5LzgAL3BhaXJlZDkvOAAvc2V0MzkvOAAvc2V0MTkvOAAvcGFzdGVsMTkvOAAvcmRneTgvOAAvYnVwdTgvOAAvcmRwdTgvOAAvcHVidTgvOAAveWxnbmJ1OC84AC9nbmJ1OC84AC9yZHlsYnU4LzgAL3JkYnU4LzgAL2FjY2VudDgvOAAvZ3JleXM4LzgAL2dyZWVuczgvOAAvYmx1ZXM4LzgAL3B1cnBsZXM4LzgAL29yYW5nZXM4LzgAL3JlZHM4LzgAL3B1b3I4LzgAL3lsb3JicjgvOAAvcHVidWduOC84AC9idWduOC84AC9wcmduOC84AC9yZHlsZ244LzgAL3lsZ244LzgAL3NwZWN0cmFsOC84AC9waXlnOC84AC9icmJnOC84AC9wdXJkOC84AC95bG9ycmQ4LzgAL29ycmQ4LzgAL3BhaXJlZDgvOAAvc2V0MzgvOAAvc2V0MjgvOAAvcGFzdGVsMjgvOAAvZGFyazI4LzgAL3NldDE4LzgAL3Bhc3RlbDE4LzgAL3BhaXJlZDEyLzgAL3NldDMxMi84AC9yZGd5MTEvOAAvcmR5bGJ1MTEvOAAvcmRidTExLzgAL3B1b3IxMS84AC9wcmduMTEvOAAvcmR5bGduMTEvOAAvc3BlY3RyYWwxMS84AC9waXlnMTEvOAAvYnJiZzExLzgAL3BhaXJlZDExLzgAL3NldDMxMS84AC9yZGd5MTAvOAAvcmR5bGJ1MTAvOAAvcmRidTEwLzgAL3B1b3IxMC84AC9wcmduMTAvOAAvcmR5bGduMTAvOAAvc3BlY3RyYWwxMC84AC9waXlnMTAvOAAvYnJiZzEwLzgAL3BhaXJlZDEwLzgAL3NldDMxMC84AHV0Zi04AEMuVVRGLTgAZ3JleTcAZ3JheTcAXHg3AFx4RjcAXHhFNwBceEQ3AFx4QzcAXHhCNwBceEE3AGdyZXk5NwBncmF5OTcAXHg5NwBncmV5ODcAZ3JheTg3AFx4ODcAZ3JleTc3AGdyYXk3NwBncmV5NjcAZ3JheTY3AGdyZXk1NwBncmF5NTcAZ3JleTQ3AGdyYXk0NwBncmV5MzcAZ3JheTM3AGdyZXkyNwBncmF5MjcAZ3JleTE3AGdyYXkxNwBceDE3AC9yZGd5OS83AC9idXB1OS83AC9yZHB1OS83AC9wdWJ1OS83AC95bGduYnU5LzcAL2duYnU5LzcAL3JkeWxidTkvNwAvcmRidTkvNwAvZ3JleXM5LzcAL2dyZWVuczkvNwAvYmx1ZXM5LzcAL3B1cnBsZXM5LzcAL29yYW5nZXM5LzcAL3JlZHM5LzcAL3B1b3I5LzcAL3lsb3JicjkvNwAvcHVidWduOS83AC9idWduOS83AC9wcmduOS83AC9yZHlsZ245LzcAL3lsZ245LzcAL3NwZWN0cmFsOS83AC9waXlnOS83AC9icmJnOS83AC9wdXJkOS83AC95bG9ycmQ5LzcAL29ycmQ5LzcAL3BhaXJlZDkvNwAvc2V0MzkvNwAvc2V0MTkvNwAvcGFzdGVsMTkvNwAvcmRneTgvNwAvYnVwdTgvNwAvcmRwdTgvNwAvcHVidTgvNwAveWxnbmJ1OC83AC9nbmJ1OC83AC9yZHlsYnU4LzcAL3JkYnU4LzcAL2FjY2VudDgvNwAvZ3JleXM4LzcAL2dyZWVuczgvNwAvYmx1ZXM4LzcAL3B1cnBsZXM4LzcAL29yYW5nZXM4LzcAL3JlZHM4LzcAL3B1b3I4LzcAL3lsb3JicjgvNwAvcHVidWduOC83AC9idWduOC83AC9wcmduOC83AC9yZHlsZ244LzcAL3lsZ244LzcAL3NwZWN0cmFsOC83AC9waXlnOC83AC9icmJnOC83AC9wdXJkOC83AC95bG9ycmQ4LzcAL29ycmQ4LzcAL3BhaXJlZDgvNwAvc2V0MzgvNwAvc2V0MjgvNwAvcGFzdGVsMjgvNwAvZGFyazI4LzcAL3NldDE4LzcAL3Bhc3RlbDE4LzcAL3JkZ3k3LzcAL2J1cHU3LzcAL3JkcHU3LzcAL3B1YnU3LzcAL3lsZ25idTcvNwAvZ25idTcvNwAvcmR5bGJ1Ny83AC9yZGJ1Ny83AC9hY2NlbnQ3LzcAL2dyZXlzNy83AC9ncmVlbnM3LzcAL2JsdWVzNy83AC9wdXJwbGVzNy83AC9vcmFuZ2VzNy83AC9yZWRzNy83AC9wdW9yNy83AC95bG9yYnI3LzcAL3B1YnVnbjcvNwAvYnVnbjcvNwAvcHJnbjcvNwAvcmR5bGduNy83AC95bGduNy83AC9zcGVjdHJhbDcvNwAvcGl5ZzcvNwAvYnJiZzcvNwAvcHVyZDcvNwAveWxvcnJkNy83AC9vcnJkNy83AC9wYWlyZWQ3LzcAL3NldDM3LzcAL3NldDI3LzcAL3Bhc3RlbDI3LzcAL2RhcmsyNy83AC9zZXQxNy83AC9wYXN0ZWwxNy83AC9wYWlyZWQxMi83AC9zZXQzMTIvNwAvcmRneTExLzcAL3JkeWxidTExLzcAL3JkYnUxMS83AC9wdW9yMTEvNwAvcHJnbjExLzcAL3JkeWxnbjExLzcAL3NwZWN0cmFsMTEvNwAvcGl5ZzExLzcAL2JyYmcxMS83AC9wYWlyZWQxMS83AC9zZXQzMTEvNwAvcmRneTEwLzcAL3JkeWxidTEwLzcAL3JkYnUxMC83AC9wdW9yMTAvNwAvcHJnbjEwLzcAL3JkeWxnbjEwLzcAL3NwZWN0cmFsMTAvNwAvcGl5ZzEwLzcAL2JyYmcxMC83AC9wYWlyZWQxMC83AC9zZXQzMTAvNwAxLjcAZ3JleTYAZ3JheTYAXHg2AFx4RjYAXHhFNgBceEQ2AFx4QzYAXHhCNgBceEE2AGdyZXk5NgBncmF5OTYAXHg5NgBncmV5ODYAZ3JheTg2AFx4ODYAZ3JleTc2AGdyYXk3NgBncmV5NjYAZ3JheTY2AGdyZXk1NgBncmF5NTYAZ3JleTQ2AGdyYXk0NgBncmV5MzYAZ3JheTM2AGdyZXkyNgBncmF5MjYAZ3JleTE2AGdyYXkxNgBceDE2AC9yZGd5OS82AC9idXB1OS82AC9yZHB1OS82AC9wdWJ1OS82AC95bGduYnU5LzYAL2duYnU5LzYAL3JkeWxidTkvNgAvcmRidTkvNgAvZ3JleXM5LzYAL2dyZWVuczkvNgAvYmx1ZXM5LzYAL3B1cnBsZXM5LzYAL29yYW5nZXM5LzYAL3JlZHM5LzYAL3B1b3I5LzYAL3lsb3JicjkvNgAvcHVidWduOS82AC9idWduOS82AC9wcmduOS82AC9yZHlsZ245LzYAL3lsZ245LzYAL3NwZWN0cmFsOS82AC9waXlnOS82AC9icmJnOS82AC9wdXJkOS82AC95bG9ycmQ5LzYAL29ycmQ5LzYAL3BhaXJlZDkvNgAvc2V0MzkvNgAvc2V0MTkvNgAvcGFzdGVsMTkvNgAvcmRneTgvNgAvYnVwdTgvNgAvcmRwdTgvNgAvcHVidTgvNgAveWxnbmJ1OC82AC9nbmJ1OC82AC9yZHlsYnU4LzYAL3JkYnU4LzYAL2FjY2VudDgvNgAvZ3JleXM4LzYAL2dyZWVuczgvNgAvYmx1ZXM4LzYAL3B1cnBsZXM4LzYAL29yYW5nZXM4LzYAL3JlZHM4LzYAL3B1b3I4LzYAL3lsb3JicjgvNgAvcHVidWduOC82AC9idWduOC82AC9wcmduOC82AC9yZHlsZ244LzYAL3lsZ244LzYAL3NwZWN0cmFsOC82AC9waXlnOC82AC9icmJnOC82AC9wdXJkOC82AC95bG9ycmQ4LzYAL29ycmQ4LzYAL3BhaXJlZDgvNgAvc2V0MzgvNgAvc2V0MjgvNgAvcGFzdGVsMjgvNgAvZGFyazI4LzYAL3NldDE4LzYAL3Bhc3RlbDE4LzYAL3JkZ3k3LzYAL2J1cHU3LzYAL3JkcHU3LzYAL3B1YnU3LzYAL3lsZ25idTcvNgAvZ25idTcvNgAvcmR5bGJ1Ny82AC9yZGJ1Ny82AC9hY2NlbnQ3LzYAL2dyZXlzNy82AC9ncmVlbnM3LzYAL2JsdWVzNy82AC9wdXJwbGVzNy82AC9vcmFuZ2VzNy82AC9yZWRzNy82AC9wdW9yNy82AC95bG9yYnI3LzYAL3B1YnVnbjcvNgAvYnVnbjcvNgAvcHJnbjcvNgAvcmR5bGduNy82AC95bGduNy82AC9zcGVjdHJhbDcvNgAvcGl5ZzcvNgAvYnJiZzcvNgAvcHVyZDcvNgAveWxvcnJkNy82AC9vcnJkNy82AC9wYWlyZWQ3LzYAL3NldDM3LzYAL3NldDI3LzYAL3Bhc3RlbDI3LzYAL2RhcmsyNy82AC9zZXQxNy82AC9wYXN0ZWwxNy82AC9yZGd5Ni82AC9idXB1Ni82AC9yZHB1Ni82AC9wdWJ1Ni82AC95bGduYnU2LzYAL2duYnU2LzYAL3JkeWxidTYvNgAvcmRidTYvNgAvYWNjZW50Ni82AC9ncmV5czYvNgAvZ3JlZW5zNi82AC9ibHVlczYvNgAvcHVycGxlczYvNgAvb3JhbmdlczYvNgAvcmVkczYvNgAvcHVvcjYvNgAveWxvcmJyNi82AC9wdWJ1Z242LzYAL2J1Z242LzYAL3ByZ242LzYAL3JkeWxnbjYvNgAveWxnbjYvNgAvc3BlY3RyYWw2LzYAL3BpeWc2LzYAL2JyYmc2LzYAL3B1cmQ2LzYAL3lsb3JyZDYvNgAvb3JyZDYvNgAvcGFpcmVkNi82AC9zZXQzNi82AC9zZXQyNi82AC9wYXN0ZWwyNi82AC9kYXJrMjYvNgAvc2V0MTYvNgAvcGFzdGVsMTYvNgAvcGFpcmVkMTIvNgAvc2V0MzEyLzYAL3JkZ3kxMS82AC9yZHlsYnUxMS82AC9yZGJ1MTEvNgAvcHVvcjExLzYAL3ByZ24xMS82AC9yZHlsZ24xMS82AC9zcGVjdHJhbDExLzYAL3BpeWcxMS82AC9icmJnMTEvNgAvcGFpcmVkMTEvNgAvc2V0MzExLzYAL3JkZ3kxMC82AC9yZHlsYnUxMC82AC9yZGJ1MTAvNgAvcHVvcjEwLzYAL3ByZ24xMC82AC9yZHlsZ24xMC82AC9zcGVjdHJhbDEwLzYAL3BpeWcxMC82AC9icmJnMTAvNgAvcGFpcmVkMTAvNgAvc2V0MzEwLzYAZ3JleTUAZ3JheTUAXHg1AGJpZzUAXHhGNQBceEU1AFx4RDUAXHhDNQBceEI1AFx4QTUAZ3JleTk1AGdyYXk5NQBceDk1AGdyZXk4NQBncmF5ODUAXHg4NQBncmV5NzUAZ3JheTc1AGdyZXk2NQBncmF5NjUAZ3JleTU1AGdyYXk1NQBncmV5NDUAZ3JheTQ1AGdyZXkzNQBncmF5MzUAZ3JleTI1AGdyYXkyNQBncmV5MTUAZ3JheTE1AFx4MTUAZ3JheTA1AC9yZGd5OS81AC9idXB1OS81AC9yZHB1OS81AC9wdWJ1OS81AC95bGduYnU5LzUAL2duYnU5LzUAL3JkeWxidTkvNQAvcmRidTkvNQAvZ3JleXM5LzUAL2dyZWVuczkvNQAvYmx1ZXM5LzUAL3B1cnBsZXM5LzUAL29yYW5nZXM5LzUAL3JlZHM5LzUAL3B1b3I5LzUAL3lsb3JicjkvNQAvcHVidWduOS81AC9idWduOS81AC9wcmduOS81AC9yZHlsZ245LzUAL3lsZ245LzUAL3NwZWN0cmFsOS81AC9waXlnOS81AC9icmJnOS81AC9wdXJkOS81AC95bG9ycmQ5LzUAL29ycmQ5LzUAL3BhaXJlZDkvNQAvc2V0MzkvNQAvc2V0MTkvNQAvcGFzdGVsMTkvNQAvcmRneTgvNQAvYnVwdTgvNQAvcmRwdTgvNQAvcHVidTgvNQAveWxnbmJ1OC81AC9nbmJ1OC81AC9yZHlsYnU4LzUAL3JkYnU4LzUAL2FjY2VudDgvNQAvZ3JleXM4LzUAL2dyZWVuczgvNQAvYmx1ZXM4LzUAL3B1cnBsZXM4LzUAL29yYW5nZXM4LzUAL3JlZHM4LzUAL3B1b3I4LzUAL3lsb3JicjgvNQAvcHVidWduOC81AC9idWduOC81AC9wcmduOC81AC9yZHlsZ244LzUAL3lsZ244LzUAL3NwZWN0cmFsOC81AC9waXlnOC81AC9icmJnOC81AC9wdXJkOC81AC95bG9ycmQ4LzUAL29ycmQ4LzUAL3BhaXJlZDgvNQAvc2V0MzgvNQAvc2V0MjgvNQAvcGFzdGVsMjgvNQAvZGFyazI4LzUAL3NldDE4LzUAL3Bhc3RlbDE4LzUAL3JkZ3k3LzUAL2J1cHU3LzUAL3JkcHU3LzUAL3B1YnU3LzUAL3lsZ25idTcvNQAvZ25idTcvNQAvcmR5bGJ1Ny81AC9yZGJ1Ny81AC9hY2NlbnQ3LzUAL2dyZXlzNy81AC9ncmVlbnM3LzUAL2JsdWVzNy81AC9wdXJwbGVzNy81AC9vcmFuZ2VzNy81AC9yZWRzNy81AC9wdW9yNy81AC95bG9yYnI3LzUAL3B1YnVnbjcvNQAvYnVnbjcvNQAvcHJnbjcvNQAvcmR5bGduNy81AC95bGduNy81AC9zcGVjdHJhbDcvNQAvcGl5ZzcvNQAvYnJiZzcvNQAvcHVyZDcvNQAveWxvcnJkNy81AC9vcnJkNy81AC9wYWlyZWQ3LzUAL3NldDM3LzUAL3NldDI3LzUAL3Bhc3RlbDI3LzUAL2RhcmsyNy81AC9zZXQxNy81AC9wYXN0ZWwxNy81AC9yZGd5Ni81AC9idXB1Ni81AC9yZHB1Ni81AC9wdWJ1Ni81AC95bGduYnU2LzUAL2duYnU2LzUAL3JkeWxidTYvNQAvcmRidTYvNQAvYWNjZW50Ni81AC9ncmV5czYvNQAvZ3JlZW5zNi81AC9ibHVlczYvNQAvcHVycGxlczYvNQAvb3JhbmdlczYvNQAvcmVkczYvNQAvcHVvcjYvNQAveWxvcmJyNi81AC9wdWJ1Z242LzUAL2J1Z242LzUAL3ByZ242LzUAL3JkeWxnbjYvNQAveWxnbjYvNQAvc3BlY3RyYWw2LzUAL3BpeWc2LzUAL2JyYmc2LzUAL3B1cmQ2LzUAL3lsb3JyZDYvNQAvb3JyZDYvNQAvcGFpcmVkNi81AC9zZXQzNi81AC9zZXQyNi81AC9wYXN0ZWwyNi81AC9kYXJrMjYvNQAvc2V0MTYvNQAvcGFzdGVsMTYvNQAvcmRneTUvNQAvYnVwdTUvNQAvcmRwdTUvNQAvcHVidTUvNQAveWxnbmJ1NS81AC9nbmJ1NS81AC9yZHlsYnU1LzUAL3JkYnU1LzUAL2FjY2VudDUvNQAvZ3JleXM1LzUAL2dyZWVuczUvNQAvYmx1ZXM1LzUAL3B1cnBsZXM1LzUAL29yYW5nZXM1LzUAL3JlZHM1LzUAL3B1b3I1LzUAL3lsb3JicjUvNQAvcHVidWduNS81AC9idWduNS81AC9wcmduNS81AC9yZHlsZ241LzUAL3lsZ241LzUAL3NwZWN0cmFsNS81AC9waXlnNS81AC9icmJnNS81AC9wdXJkNS81AC95bG9ycmQ1LzUAL29ycmQ1LzUAL3BhaXJlZDUvNQAvc2V0MzUvNQAvc2V0MjUvNQAvcGFzdGVsMjUvNQAvZGFyazI1LzUAL3NldDE1LzUAL3Bhc3RlbDE1LzUAL3BhaXJlZDEyLzUAL3NldDMxMi81AC9yZGd5MTEvNQAvcmR5bGJ1MTEvNQAvcmRidTExLzUAL3B1b3IxMS81AC9wcmduMTEvNQAvcmR5bGduMTEvNQAvc3BlY3RyYWwxMS81AC9waXlnMTEvNQAvYnJiZzExLzUAL3BhaXJlZDExLzUAL3NldDMxMS81AC9yZGd5MTAvNQAvcmR5bGJ1MTAvNQAvcmRidTEwLzUAL3B1b3IxMC81AC9wcmduMTAvNQAvcmR5bGduMTAvNQAvc3BlY3RyYWwxMC81AC9waXlnMTAvNQAvYnJiZzEwLzUAL3BhaXJlZDEwLzUAL3NldDMxMC81AGJpZy01AEJJRy01ACAtZGFzaCA1AGl2b3J5NABncmV5NABkYXJrc2xhdGVncmF5NABceDQAc25vdzQAbGlnaHR5ZWxsb3c0AGhvbmV5ZGV3NAB3aGVhdDQAdG9tYXRvNAByb3N5YnJvd240AG1hcm9vbjQAbGlnaHRzYWxtb240AGxlbW9uY2hpZmZvbjQAc3ByaW5nZ3JlZW40AGRhcmtvbGl2ZWdyZWVuNABwYWxlZ3JlZW40AGRhcmtzZWFncmVlbjQAbGlnaHRjeWFuNAB0YW40AHBsdW00AHNlYXNoZWxsNABjb3JhbDQAaG90cGluazQAbGlnaHRwaW5rNABkZWVwcGluazQAY29ybnNpbGs0AGZpcmVicmljazQAa2hha2k0AGxhdmVuZGVyYmx1c2g0AHBlYWNocHVmZjQAYmlzcXVlNABsaWdodHNreWJsdWU0AGRlZXBza3libHVlNABsaWdodGJsdWU0AGNhZGV0Ymx1ZTQAZG9kZ2VyYmx1ZTQAbGlnaHRzdGVlbGJsdWU0AHJveWFsYmx1ZTQAc2xhdGVibHVlNABuYXZham93aGl0ZTQAYW50aXF1ZXdoaXRlNABjaG9jb2xhdGU0AGNoYXJ0cmV1c2U0AG1pc3R5cm9zZTQAcGFsZXR1cnF1b2lzZTQAYXp1cmU0AHRoZXJlNABhcXVhbWFyaW5lNAB0aGlzdGxlNABtZWRpdW1wdXJwbGU0AGRhcmtvcmFuZ2U0AGxpZ2h0Z29sZGVucm9kNABkYXJrZ29sZGVucm9kNABidXJseXdvb2Q0AGdvbGQ0AG1lZGl1bW9yY2hpZDQAZGFya29yY2hpZDQAcGFsZXZpb2xldHJlZDQAaW5kaWFucmVkNABvcmFuZ2VyZWQ0AG9saXZlZHJhYjQAbWFnZW50YTQAc2llbm5hNABceEY0AFx4RTQAXHhENABceEM0AFx4QjQAXHhBNABncmV5OTQAZ3JheTk0AFx4OTQAZ3JleTg0AGdyYXk4NABceDg0AGdyZXk3NABncmF5NzQAZ3JleTY0AGdyYXk2NABncmV5NTQAZ3JheTU0AGdyZXk0NABncmF5NDQAZ3JleTM0AGdyYXkzNABmcmFjMzQAZ3JleTI0AGdyYXkyNABncmV5MTQAZ3JheTE0AFx4MTQAZnJhYzE0AC9yZGd5OS80AC9idXB1OS80AC9yZHB1OS80AC9wdWJ1OS80AC95bGduYnU5LzQAL2duYnU5LzQAL3JkeWxidTkvNAAvcmRidTkvNAAvZ3JleXM5LzQAL2dyZWVuczkvNAAvYmx1ZXM5LzQAL3B1cnBsZXM5LzQAL29yYW5nZXM5LzQAL3JlZHM5LzQAL3B1b3I5LzQAL3lsb3JicjkvNAAvcHVidWduOS80AC9idWduOS80AC9wcmduOS80AC9yZHlsZ245LzQAL3lsZ245LzQAL3NwZWN0cmFsOS80AC9waXlnOS80AC9icmJnOS80AC9wdXJkOS80AC95bG9ycmQ5LzQAL29ycmQ5LzQAL3BhaXJlZDkvNAAvc2V0MzkvNAAvc2V0MTkvNAAvcGFzdGVsMTkvNAAvcmRneTgvNAAvYnVwdTgvNAAvcmRwdTgvNAAvcHVidTgvNAAveWxnbmJ1OC80AC9nbmJ1OC80AC9yZHlsYnU4LzQAL3JkYnU4LzQAL2FjY2VudDgvNAAvZ3JleXM4LzQAL2dyZWVuczgvNAAvYmx1ZXM4LzQAL3B1cnBsZXM4LzQAL29yYW5nZXM4LzQAL3JlZHM4LzQAL3B1b3I4LzQAL3lsb3JicjgvNAAvcHVidWduOC80AC9idWduOC80AC9wcmduOC80AC9yZHlsZ244LzQAL3lsZ244LzQAL3NwZWN0cmFsOC80AC9waXlnOC80AC9icmJnOC80AC9wdXJkOC80AC95bG9ycmQ4LzQAL29ycmQ4LzQAL3BhaXJlZDgvNAAvc2V0MzgvNAAvc2V0MjgvNAAvcGFzdGVsMjgvNAAvZGFyazI4LzQAL3NldDE4LzQAL3Bhc3RlbDE4LzQAL3JkZ3k3LzQAL2J1cHU3LzQAL3JkcHU3LzQAL3B1YnU3LzQAL3lsZ25idTcvNAAvZ25idTcvNAAvcmR5bGJ1Ny80AC9yZGJ1Ny80AC9hY2NlbnQ3LzQAL2dyZXlzNy80AC9ncmVlbnM3LzQAL2JsdWVzNy80AC9wdXJwbGVzNy80AC9vcmFuZ2VzNy80AC9yZWRzNy80AC9wdW9yNy80AC95bG9yYnI3LzQAL3B1YnVnbjcvNAAvYnVnbjcvNAAvcHJnbjcvNAAvcmR5bGduNy80AC95bGduNy80AC9zcGVjdHJhbDcvNAAvcGl5ZzcvNAAvYnJiZzcvNAAvcHVyZDcvNAAveWxvcnJkNy80AC9vcnJkNy80AC9wYWlyZWQ3LzQAL3NldDM3LzQAL3NldDI3LzQAL3Bhc3RlbDI3LzQAL2RhcmsyNy80AC9zZXQxNy80AC9wYXN0ZWwxNy80AC9yZGd5Ni80AC9idXB1Ni80AC9yZHB1Ni80AC9wdWJ1Ni80AC95bGduYnU2LzQAL2duYnU2LzQAL3JkeWxidTYvNAAvcmRidTYvNAAvYWNjZW50Ni80AC9ncmV5czYvNAAvZ3JlZW5zNi80AC9ibHVlczYvNAAvcHVycGxlczYvNAAvb3JhbmdlczYvNAAvcmVkczYvNAAvcHVvcjYvNAAveWxvcmJyNi80AC9wdWJ1Z242LzQAL2J1Z242LzQAL3ByZ242LzQAL3JkeWxnbjYvNAAveWxnbjYvNAAvc3BlY3RyYWw2LzQAL3BpeWc2LzQAL2JyYmc2LzQAL3B1cmQ2LzQAL3lsb3JyZDYvNAAvb3JyZDYvNAAvcGFpcmVkNi80AC9zZXQzNi80AC9zZXQyNi80AC9wYXN0ZWwyNi80AC9kYXJrMjYvNAAvc2V0MTYvNAAvcGFzdGVsMTYvNAAvcmRneTUvNAAvYnVwdTUvNAAvcmRwdTUvNAAvcHVidTUvNAAveWxnbmJ1NS80AC9nbmJ1NS80AC9yZHlsYnU1LzQAL3JkYnU1LzQAL2FjY2VudDUvNAAvZ3JleXM1LzQAL2dyZWVuczUvNAAvYmx1ZXM1LzQAL3B1cnBsZXM1LzQAL29yYW5nZXM1LzQAL3JlZHM1LzQAL3B1b3I1LzQAL3lsb3JicjUvNAAvcHVidWduNS80AC9idWduNS80AC9wcmduNS80AC9yZHlsZ241LzQAL3lsZ241LzQAL3NwZWN0cmFsNS80AC9waXlnNS80AC9icmJnNS80AC9wdXJkNS80AC95bG9ycmQ1LzQAL29ycmQ1LzQAL3BhaXJlZDUvNAAvc2V0MzUvNAAvc2V0MjUvNAAvcGFzdGVsMjUvNAAvZGFyazI1LzQAL3NldDE1LzQAL3Bhc3RlbDE1LzQAL3JkZ3k0LzQAL2J1cHU0LzQAL3JkcHU0LzQAL3B1YnU0LzQAL3lsZ25idTQvNAAvZ25idTQvNAAvcmR5bGJ1NC80AC9yZGJ1NC80AC9hY2NlbnQ0LzQAL2dyZXlzNC80AC9ncmVlbnM0LzQAL2JsdWVzNC80AC9wdXJwbGVzNC80AC9vcmFuZ2VzNC80AC9yZWRzNC80AC9wdW9yNC80AC95bG9yYnI0LzQAL3B1YnVnbjQvNAAvYnVnbjQvNAAvcHJnbjQvNAAvcmR5bGduNC80AC95bGduNC80AC9zcGVjdHJhbDQvNAAvcGl5ZzQvNAAvYnJiZzQvNAAvcHVyZDQvNAAveWxvcnJkNC80AC9vcnJkNC80AC9wYWlyZWQ0LzQAL3NldDM0LzQAL3NldDI0LzQAL3Bhc3RlbDI0LzQAL2RhcmsyNC80AC9zZXQxNC80AC9wYXN0ZWwxNC80AC9wYWlyZWQxMi80AC9zZXQzMTIvNAAvcmRneTExLzQAL3JkeWxidTExLzQAL3JkYnUxMS80AC9wdW9yMTEvNAAvcHJnbjExLzQAL3JkeWxnbjExLzQAL3NwZWN0cmFsMTEvNAAvcGl5ZzExLzQAL2JyYmcxMS80AC9wYWlyZWQxMS80AC9zZXQzMTEvNAAvcmRneTEwLzQAL3JkeWxidTEwLzQAL3JkYnUxMC80AC9wdW9yMTAvNAAvcHJnbjEwLzQAL3JkeWxnbjEwLzQAL3NwZWN0cmFsMTAvNAAvcGl5ZzEwLzQAL2JyYmcxMC80AC9wYWlyZWQxMC80AC9zZXQzMTAvNAAxLjQAbiA+PSA0AHNpZGVzID09IDQAaXZvcnkzAFNwYXJzZU1hdHJpeF9tdWx0aXBseTMAZ3JleTMAZGFya3NsYXRlZ3JheTMAXHgzAHNub3czAGxpZ2h0eWVsbG93MwBob25leWRldzMAd2hlYXQzAHN1cDMAdG9tYXRvMwByb3N5YnJvd24zAG1hcm9vbjMAbGlnaHRzYWxtb24zAGxlbW9uY2hpZmZvbjMAc3ByaW5nZ3JlZW4zAGRhcmtvbGl2ZWdyZWVuMwBwYWxlZ3JlZW4zAGRhcmtzZWFncmVlbjMAbGlnaHRjeWFuMwB0YW4zAHBsdW0zAHNlYXNoZWxsMwBjb3JhbDMAaG90cGluazMAbGlnaHRwaW5rMwBkZWVwcGluazMAY29ybnNpbGszAGZpcmVicmljazMAa2hha2kzAGxhdmVuZGVyYmx1c2gzAHBlYWNocHVmZjMAYmlzcXVlMwBsaWdodHNreWJsdWUzAGRlZXBza3libHVlMwBsaWdodGJsdWUzAGNhZGV0Ymx1ZTMAZG9kZ2VyYmx1ZTMAbGlnaHRzdGVlbGJsdWUzAHJveWFsYmx1ZTMAc2xhdGVibHVlMwBuYXZham93aGl0ZTMAYW50aXF1ZXdoaXRlMwBjaG9jb2xhdGUzAGNoYXJ0cmV1c2UzAG1pc3R5cm9zZTMAcGFsZXR1cnF1b2lzZTMAYXp1cmUzAGFxdWFtYXJpbmUzAHRoaXN0bGUzAG1lZGl1bXB1cnBsZTMAZGFya29yYW5nZTMAbGlnaHRnb2xkZW5yb2QzAGRhcmtnb2xkZW5yb2QzAGJ1cmx5d29vZDMAZ29sZDMAbWVkaXVtb3JjaGlkMwBkYXJrb3JjaGlkMwBwYWxldmlvbGV0cmVkMwBpbmRpYW5yZWQzAG9yYW5nZXJlZDMAb2xpdmVkcmFiMwBtYWdlbnRhMwBzaWVubmEzAFx4RjMAXHhFMwBceEQzAFx4QzMAXHhCMwBceEEzAGdyZXk5MwBncmF5OTMAXHg5MwBncmV5ODMAZ3JheTgzAFx4ODMAZ3JleTczAGdyYXk3MwBncmV5NjMAZ3JheTYzAGdyZXk1MwBncmF5NTMAMjAyNDEyMDYuMjM1MwBncmV5NDMAZ3JheTQzAGdyZXkzMwBncmF5MzMAZ3JleTIzAGdyYXkyMwBncmV5MTMAZ3JheTEzAFx4MTMAL3JkZ3k5LzMAL2J1cHU5LzMAL3JkcHU5LzMAL3B1YnU5LzMAL3lsZ25idTkvMwAvZ25idTkvMwAvcmR5bGJ1OS8zAC9yZGJ1OS8zAC9ncmV5czkvMwAvZ3JlZW5zOS8zAC9ibHVlczkvMwAvcHVycGxlczkvMwAvb3JhbmdlczkvMwAvcmVkczkvMwAvcHVvcjkvMwAveWxvcmJyOS8zAC9wdWJ1Z245LzMAL2J1Z245LzMAL3ByZ245LzMAL3JkeWxnbjkvMwAveWxnbjkvMwAvc3BlY3RyYWw5LzMAL3BpeWc5LzMAL2JyYmc5LzMAL3B1cmQ5LzMAL3lsb3JyZDkvMwAvb3JyZDkvMwAvcGFpcmVkOS8zAC9zZXQzOS8zAC9zZXQxOS8zAC9wYXN0ZWwxOS8zAC9yZGd5OC8zAC9idXB1OC8zAC9yZHB1OC8zAC9wdWJ1OC8zAC95bGduYnU4LzMAL2duYnU4LzMAL3JkeWxidTgvMwAvcmRidTgvMwAvYWNjZW50OC8zAC9ncmV5czgvMwAvZ3JlZW5zOC8zAC9ibHVlczgvMwAvcHVycGxlczgvMwAvb3JhbmdlczgvMwAvcmVkczgvMwAvcHVvcjgvMwAveWxvcmJyOC8zAC9wdWJ1Z244LzMAL2J1Z244LzMAL3ByZ244LzMAL3JkeWxnbjgvMwAveWxnbjgvMwAvc3BlY3RyYWw4LzMAL3BpeWc4LzMAL2JyYmc4LzMAL3B1cmQ4LzMAL3lsb3JyZDgvMwAvb3JyZDgvMwAvcGFpcmVkOC8zAC9zZXQzOC8zAC9zZXQyOC8zAC9wYXN0ZWwyOC8zAC9kYXJrMjgvMwAvc2V0MTgvMwAvcGFzdGVsMTgvMwAvcmRneTcvMwAvYnVwdTcvMwAvcmRwdTcvMwAvcHVidTcvMwAveWxnbmJ1Ny8zAC9nbmJ1Ny8zAC9yZHlsYnU3LzMAL3JkYnU3LzMAL2FjY2VudDcvMwAvZ3JleXM3LzMAL2dyZWVuczcvMwAvYmx1ZXM3LzMAL3B1cnBsZXM3LzMAL29yYW5nZXM3LzMAL3JlZHM3LzMAL3B1b3I3LzMAL3lsb3JicjcvMwAvcHVidWduNy8zAC9idWduNy8zAC9wcmduNy8zAC9yZHlsZ243LzMAL3lsZ243LzMAL3NwZWN0cmFsNy8zAC9waXlnNy8zAC9icmJnNy8zAC9wdXJkNy8zAC95bG9ycmQ3LzMAL29ycmQ3LzMAL3BhaXJlZDcvMwAvc2V0MzcvMwAvc2V0MjcvMwAvcGFzdGVsMjcvMwAvZGFyazI3LzMAL3NldDE3LzMAL3Bhc3RlbDE3LzMAL3JkZ3k2LzMAL2J1cHU2LzMAL3JkcHU2LzMAL3B1YnU2LzMAL3lsZ25idTYvMwAvZ25idTYvMwAvcmR5bGJ1Ni8zAC9yZGJ1Ni8zAC9hY2NlbnQ2LzMAL2dyZXlzNi8zAC9ncmVlbnM2LzMAL2JsdWVzNi8zAC9wdXJwbGVzNi8zAC9vcmFuZ2VzNi8zAC9yZWRzNi8zAC9wdW9yNi8zAC95bG9yYnI2LzMAL3B1YnVnbjYvMwAvYnVnbjYvMwAvcHJnbjYvMwAvcmR5bGduNi8zAC95bGduNi8zAC9zcGVjdHJhbDYvMwAvcGl5ZzYvMwAvYnJiZzYvMwAvcHVyZDYvMwAveWxvcnJkNi8zAC9vcnJkNi8zAC9wYWlyZWQ2LzMAL3NldDM2LzMAL3NldDI2LzMAL3Bhc3RlbDI2LzMAL2RhcmsyNi8zAC9zZXQxNi8zAC9wYXN0ZWwxNi8zAC9yZGd5NS8zAC9idXB1NS8zAC9yZHB1NS8zAC9wdWJ1NS8zAC95bGduYnU1LzMAL2duYnU1LzMAL3JkeWxidTUvMwAvcmRidTUvMwAvYWNjZW50NS8zAC9ncmV5czUvMwAvZ3JlZW5zNS8zAC9ibHVlczUvMwAvcHVycGxlczUvMwAvb3JhbmdlczUvMwAvcmVkczUvMwAvcHVvcjUvMwAveWxvcmJyNS8zAC9wdWJ1Z241LzMAL2J1Z241LzMAL3ByZ241LzMAL3JkeWxnbjUvMwAveWxnbjUvMwAvc3BlY3RyYWw1LzMAL3BpeWc1LzMAL2JyYmc1LzMAL3B1cmQ1LzMAL3lsb3JyZDUvMwAvb3JyZDUvMwAvcGFpcmVkNS8zAC9zZXQzNS8zAC9zZXQyNS8zAC9wYXN0ZWwyNS8zAC9kYXJrMjUvMwAvc2V0MTUvMwAvcGFzdGVsMTUvMwAvcmRneTQvMwAvYnVwdTQvMwAvcmRwdTQvMwAvcHVidTQvMwAveWxnbmJ1NC8zAC9nbmJ1NC8zAC9yZHlsYnU0LzMAL3JkYnU0LzMAL2FjY2VudDQvMwAvZ3JleXM0LzMAL2dyZWVuczQvMwAvYmx1ZXM0LzMAL3B1cnBsZXM0LzMAL29yYW5nZXM0LzMAL3JlZHM0LzMAL3B1b3I0LzMAL3lsb3JicjQvMwAvcHVidWduNC8zAC9idWduNC8zAC9wcmduNC8zAC9yZHlsZ240LzMAL3lsZ240LzMAL3NwZWN0cmFsNC8zAC9waXlnNC8zAC9icmJnNC8zAC9wdXJkNC8zAC95bG9ycmQ0LzMAL29ycmQ0LzMAL3BhaXJlZDQvMwAvc2V0MzQvMwAvc2V0MjQvMwAvcGFzdGVsMjQvMwAvZGFyazI0LzMAL3NldDE0LzMAL3Bhc3RlbDE0LzMAL3JkZ3kzLzMAL2J1cHUzLzMAL3JkcHUzLzMAL3B1YnUzLzMAL3lsZ25idTMvMwAvZ25idTMvMwAvcmR5bGJ1My8zAC9yZGJ1My8zAC9hY2NlbnQzLzMAL2dyZXlzMy8zAC9ncmVlbnMzLzMAL2JsdWVzMy8zAC9wdXJwbGVzMy8zAC9vcmFuZ2VzMy8zAC9yZWRzMy8zAC9wdW9yMy8zAC95bG9yYnIzLzMAL3B1YnVnbjMvMwAvYnVnbjMvMwAvcHJnbjMvMwAvcmR5bGduMy8zAC95bGduMy8zAC9zcGVjdHJhbDMvMwAvcGl5ZzMvMwAvYnJiZzMvMwAvcHVyZDMvMwAveWxvcnJkMy8zAC9vcnJkMy8zAC9wYWlyZWQzLzMAL3NldDMzLzMAL3NldDIzLzMAL3Bhc3RlbDIzLzMAL2RhcmsyMy8zAC9zZXQxMy8zAC9wYXN0ZWwxMy8zAC9wYWlyZWQxMi8zAC9zZXQzMTIvMwAvcmRneTExLzMAL3JkeWxidTExLzMAL3JkYnUxMS8zAC9wdW9yMTEvMwAvcHJnbjExLzMAL3JkeWxnbjExLzMAL3NwZWN0cmFsMTEvMwAvcGl5ZzExLzMAL2JyYmcxMS8zAC9wYWlyZWQxMS8zAC9zZXQzMTEvMwAvcmRneTEwLzMAL3JkeWxidTEwLzMAL3JkYnUxMC8zAC9wdW9yMTAvMwAvcHJnbjEwLzMAL3JkeWxnbjEwLzMAL3NwZWN0cmFsMTAvMwAvcGl5ZzEwLzMAL2JyYmcxMC8zAC9wYWlyZWQxMC8zAC9zZXQzMTAvMwBpdm9yeTIAZ3JleTIAZGFya3NsYXRlZ3JheTIAXHgyAHNub3cyAGxpZ2h0eWVsbG93MgBob25leWRldzIAUlRyZWVJbnNlcnQyAHdoZWF0MgBzdXAyAG5vcDIAdG9tYXRvMgByb3N5YnJvd24yAG1hcm9vbjIAbGlnaHRzYWxtb24yAGxlbW9uY2hpZmZvbjIAc3ByaW5nZ3JlZW4yAGRhcmtvbGl2ZWdyZWVuMgBwYWxlZ3JlZW4yAGRhcmtzZWFncmVlbjIAbGlnaHRjeWFuMgB0YW4yAHBsdW0yAHNlYXNoZWxsMgBjb3JhbDIAaG90cGluazIAbGlnaHRwaW5rMgBkZWVwcGluazIAY29ybnNpbGsyAGZpcmVicmljazIAa2hha2kyAGxhdmVuZGVyYmx1c2gyAHBlYWNocHVmZjIAYnJvbnplMgBiaXNxdWUyAGxpZ2h0c2t5Ymx1ZTIAZGVlcHNreWJsdWUyAGxpZ2h0Ymx1ZTIAY2FkZXRibHVlMgBkb2RnZXJibHVlMgBsaWdodHN0ZWVsYmx1ZTIAcm95YWxibHVlMgBzbGF0ZWJsdWUyAG5hdmFqb3doaXRlMgBhbnRpcXVld2hpdGUyAGNob2NvbGF0ZTIAY2hhcnRyZXVzZTIAbWlzdHlyb3NlMgBwYWxldHVycXVvaXNlMgBhenVyZTIAYXF1YW1hcmluZTIAdGhpc3RsZTIAbWVkaXVtcHVycGxlMgBkYXJrb3JhbmdlMgBsaWdodGdvbGRlbnJvZDIAZGFya2dvbGRlbnJvZDIAYnVybHl3b29kMgBnb2xkMgBtZWRpdW1vcmNoaWQyAGRhcmtvcmNoaWQyAHBhbGV2aW9sZXRyZWQyAGluZGlhbnJlZDIAb3JhbmdlcmVkMgBvbGl2ZWRyYWIyAG1hZ2VudGEyAHNpZW5uYTIAXHhGMgBceEUyAFx4RDIAXHhDMgBceEIyAFx4QTIAZ3JleTkyAGdyYXk5MgBceDkyAGdyZXk4MgBncmF5ODIAXHg4MgBncmV5NzIAZ3JheTcyAGdyZXk2MgBncmF5NjIAZ3JleTUyAGdyYXk1MgBncmV5NDIAZ3JheTQyAGdyZXkzMgBncmF5MzIAZ3JleTIyAGdyYXkyMgBncmV5MTIAZ3JheTEyAFx4MTIAZnJhYzEyAC9wYWlyZWQxMi8xMgAvc2V0MzEyLzEyAC9yZGd5OS8yAC9idXB1OS8yAC9yZHB1OS8yAC9wdWJ1OS8yAC95bGduYnU5LzIAL2duYnU5LzIAL3JkeWxidTkvMgAvcmRidTkvMgAvZ3JleXM5LzIAL2dyZWVuczkvMgAvYmx1ZXM5LzIAL3B1cnBsZXM5LzIAL29yYW5nZXM5LzIAL3JlZHM5LzIAL3B1b3I5LzIAL3lsb3JicjkvMgAvcHVidWduOS8yAC9idWduOS8yAC9wcmduOS8yAC9yZHlsZ245LzIAL3lsZ245LzIAL3NwZWN0cmFsOS8yAC9waXlnOS8yAC9icmJnOS8yAC9wdXJkOS8yAC95bG9ycmQ5LzIAL29ycmQ5LzIAL3BhaXJlZDkvMgAvc2V0MzkvMgAvc2V0MTkvMgAvcGFzdGVsMTkvMgAvcmRneTgvMgAvYnVwdTgvMgAvcmRwdTgvMgAvcHVidTgvMgAveWxnbmJ1OC8yAC9nbmJ1OC8yAC9yZHlsYnU4LzIAL3JkYnU4LzIAL2FjY2VudDgvMgAvZ3JleXM4LzIAL2dyZWVuczgvMgAvYmx1ZXM4LzIAL3B1cnBsZXM4LzIAL29yYW5nZXM4LzIAL3JlZHM4LzIAL3B1b3I4LzIAL3lsb3JicjgvMgAvcHVidWduOC8yAC9idWduOC8yAC9wcmduOC8yAC9yZHlsZ244LzIAL3lsZ244LzIAL3NwZWN0cmFsOC8yAC9waXlnOC8yAC9icmJnOC8yAC9wdXJkOC8yAC95bG9ycmQ4LzIAL29ycmQ4LzIAL3BhaXJlZDgvMgAvc2V0MzgvMgAvc2V0MjgvMgAvcGFzdGVsMjgvMgAvZGFyazI4LzIAL3NldDE4LzIAL3Bhc3RlbDE4LzIAL3JkZ3k3LzIAL2J1cHU3LzIAL3JkcHU3LzIAL3B1YnU3LzIAL3lsZ25idTcvMgAvZ25idTcvMgAvcmR5bGJ1Ny8yAC9yZGJ1Ny8yAC9hY2NlbnQ3LzIAL2dyZXlzNy8yAC9ncmVlbnM3LzIAL2JsdWVzNy8yAC9wdXJwbGVzNy8yAC9vcmFuZ2VzNy8yAC9yZWRzNy8yAC9wdW9yNy8yAC95bG9yYnI3LzIAL3B1YnVnbjcvMgAvYnVnbjcvMgAvcHJnbjcvMgAvcmR5bGduNy8yAC95bGduNy8yAC9zcGVjdHJhbDcvMgAvcGl5ZzcvMgAvYnJiZzcvMgAvcHVyZDcvMgAveWxvcnJkNy8yAC9vcnJkNy8yAC9wYWlyZWQ3LzIAL3NldDM3LzIAL3NldDI3LzIAL3Bhc3RlbDI3LzIAL2RhcmsyNy8yAC9zZXQxNy8yAC9wYXN0ZWwxNy8yAC9yZGd5Ni8yAC9idXB1Ni8yAC9yZHB1Ni8yAC9wdWJ1Ni8yAC95bGduYnU2LzIAL2duYnU2LzIAL3JkeWxidTYvMgAvcmRidTYvMgAvYWNjZW50Ni8yAC9ncmV5czYvMgAvZ3JlZW5zNi8yAC9ibHVlczYvMgAvcHVycGxlczYvMgAvb3JhbmdlczYvMgAvcmVkczYvMgAvcHVvcjYvMgAveWxvcmJyNi8yAC9wdWJ1Z242LzIAL2J1Z242LzIAL3ByZ242LzIAL3JkeWxnbjYvMgAveWxnbjYvMgAvc3BlY3RyYWw2LzIAL3BpeWc2LzIAL2JyYmc2LzIAL3B1cmQ2LzIAL3lsb3JyZDYvMgAvb3JyZDYvMgAvcGFpcmVkNi8yAC9zZXQzNi8yAC9zZXQyNi8yAC9wYXN0ZWwyNi8yAC9kYXJrMjYvMgAvc2V0MTYvMgAvcGFzdGVsMTYvMgAvcmRneTUvMgAvYnVwdTUvMgAvcmRwdTUvMgAvcHVidTUvMgAveWxnbmJ1NS8yAC9nbmJ1NS8yAC9yZHlsYnU1LzIAL3JkYnU1LzIAL2FjY2VudDUvMgAvZ3JleXM1LzIAL2dyZWVuczUvMgAvYmx1ZXM1LzIAL3B1cnBsZXM1LzIAL29yYW5nZXM1LzIAL3JlZHM1LzIAL3B1b3I1LzIAL3lsb3JicjUvMgAvcHVidWduNS8yAC9idWduNS8yAC9wcmduNS8yAC9yZHlsZ241LzIAL3lsZ241LzIAL3NwZWN0cmFsNS8yAC9waXlnNS8yAC9icmJnNS8yAC9wdXJkNS8yAC95bG9ycmQ1LzIAL29ycmQ1LzIAL3BhaXJlZDUvMgAvc2V0MzUvMgAvc2V0MjUvMgAvcGFzdGVsMjUvMgAvZGFyazI1LzIAL3NldDE1LzIAL3Bhc3RlbDE1LzIAL3JkZ3k0LzIAL2J1cHU0LzIAL3JkcHU0LzIAL3B1YnU0LzIAL3lsZ25idTQvMgAvZ25idTQvMgAvcmR5bGJ1NC8yAC9yZGJ1NC8yAC9hY2NlbnQ0LzIAL2dyZXlzNC8yAC9ncmVlbnM0LzIAL2JsdWVzNC8yAC9wdXJwbGVzNC8yAC9vcmFuZ2VzNC8yAC9yZWRzNC8yAC9wdW9yNC8yAC95bG9yYnI0LzIAL3B1YnVnbjQvMgAvYnVnbjQvMgAvcHJnbjQvMgAvcmR5bGduNC8yAC95bGduNC8yAC9zcGVjdHJhbDQvMgAvcGl5ZzQvMgAvYnJiZzQvMgAvcHVyZDQvMgAveWxvcnJkNC8yAC9vcnJkNC8yAC9wYWlyZWQ0LzIAL3NldDM0LzIAL3NldDI0LzIAL3Bhc3RlbDI0LzIAL2RhcmsyNC8yAC9zZXQxNC8yAC9wYXN0ZWwxNC8yAC9yZGd5My8yAC9idXB1My8yAC9yZHB1My8yAC9wdWJ1My8yAC95bGduYnUzLzIAL2duYnUzLzIAL3JkeWxidTMvMgAvcmRidTMvMgAvYWNjZW50My8yAC9ncmV5czMvMgAvZ3JlZW5zMy8yAC9ibHVlczMvMgAvcHVycGxlczMvMgAvb3JhbmdlczMvMgAvcmVkczMvMgAvcHVvcjMvMgAveWxvcmJyMy8yAC9wdWJ1Z24zLzIAL2J1Z24zLzIAL3ByZ24zLzIAL3JkeWxnbjMvMgAveWxnbjMvMgAvc3BlY3RyYWwzLzIAL3BpeWczLzIAL2JyYmczLzIAL3B1cmQzLzIAL3lsb3JyZDMvMgAvb3JyZDMvMgAvcGFpcmVkMy8yAC9zZXQzMy8yAC9zZXQyMy8yAC9wYXN0ZWwyMy8yAC9kYXJrMjMvMgAvc2V0MTMvMgAvcGFzdGVsMTMvMgAvcGFpcmVkMTIvMgAvc2V0MzEyLzIAL3JkZ3kxMS8yAC9yZHlsYnUxMS8yAC9yZGJ1MTEvMgAvcHVvcjExLzIAL3ByZ24xMS8yAC9yZHlsZ24xMS8yAC9zcGVjdHJhbDExLzIAL3BpeWcxMS8yAC9icmJnMTEvMgAvcGFpcmVkMTEvMgAvc2V0MzExLzIAL3JkZ3kxMC8yAC9yZHlsYnUxMC8yAC9yZGJ1MTAvMgAvcHVvcjEwLzIAL3ByZ24xMC8yAC9yZHlsZ24xMC8yAC9zcGVjdHJhbDEwLzIAL3BpeWcxMC8yAC9icmJnMTAvMgAvcGFpcmVkMTAvMgAvc2V0MzEwLzIAMS4yACAtZGFzaCAyAHN6ID49IDIAbGVuID49IDIAZXhwID09IDEgfHwgZXhwID09IDIAZGltID09IDIATkRfb3V0KHYpLnNpemUgPT0gMgBpdm9yeTEAZ3JleTEAZGFya3NsYXRlZ3JheTEAXHgxAHNub3cxAGxpZ2h0eWVsbG93MQBob25leWRldzEAbnNsaW1pdDEAd2hlYXQxAHN1cDEAbm9wMQB0b21hdG8xAHJvc3licm93bjEAbWFyb29uMQBsaWdodHNhbG1vbjEAbGVtb25jaGlmZm9uMQBsYXRpbjEAYWdvcGVuMQBzcHJpbmdncmVlbjEAZGFya29saXZlZ3JlZW4xAHBhbGVncmVlbjEAZGFya3NlYWdyZWVuMQBsaWdodGN5YW4xAHRhbjEAcGx1bTEAc2Vhc2hlbGwxAGNvcmFsMQBob3RwaW5rMQBsaWdodHBpbmsxAGRlZXBwaW5rMQBjb3Juc2lsazEAZmlyZWJyaWNrMQBqMCA8PSBpMSAmJiBpMSA8PSBqMQBraGFraTEAbGF2ZW5kZXJibHVzaDEAcGVhY2hwdWZmMQBiaXNxdWUxAGxpZ2h0c2t5Ymx1ZTEAZGVlcHNreWJsdWUxAGxpZ2h0Ymx1ZTEAY2FkZXRibHVlMQBkb2RnZXJibHVlMQBsaWdodHN0ZWVsYmx1ZTEAcm95YWxibHVlMQBzbGF0ZWJsdWUxAG5hdmFqb3doaXRlMQBhbnRpcXVld2hpdGUxAGNob2NvbGF0ZTEAY2hhcnRyZXVzZTEAbWlzdHlyb3NlMQBwYWxldHVycXVvaXNlMQBhenVyZTEAYXF1YW1hcmluZTEAdGhpc3RsZTEAbWVkaXVtcHVycGxlMQBkYXJrb3JhbmdlMQBhcmdfZTAgJiYgYXJnX2UxAGxpZ2h0Z29sZGVucm9kMQBkYXJrZ29sZGVucm9kMQBidXJseXdvb2QxAGdvbGQxAG1lZGl1bW9yY2hpZDEAZGFya29yY2hpZDEAcGFsZXZpb2xldHJlZDEAaW5kaWFucmVkMQBvcmFuZ2VyZWQxAG9saXZlZHJhYjEAbWFnZW50YTEAc2llbm5hMQBceEYxAFx4RTEAXHhEMQBceEMxAFx4QjEAXHhBMQBncmV5OTEAZ3JheTkxAFx4OTEAZ3JleTgxAGdyYXk4MQBceDgxAGdyZXk3MQBncmF5NzEAZ3JleTYxAGdyYXk2MQBncmV5NTEAZ3JheTUxAGdyZXk0MQBncmF5NDEAZ3JleTMxAGdyYXkzMQBncmV5MjEAZ3JheTIxAGdyZXkxMQBncmF5MTEAXHgxMQAvcGFpcmVkMTIvMTEAL3NldDMxMi8xMQAvcmRneTExLzExAC9yZHlsYnUxMS8xMQAvcmRidTExLzExAC9wdW9yMTEvMTEAL3ByZ24xMS8xMQAvcmR5bGduMTEvMTEAL3NwZWN0cmFsMTEvMTEAL3BpeWcxMS8xMQAvYnJiZzExLzExAC9wYWlyZWQxMS8xMQAvc2V0MzExLzExAGNzW2ldLT5zbGFjaygpPi0wLjAwMDAwMDEAL3JkZ3k5LzEAL2J1cHU5LzEAL3JkcHU5LzEAL3B1YnU5LzEAL3lsZ25idTkvMQAvZ25idTkvMQAvcmR5bGJ1OS8xAC9yZGJ1OS8xAC9ncmV5czkvMQAvZ3JlZW5zOS8xAC9ibHVlczkvMQAvcHVycGxlczkvMQAvb3JhbmdlczkvMQAvcmVkczkvMQAvcHVvcjkvMQAveWxvcmJyOS8xAC9wdWJ1Z245LzEAL2J1Z245LzEAL3ByZ245LzEAL3JkeWxnbjkvMQAveWxnbjkvMQAvc3BlY3RyYWw5LzEAL3BpeWc5LzEAL2JyYmc5LzEAL3B1cmQ5LzEAL3lsb3JyZDkvMQAvb3JyZDkvMQAvcGFpcmVkOS8xAC9zZXQzOS8xAC9zZXQxOS8xAC9wYXN0ZWwxOS8xAC9yZGd5OC8xAC9idXB1OC8xAC9yZHB1OC8xAC9wdWJ1OC8xAC95bGduYnU4LzEAL2duYnU4LzEAL3JkeWxidTgvMQAvcmRidTgvMQAvYWNjZW50OC8xAC9ncmV5czgvMQAvZ3JlZW5zOC8xAC9ibHVlczgvMQAvcHVycGxlczgvMQAvb3JhbmdlczgvMQAvcmVkczgvMQAvcHVvcjgvMQAveWxvcmJyOC8xAC9wdWJ1Z244LzEAL2J1Z244LzEAL3ByZ244LzEAL3JkeWxnbjgvMQAveWxnbjgvMQAvc3BlY3RyYWw4LzEAL3BpeWc4LzEAL2JyYmc4LzEAL3B1cmQ4LzEAL3lsb3JyZDgvMQAvb3JyZDgvMQAvcGFpcmVkOC8xAC9zZXQzOC8xAC9zZXQyOC8xAC9wYXN0ZWwyOC8xAC9kYXJrMjgvMQAvc2V0MTgvMQAvcGFzdGVsMTgvMQAvcmRneTcvMQAvYnVwdTcvMQAvcmRwdTcvMQAvcHVidTcvMQAveWxnbmJ1Ny8xAC9nbmJ1Ny8xAC9yZHlsYnU3LzEAL3JkYnU3LzEAL2FjY2VudDcvMQAvZ3JleXM3LzEAL2dyZWVuczcvMQAvYmx1ZXM3LzEAL3B1cnBsZXM3LzEAL29yYW5nZXM3LzEAL3JlZHM3LzEAL3B1b3I3LzEAL3lsb3JicjcvMQAvcHVidWduNy8xAC9idWduNy8xAC9wcmduNy8xAC9yZHlsZ243LzEAL3lsZ243LzEAL3NwZWN0cmFsNy8xAC9waXlnNy8xAC9icmJnNy8xAC9wdXJkNy8xAC95bG9ycmQ3LzEAL29ycmQ3LzEAL3BhaXJlZDcvMQAvc2V0MzcvMQAvc2V0MjcvMQAvcGFzdGVsMjcvMQAvZGFyazI3LzEAL3NldDE3LzEAL3Bhc3RlbDE3LzEAL3JkZ3k2LzEAL2J1cHU2LzEAL3JkcHU2LzEAL3B1YnU2LzEAL3lsZ25idTYvMQAvZ25idTYvMQAvcmR5bGJ1Ni8xAC9yZGJ1Ni8xAC9hY2NlbnQ2LzEAL2dyZXlzNi8xAC9ncmVlbnM2LzEAL2JsdWVzNi8xAC9wdXJwbGVzNi8xAC9vcmFuZ2VzNi8xAC9yZWRzNi8xAC9wdW9yNi8xAC95bG9yYnI2LzEAL3B1YnVnbjYvMQAvYnVnbjYvMQAvcHJnbjYvMQAvcmR5bGduNi8xAC95bGduNi8xAC9zcGVjdHJhbDYvMQAvcGl5ZzYvMQAvYnJiZzYvMQAvcHVyZDYvMQAveWxvcnJkNi8xAC9vcnJkNi8xAC9wYWlyZWQ2LzEAL3NldDM2LzEAL3NldDI2LzEAL3Bhc3RlbDI2LzEAL2RhcmsyNi8xAC9zZXQxNi8xAC9wYXN0ZWwxNi8xAC9yZGd5NS8xAC9idXB1NS8xAC9yZHB1NS8xAC9wdWJ1NS8xAC95bGduYnU1LzEAL2duYnU1LzEAL3JkeWxidTUvMQAvcmRidTUvMQAvYWNjZW50NS8xAC9ncmV5czUvMQAvZ3JlZW5zNS8xAC9ibHVlczUvMQAvcHVycGxlczUvMQAvb3JhbmdlczUvMQAvcmVkczUvMQAvcHVvcjUvMQAveWxvcmJyNS8xAC9wdWJ1Z241LzEAL2J1Z241LzEAL3ByZ241LzEAL3JkeWxnbjUvMQAveWxnbjUvMQAvc3BlY3RyYWw1LzEAL3BpeWc1LzEAL2JyYmc1LzEAL3B1cmQ1LzEAL3lsb3JyZDUvMQAvb3JyZDUvMQAvcGFpcmVkNS8xAC9zZXQzNS8xAC9zZXQyNS8xAC9wYXN0ZWwyNS8xAC9kYXJrMjUvMQAvc2V0MTUvMQAvcGFzdGVsMTUvMQAvcmRneTQvMQAvYnVwdTQvMQAvcmRwdTQvMQAvcHVidTQvMQAveWxnbmJ1NC8xAC9nbmJ1NC8xAC9yZHlsYnU0LzEAL3JkYnU0LzEAL2FjY2VudDQvMQAvZ3JleXM0LzEAL2dyZWVuczQvMQAvYmx1ZXM0LzEAL3B1cnBsZXM0LzEAL29yYW5nZXM0LzEAL3JlZHM0LzEAL3B1b3I0LzEAL3lsb3JicjQvMQAvcHVidWduNC8xAC9idWduNC8xAC9wcmduNC8xAC9yZHlsZ240LzEAL3lsZ240LzEAL3NwZWN0cmFsNC8xAC9waXlnNC8xAC9icmJnNC8xAC9wdXJkNC8xAC95bG9ycmQ0LzEAL29ycmQ0LzEAL3BhaXJlZDQvMQAvc2V0MzQvMQAvc2V0MjQvMQAvcGFzdGVsMjQvMQAvZGFyazI0LzEAL3NldDE0LzEAL3Bhc3RlbDE0LzEAL3JkZ3kzLzEAL2J1cHUzLzEAL3JkcHUzLzEAL3B1YnUzLzEAL3lsZ25idTMvMQAvZ25idTMvMQAvcmR5bGJ1My8xAC9yZGJ1My8xAC9hY2NlbnQzLzEAL2dyZXlzMy8xAC9ncmVlbnMzLzEAL2JsdWVzMy8xAC9wdXJwbGVzMy8xAC9vcmFuZ2VzMy8xAC9yZWRzMy8xAC9wdW9yMy8xAC95bG9yYnIzLzEAL3B1YnVnbjMvMQAvYnVnbjMvMQAvcHJnbjMvMQAvcmR5bGduMy8xAC95bGduMy8xAC9zcGVjdHJhbDMvMQAvcGl5ZzMvMQAvYnJiZzMvMQAvcHVyZDMvMQAveWxvcnJkMy8xAC9vcnJkMy8xAC9wYWlyZWQzLzEAL3NldDMzLzEAL3NldDIzLzEAL3Bhc3RlbDIzLzEAL2RhcmsyMy8xAC9zZXQxMy8xAC9wYXN0ZWwxMy8xAC9wYWlyZWQxMi8xAC9zZXQzMTIvMQAvcmRneTExLzEAL3JkeWxidTExLzEAL3JkYnUxMS8xAC9wdW9yMTEvMQAvcHJnbjExLzEAL3JkeWxnbjExLzEAL3NwZWN0cmFsMTEvMQAvcGl5ZzExLzEAL2JyYmcxMS8xAC9wYWlyZWQxMS8xAC9zZXQzMTEvMQAvcmRneTEwLzEAL3JkeWxidTEwLzEAL3JkYnUxMC8xAC9wdW9yMTAvMQAvcHJnbjEwLzEAL3JkeWxnbjEwLzEAL3NwZWN0cmFsMTAvMQAvcGl5ZzEwLzEAL2JyYmcxMC8xAC9wYWlyZWQxMC8xAC9zZXQzMTAvMQAxMi4yLjEAbGF0aW4tMQBJU09fODg1OS0xAElTTzg4NTktMQBJU08tODg1OS0xAG4gPiAxAGkgPj0gMQBxLT5uID09IDEAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnBhcnRpdGlvbltpXSA9PSAwIHx8IHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5wYXJ0aXRpb25baV0gPT0gMQBiei5zaXplICUgMyA9PSAxAFRyZWVfZWRnZS5zaXplID09IE5fbm9kZXMgLSAxAG5vZGVfc2V0X3NpemUoZy0+bl9pZCkgPT0gb3NpemUgKyAxAG4tPmNvdW50ICsgKCpubiktPmNvdW50ID09IE5PREVDQVJEICsgMQBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0uY291bnRbMF0gKyBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0uY291bnRbMV0gPT0gTk9ERUNBUkQgKyAxAGdyZXkwAGdyYXkwAGpzb24wACNmMGYwZjAAI2UwZTBlMAB4Yi0+dS5zLmxvY2F0ZWQgPiBBR1hCVUZfSU5MSU5FX1NJWkVfMABcMABUMABceEYwAFx4RTAAXHhEMABceEMwAFx4QjAAXHhBMABncmV5OTAAZ3JheTkwAFx4OTAAZ3JleTgwAGdyYXk4MABceDgwACM4MDgwODAAZ3JleTcwAGdyYXk3MABjY3dyb3QgPT0gMCB8fCBjY3dyb3QgPT0gOTAgfHwgY2N3cm90ID09IDE4MCB8fCBjY3dyb3QgPT0gMjcwAGN3cm90ID09IDAgfHwgY3dyb3QgPT0gOTAgfHwgY3dyb3QgPT0gMTgwIHx8IGN3cm90ID09IDI3MABncmV5NjAAZ3JheTYwAGdyZXk1MABncmF5NTAAZ3JleTQwAGdyYXk0MAByLndpZHRoKCk8MWU0MABncmV5MzAAZ3JheTMwACMzMDMwMzAAZ3JleTIwAGdyYXkyMABncmV5MTAAZ3JheTEwAFx4MTAAIzEwMTAxMAAvcGFpcmVkMTIvMTAAL3NldDMxMi8xMAAvcmRneTExLzEwAC9yZHlsYnUxMS8xMAAvcmRidTExLzEwAC9wdW9yMTEvMTAAL3ByZ24xMS8xMAAvcmR5bGduMTEvMTAAL3NwZWN0cmFsMTEvMTAAL3BpeWcxMS8xMAAvYnJiZzExLzEwAC9wYWlyZWQxMS8xMAAvc2V0MzExLzEwAC9yZGd5MTAvMTAAL3JkeWxidTEwLzEwAC9yZGJ1MTAvMTAAL3B1b3IxMC8xMAAvcHJnbjEwLzEwAC9yZHlsZ24xMC8xMAAvc3BlY3RyYWwxMC8xMAAvcGl5ZzEwLzEwAC9icmJnMTAvMTAAL3BhaXJlZDEwLzEwAC9zZXQzMTAvMTAAMTIwMABncmV5MTAwAGdyYXkxMDAASVNPLUlSLTEwMAAxMDAwMAAlIVBTLUFkb2JlLTMuMABueiA+IDAAbGlzdC0+Y2FwYWNpdHkgPiAwAGRpc3QgPiAwAHBhdGhjb3VudCA+IDAAd2d0ID4gMABuc2l0ZXMgPiAwAHNpZGVzID4gMAAocnYgPT0gMCkgfHwgKE5EX29yZGVyKHJ2KS1ORF9vcmRlcih2KSkqZGlyID4gMABsZW4gPiAwAHF0MS0+biA+IDAgJiYgcXQyLT5uID4gMAB3aWR0aCA+IDAAbGlzdC0+c2l6ZSA+IDAAc3BsLT5zaXplID4gMABzZWxmLT5zaXplID4gMABiei5zaXplID4gMABncmFwaC0+d2VpZ2h0c1t4XSA+IDAAZ3JhcGgtPndlaWdodHNbbl9lZGdlc10gPiAwAG0gPiAwICYmIG4gPiAwICYmIG56ID49IDAAdCA+PSAwAG5ub2RlcyA+PSAwAG5fb2JzID49IDAAbiA+PSAwAG4tPmxldmVsID49IDAAdG90YWwgPj0gMABvcmlnaW5hbCA+PSAwAE1heHJhbmsgPj0gMABQYWNrID49IDAAaWkgPCAxPDxkaW0gJiYgaWkgPj0gMAB3aWR0aCA+PSAwAGpkaWFnID49IDAAaWRpYWcgPj0gMABkID49IDAAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdID49IDAgJiYgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID49IDAAViA+PSAwAGFnbm5vZGVzKGdyYXBoKSA+PSAwAGFnbm5vZGVzKGcpID49IDAARURfY291bnQoZSkgPj0gMABvYmpwMS0+c3oueCA9PSAwICYmIG9ianAxLT5zei55ID09IDAAY19jbnQgPT0gMAByYW5rX3Jlc3VsdCA9PSAwAGdldHRpbWVvZmRheV9yZXMgPT0gMABqID09IDAATkRfaW4ocmlnaHQpLnNpemUgKyBORF9vdXQocmlnaHQpLnNpemUgPT0gMABhLnNoYXBlID09IDAgfHwgYi5zaGFwZSA9PSAwAGR0c2l6ZShkZXN0KSA9PSAwAGR0c2l6ZShnLT5uX3NlcSkgPT0gMABkdHNpemUoZy0+Z19zZXEpID09IDAAZHRzaXplKGctPmVfc2VxKSA9PSAwAEdEX21pbnJhbmsoZykgPT0gMABkdHNpemUoZy0+Z19pZCkgPT0gMABkdHNpemUoZy0+ZV9pZCkgPT0gMABjb3N4ICE9IDAgfHwgc2lueCAhPSAwAG1lbWNtcCgmc3R5bGUsICYoZ3JhcGh2aXpfcG9seWdvbl9zdHlsZV90KXswfSwgc2l6ZW9mKHN0eWxlKSkgIT0gMAByZXN1bHQgPT0gKGludCkoc2l6ZSAtIDEpIHx8IHJlc3VsdCA8IDAAbWFza1tpaV0gPCAwAE5EX2hlYXBpbmRleCh2KSA8IDAAXC8AWDExLwAlLipzLgBzcGVjaWZpZWQgcm9vdCBub2RlICIlcyIgd2FzIG5vdCBmb3VuZC4AR3JhcGggJXMgaGFzIGFycmF5IHBhY2tpbmcgd2l0aCB1c2VyIHZhbHVlcyBidXQgbm8gInNvcnR2IiBhdHRyaWJ1dGVzIGFyZSBkZWZpbmVkLgAxLgAtMC4AJSFQUy1BZG9iZS0AJVBERi0APCEtLQAgLAArACoAc3RyZXEoYXB0ci0+dS5uYW1lLEtleSkAIWlzX2V4YWN0bHlfZXF1YWwoUi54LCBRLngpIHx8ICFpc19leGFjdGx5X2VxdWFsKFIueSwgUS55KQBORF9vcmRlcih2KSA8IE5EX29yZGVyKHcpAHUgPT0gVUZfZmluZCh1KQAhcG9pbnRzX2lzX2VtcHR5KHBsaXN0KQAhb2JqbGlzdF9pc19lbXB0eShsaXN0KQAhc2ZvbnRfaXNfZW1wdHkobGlzdCkAIXJvd3NfaXNfZW1wdHkobGlzdCkAIXBvaW50c19pc19lbXB0eShsaXN0KQAhY29sb3JzZWdzX2lzX2VtcHR5KGxpc3QpACFwYnNfc2l6ZV9pc19lbXB0eShsaXN0KQBvYmpsaXN0X2lzX2NvbnRpZ3VvdXMobGlzdCkAZGVnbGlzdF9pc19jb250aWd1b3VzKGxpc3QpAG5vZGVsaXN0X2lzX2NvbnRpZ3VvdXMobGlzdCkAY2xpc3RfaXNfY29udGlndW91cyhsaXN0KQBwb2ludHNfaXNfY29udGlndW91cyhsaXN0KQBzdHJzX2lzX2NvbnRpZ3VvdXMobGlzdCkAQWdyYXBoc19pc19jb250aWd1b3VzKGxpc3QpAGJveGVzX2lzX2NvbnRpZ3VvdXMobGlzdCkAbGF5ZXJfbmFtZXNfaXNfY29udGlndW91cyhsaXN0KQB2YXJhcnJfaXNfY29udGlndW91cyhsaXN0KQBiZXppZXJfcGF0aF9pc19jb250aWd1b3VzKGxpc3QpAHBic19zaXplX2lzX2NvbnRpZ3VvdXMobGlzdCkAb25lIDw9IG5vZGVsaXN0X3NpemUobGlzdCkAbnAgPCBub2RlbGlzdF9zaXplKGxpc3QpAHN0ZDo6aXNfaGVhcChoZWFwLmJlZ2luKCksIGhlYXAuZW5kKCksIGd0KQAhKHEtPnF0cykAIWludHNfaXNfZW1wdHkoJmxlYXZlcykAb25faGVhcChyKQBub2RlX3NldF9zaXplKGctPm5faWQpID09IChzaXplX3QpZHRzaXplKGctPm5fc2VxKQBORF9yYW5rKGZyb20pIDwgTkRfcmFuayh0bykAbm90IHdlbGwtZm9ybWVkIChpbnZhbGlkIHRva2VuKQBhZ3N1YnJlcChnLG4pAG4gIT0gTkRfbmV4dChuKQBmaW5kX2Zhc3Rfbm9kZShnLCBuKQAobnVsbCkAKCFqY24pICYmICghdmFsKQAhKHEtPmwpAHN5bS0+aWQgPj0gMCAmJiBzeW0tPmlkIDwgdG9wZGljdHNpemUob2JqKQAhKCpmbGFnKQBtb3ZlIHRvICglLjBmLCAlLjBmKQA7IHNwbGluZSB0byAoJS4wZiwgJS4wZikAOyBsaW5lIHRvICglLjBmLCAlLjBmKQBTcGFyc2VNYXRyaXhfaXNfc3ltbWV0cmljKEEsIHRydWUpAHZhbHVlICYmIHN0cmxlbih2YWx1ZSkAU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCBmYWxzZSkAIXVzZV9zdGFnZSB8fCBzaXplIDw9IHNpemVvZihzdGFnZSkARURfbGFiZWwoZmUpACFUUkVFX0VER0UoZSkAIWNvbnN0cmFpbmluZ19mbGF0X2VkZ2UoZywgZSkAbm9kZV9zZXRfaXNfZW1wdHkoZy0+bl9pZCkAcl8lZCkAbF8lZCkAKGxpYikAIVNwYXJzZU1hdHJpeF9oYXNfZGlhZ29uYWwoQSkAIHNjYW5uaW5nIGEgSFRNTCBzdHJpbmcgKG1pc3NpbmcgJz4nPyBiYWQgbmVzdGluZz8gbG9uZ2VyIHRoYW4gJWQ/KQAgc2Nhbm5pbmcgYSBxdW90ZWQgc3RyaW5nIChtaXNzaW5nIGVuZHF1b3RlPyBsb25nZXIgdGhhbiAlZD8pACBzY2FubmluZyBhIC8qLi4uKi8gY29tbWVudCAobWlzc2luZyAnKi8/IGxvbmdlciB0aGFuICVkPykAZmFsbGJhY2soNCkAb25faGVhcChyMCkgfHwgb25faGVhcChyMSkAQWdyYXBoc19pc19lbXB0eShnX3NlcTIoZykpAGFndGFpbChlKSA9PSBVRl9maW5kKGFndGFpbChlKSkAYWdoZWFkKGUpID09IFVGX2ZpbmQoYWdoZWFkKGUpKQBvdXQgb2YgZHluYW1pYyBtZW1vcnkgaW4geXlfZ2V0X25leHRfYnVmZmVyKCkAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIHl5X2NyZWF0ZV9idWZmZXIoKQBvdXQgb2YgZHluYW1pYyBtZW1vcnkgaW4geXllbnN1cmVfYnVmZmVyX3N0YWNrKCkAc3RyZXEobW9kZSwgInIiKSB8fCBzdHJlcShtb2RlLCAicmIiKSB8fCBzdHJlcShtb2RlLCAidyIpIHx8IHN0cmVxKG1vZGUsICJ3YiIpAHBuYW1lICE9IE5VTEwgJiYgIXN0cmVxKHBuYW1lLCAiIikAc2V0bGluZXdpZHRoKAApIHJvdGF0ZSglZCkgdHJhbnNsYXRlKAAgdHJhbnNmb3JtPSJzY2FsZSgATk9UQVRJT04oACAoACBuZWFyICclcycAJWxmLCVsZiwlbGYsJyVbXiddJwBpc2RpZ2l0KChpbnQpZG90cFsxXSkgJiYgaXNkaWdpdCgoaW50KWRvdHBbMl0pICYmIGRvdHBbM10gPT0gJ1wwJwAmACUAJAB1cmwoIwA8dGV4dFBhdGggeGxpbms6aHJlZj0iIwA8YXJlYSBzaGFwZT0icG9seSIAIGZpbGw9IiMlMDJ4JTAyeCUwMngiAChzZXEgJiBTRVFfTUFTSykgPT0gc2VxICYmICJzZXF1ZW5jZSBJRCBvdmVyZmxvdyIAZ3Zfc29ydF9jb21wYXIgPT0gTlVMTCAmJiBndl9zb3J0X2FyZyA9PSBOVUxMICYmICJ1bnN1cHBvcnRlZCByZWN1cnNpdmUgY2FsbCB0byBndl9zb3J0IgBndl9zb3J0X2NvbXBhciAhPSBOVUxMICYmICJubyBjb21wYXJhdG9yIHNldCBpbiBndl9zb3J0IgBvcC0+b3AudS5wb2x5Z29uLmNudCA8PSBJTlRfTUFYICYmICJwb2x5Z29uIGNvdW50IGV4Y2VlZHMgZ3ZyZW5kZXJfcG9seWdvbiBzdXBwb3J0IgAgdGV4dC1hbmNob3I9InN0YXJ0IgBwLnggIT0gYSAmJiAiY2Fubm90IGhhbmRsZSBlbGxpcHNlIHRhbmdlbnQgc2xvcGUgaW4gaG9yaXpvbnRhbCBleHRyZW1lIHBvaW50IgBmdWxsX2xlbmd0aF93aXRob3V0X3NoYWZ0ID4gMCAmJiAibm9uLXBvc2l0aXZlIGZ1bGwgbGVuZ3RoIHdpdGhvdXQgc2hhZnQiADxhcmVhIHNoYXBlPSJyZWN0IgBzaXplID4gMCAmJiAiYXR0ZW1wdCB0byBhbGxvY2F0ZSBhcnJheSBvZiAwLXNpemVkIGVsZW1lbnRzIgBpbmRleCA8IHNlbGYtPnNpemVfYml0cyAmJiAib3V0IG9mIGJvdW5kcyBhY2Nlc3MiAGluZGV4IDwgc2VsZi5zaXplX2JpdHMgJiYgIm91dCBvZiBib3VuZHMgYWNjZXNzIgAqczEgIT0gKnMyICYmICJkdXBsaWNhdGUgc2VwYXJhdG9yIGNoYXJhY3RlcnMiAEdEX21pbnJhbmsoc3ViZykgPD0gR0RfbWF4cmFuayhzdWJnKSAmJiAiY29ycnVwdGVkIHJhbmsgYm91bmRzIgBpbmRleCA8IGxpc3QtPnNpemUgJiYgImluZGV4IG91dCBvZiBib3VuZHMiAGluZGV4IDwgbm9kZWxpc3Rfc2l6ZShsaXN0KSAmJiAiaW5kZXggb3V0IG9mIGJvdW5kcyIAaW5kZXggPCBpbnRzX3NpemUobGlzdCkgJiYgImluZGV4IG91dCBvZiBib3VuZHMiAGluZGV4IDwgbm9kZXNfc2l6ZShsaXN0KSAmJiAiaW5kZXggb3V0IG9mIGJvdW5kcyIAKHVpbnRwdHJfdClzICUgMiA9PSAwICYmICJoZWFwIHBvaW50ZXIgd2l0aCBsb3cgYml0IHNldCB3aWxsIGNvbGxpZGUgd2l0aCBhbm9ueW1vdXMgSURzIgAgKCslNmxkIGJ5dGVzICVzfCV1LCB4bWxwYXJzZS5jOiVkKSAlKnMiACBmb250LWZhbWlseT0iJXMiACBmb250LXdlaWdodD0iJXMiACBmaWxsPSIlcyIAIGZvbnQtc3RyZXRjaD0iJXMiACBmb250LXN0eWxlPSIlcyIAYmFkIGVkZ2UgbGVuICIlcyIAIGJhc2VsaW5lLXNoaWZ0PSJzdXBlciIAYWd4Ymxlbih4YikgPD0gc2l6ZW9mKHhiLT51LnN0b3JlKSAmJiAiYWd4YnVmIGNvcnJ1cHRpb24iAGNlbGwucm93IDwgdGFibGUtPnJvd19jb3VudCAmJiAib3V0IG9mIHJhbmdlIGNlbGwiAGNlbGwuY29sIDwgdGFibGUtPmNvbHVtbl9jb3VudCAmJiAib3V0IG9mIHJhbmdlIGNlbGwiACB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgBmdWxsX2xlbmd0aCA+IDAgJiYgIm5vbi1wb3NpdGl2ZSBmdWxsIGxlbmd0aCIAZnVsbF9iYXNlX3dpZHRoID4gMCAmJiAibm9uLXBvc2l0aXZlIGZ1bGwgYmFzZSB3aWR0aCIAbm9taW5hbF9iYXNlX3dpZHRoID4gMCAmJiAibm9uLXBvc2l0aXZlIG5vbWluYWwgYmFzZSB3aWR0aCIAIiB3aWR0aD0iJWdweCIgaGVpZ2h0PSIlZ3B4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0IiB4PSIlZyIgeT0iJWciACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCIgeD0iJWciIHk9IiVnIgAgZm9udC1zaXplPSIlLjJmIgAgdmlld0JveD0iJS4yZiAlLjJmICUuMmYgJS4yZiIAIGZpbGwtb3BhY2l0eT0iJWYiAGlzZmluaXRlKG0pICYmICJlbGxpcHNlIHRhbmdlbnQgc2xvcGUgaXMgaW5maW5pdGUiACh4Yi0+dS5zLmxvY2F0ZWQgPT0gQUdYQlVGX09OX0hFQVAgfHwgeGItPnUucy5sb2NhdGVkIDw9IHNpemVvZih4Yi0+dS5zdG9yZSkpICYmICJjb3JydXB0ZWQgYWd4YnVmIHR5cGUiACB0ZXh0LWFuY2hvcj0ibWlkZGxlIgA8YXJlYSBzaGFwZT0iY2lyY2xlIgBjZWxsLT5yb3cgKyBjZWxsLT5yb3dzcGFuIDw9IHRhYmxlLT5yb3dfY291bnQgJiYgImNlbGwgc3BhbnMgaGlnaGVyIHRoYW4gY29udGFpbmluZyB0YWJsZSIAY2VsbC5yb3cgKyBjZWxsLnJvd3NwYW4gPD0gdGFibGUtPnJvd19jb3VudCAmJiAiY2VsbCBzcGFucyBoaWdoZXIgdGhhbiBjb250YWluaW5nIHRhYmxlIgBjZWxsLT5jb2wgKyBjZWxsLT5jb2xzcGFuIDw9IHRhYmxlLT5jb2x1bW5fY291bnQgJiYgImNlbGwgc3BhbnMgd2lkZXIgdGhhbiBjb250YWluaW5nIHRhYmxlIgBjZWxsLmNvbCArIGNlbGwuY29sc3BhbiA8PSB0YWJsZS0+Y29sdW1uX2NvdW50ICYmICJjZWxsIHNwYW5zIHdpZGVyIHRoYW4gY29udGFpbmluZyB0YWJsZSIAb2xkX25tZW1iIDwgU0laRV9NQVggLyBzaXplICYmICJjbGFpbWVkIHByZXZpb3VzIGV4dGVudCBpcyB0b28gbGFyZ2UiAHRoZXRhID49IDAgJiYgdGhldGEgPD0gTV9QSSAmJiAidGhldGEgb3V0IG9mIHJhbmdlIgB0YWJsZS0+aGVpZ2h0cyA9PSBOVUxMICYmICJ0YWJsZSBoZWlnaHRzIGNvbXB1dGVkIHR3aWNlIgB0YWJsZS0+d2lkdGhzID09IE5VTEwgJiYgInRhYmxlIHdpZHRocyBjb21wdXRlZCB0d2ljZSIAIHRleHQtYW5jaG9yPSJlbmQiACBmb250LXdlaWdodD0iYm9sZCIAIGZvbnQtc3R5bGU9Iml0YWxpYyIAIGJhc2VsaW5lLXNoaWZ0PSJzdWIiAFwiAGxsZW4gPD0gKHNpemVfdClJTlRfTUFYICYmICJYTUwgdG9rZW4gdG9vIGxvbmcgZm9yIGV4cGF0IEFQSSIAIiByeT0iAF9wIiBzdGFydE9mZnNldD0iNTAlIj48dHNwYW4geD0iMCIgZHk9IgAiIGN5PSIAIiB5PSIAIiByeD0iACBjeD0iACB4PSIAIHRhcmdldD0iACBwb2ludHM9IgAgY29vcmRzPSIAIHRleHQtZGVjb3JhdGlvbj0iACBmaWxsPSIAIiBzdHJva2Utd2lkdGg9IgA8aW1h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ICAgICAgICAgICBbMS4wMCByZ2IgPDAuNTAsIDAuNTAsIDAuNTA+XQogICAgICAgICAgICB9CiAgICAgICAgICAgIHNjYWxlIDwxLjAwLCAxLjAwLCAxLjUwPiAqIDIuNTAKICAgICAgICAgICAgdHJhbnNsYXRlIDwwLjAwLCAwLjAwLCAwLjAwPgogICAgICAgIH0KICAgICAgICBmaW5pc2ggeyBhbWJpZW50IDEgZGlmZnVzZSAwIH0KICAgIH0KICAgIHNjYWxlIDEwMDAwCn0KLy9taXN0CmZvZyB7IGZvZ190eXBlIDIKICAgIGRpc3RhbmNlIDUwCiAgICBjb2xvciByZ2IgPDEuMDAsIDEuMDAsIDEuMDA+ICogMC43NQogICAgZm9nX29mZnNldCAwLjEwCiAgICBmb2dfYWx0IDEuNTAKICAgIHR1cmJ1bGVuY2UgMS43NQp9Ci8vZ25kCnBsYW5lIHsgPDAuMDAsIDEuMDAsIDAuMDA+LCAwCiAgICB0ZXh0dXJlIHsKICAgICAgICBwaWdtZW50eyBjb2xvciByZ2IgPDAuMjUsIDAuNDUsIDAuMDA+IH0KICAgICAgICBub3JtYWwgeyBidW1wcyAwLjc1IHNjYWxlIDAuMDEgfQogICAgICAgIGZpbmlzaCB7IHBob25nIDAuMTAgfQogICAgfQp9CgBjYW1lcmEgeyBsb2NhdGlvbiA8JS4zZiAsICUuM2YgLCAtNTAwLjAwMD4KICAgICAgICAgbG9va19hdCAgPCUuM2YgLCAlLjNmICwgMC4wMDA+CiAgICAgICAgIHJpZ2h0IHggKiBpbWFnZV93aWR0aCAvIGltYWdlX2hlaWdodAogICAgICAgICBhbmdsZSAlLjNmCn0KACAgICBtYXRlcmlhbCBNYXRlcmlhbCB7CgBTaGFwZSB7CgAgIGFwcGVhcmFuY2UgQXBwZWFyYW5jZSB7CgAvdXNlcl9zaGFwZV8lZCB7CgBncmFwaCBHIHsKAGFycm93aGVhZCA9IDcgJXMgbm90IHVzZWQgYnkgZ3JhcGh2aXoKAGJveHJhZCA9IDAgJXMgbm8gcm91bmRlZCBjb3JuZXJzIGluIGdyYXBodml6CgBvdXQgb2YgbWVtb3J5CgAlczogY291bGQgbm90IGFsbG9jYXRlIG1lbW9yeQoAR3JhcGh2aXogYnVpbHQgd2l0aG91dCBhbnkgdHJpYW5ndWxhdGlvbiBsaWJyYXJ5CgByZW1vdmVfb3ZlcmxhcDogR3JhcGh2aXogbm90IGJ1aWx0IHdpdGggdHJpYW5ndWxhdGlvbiBsaWJyYXJ5CgAlcyBmaWxsIGhhcyBubyBtZWFuaW5nIGluIERXQiAyLCBncGljIGNhbiB1c2UgZmlsbCBvciBmaWxsZWQsIDEwdGggRWRpdGlvbiB1c2VzIGZpbGwgb25seQoAYm94cmFkPTIuMCAlcyB3aWxsIGJlIHJlc2V0IHRvIDAuMCBieSBncGljIG9ubHkKAGluIGNoZWNrcGF0aCwgc3RhcnQgcG9ydCBub3QgaW4gZmlyc3QgYm94CgBpbiBjaGVja3BhdGgsIGVuZCBwb3J0IG5vdCBpbiBsYXN0IGJveAoAJWQgJWQgIyUwMnglMDJ4JTAyeAoASGVhcCBvdmVyZmxvdwoAdGV4dCB7CiAgICB0dGYgIiVzIiwKICAgICIlcyIsICUuM2YsICUuM2YKICAgICAgICBub19zaGFkb3cKACVkICVkICVkICUuMGYgJWQgJWQgJWQgJWQgJWQgJS4xZiAlZCAlZCAlZCAlZCAlZCAlenUKAHRvdGFsIGFkZGVkIHNvIGZhciA9ICV6dQoAcm9vdCA9ICVzIG1heCBzdGVwcyB0byByb290ID0gJWxsdQoALnBzICUuMGYqXG4oU0Z1LyUuMGZ1CgAgIG1hcmdpbiAldQoATnVtYmVyIG9mIGl0ZXJhdGlvbnMgPSAldQoATnVtYmVyIG9mIGluY3JlYXNlcyA9ICV1CgBvdmVybGFwIFsldV0gOiAldQoAICVzIGFsaWduZWR0ZXh0CgBsYXllcnMgbm90IHN1cHBvcnRlZCBpbiAlcyBvdXRwdXQKAGFkZF90cmVlX2VkZ2U6IGVtcHR5IG91dGVkZ2UgbGlzdAoAYWRkX3RyZWVfZWRnZTogZW1wdHkgaW5lZGdlIGxpc3QKAE5vIGxpYnogc3VwcG9ydAoAJXMgLlBTIHcvbyBhcmdzIGNhdXNlcyBHTlUgcGljIHRvIHNjYWxlIGRyYXdpbmcgdG8gZml0IDguNXgxMSBwYXBlcjsgRFdCIGRvZXMgbm90CgAlcyBHTlUgcGljIHN1cHBvcnRzIGEgbGluZXRoaWNrIHZhcmlhYmxlIHRvIHNldCBsaW5lIHRoaWNrbmVzczsgRFdCIGFuZCAxMHRoIEVkLiBkbyBub3QKACVzIEdOVSBwaWMgc3VwcG9ydHMgYSBib3hyYWQgdmFyaWFibGUgdG8gZHJhdyBib3hlcyB3aXRoIHJvdW5kZWQgY29ybmVyczsgRFdCIGFuZCAxMHRoIEVkLiBkbyBub3QKACAvJXMgc2V0X2ZvbnQKACVzJS4qcyBpcyBub3QgYSB0cm9mZiBmb250CgB1bmV4cGVjdGVkIGNhc2UgaW4gbG9jYXRlX2VuZHBvaW50CgBjZWxsIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgB0YWJsZSBzaXplIHRvbyBzbWFsbCBmb3IgY29udGVudAoAJSVFbmREb2N1bWVudAoAVW5jbG9zZWQgY29tbWVudAoATGFiZWwgY2xvc2VkIGJlZm9yZSBlbmQgb2YgSFRNTCBlbGVtZW50CgBQb3J0cmFpdAoAZml4ZWQgY2VsbCBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBmaXhlZCB0YWJsZSBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBwb3MgYXR0cmlidXRlIGZvciBlZGdlICglcywlcykgZG9lc24ndCBoYXZlIDNuKzEgcG9pbnRzCgAgIGdlbmVyYXRlZCAlZCBjb25zdHJhaW50cwoAc3BsaW5lcyBhbmQgY2x1c3RlciBlZGdlcyBub3Qgc3VwcG9ydGVkIC0gdXNpbmcgbGluZSBzZWdtZW50cwoAb2JqZWN0cwoAV2FybmluZzogbm9kZSAlcywgcG9zaXRpb24gJXMsIGV4cGVjdGVkIHR3byBmbG9hdHMKAGZvbnQgbmFtZSAlcyBjb250YWlucyBjaGFyYWN0ZXJzIHRoYXQgbWF5IG5vdCBiZSBhY2NlcHRlZCBieSBzb21lIFBTIHZpZXdlcnMKAGZvbnQgbmFtZSAlcyBpcyBsb25nZXIgdGhhbiAyOSBjaGFyYWN0ZXJzIHdoaWNoIG1heSBiZSByZWplY3RlZCBieSBzb21lIFBTIHZpZXdlcnMKAGNhbm5vdCBhbGxvY2F0ZSBwcwoAc2NhbGU9MS4wICVzIHJlcXVpcmVkIGZvciBjb21wYXJpc29ucwoAU2V0dGluZyBpbml0aWFsIHBvc2l0aW9ucwoAJXMgRFdCIDIgY29tcGF0aWJpbGl0eSBkZWZpbml0aW9ucwoAYXJyYXkgcGFja2luZzogJXMgJXp1IHJvd3MgJXp1IGNvbHVtbnMKAHN5bnRheCBhbWJpZ3VpdHkgLSBiYWRseSBkZWxpbWl0ZWQgbnVtYmVyICclcycgaW4gbGluZSAlZCBvZiAlcyBzcGxpdHMgaW50byB0d28gdG9rZW5zCgBlZGdlIGxhYmVscyB3aXRoIHNwbGluZXM9Y3VydmVkIG5vdCBzdXBwb3J0ZWQgaW4gZG90IC0gdXNlIHhsYWJlbHMKAGZsYXQgZWRnZSBiZXR3ZWVuIGFkamFjZW50IG5vZGVzIG9uZSBvZiB3aGljaCBoYXMgYSByZWNvcmQgc2hhcGUgLSByZXBsYWNlIHJlY29yZHMgd2l0aCBIVE1MLWxpa2UgbGFiZWxzCgBvdXQgb2YgbWVtb3J5IHdoZW4gdHJ5aW5nIHRvIGFsbG9jYXRlICV6dSBieXRlcwoAaW50ZWdlciBvdmVyZmxvdyB3aGVuIHRyeWluZyB0byBhbGxvY2F0ZSAlenUgKiAlenUgYnl0ZXMKAHVwZGF0ZTogbWlzbWF0Y2hlZCBsY2EgaW4gdHJlZXVwZGF0ZXMKAGdyYXBoICVzLCBjb29yZCAlcywgZXhwZWN0ZWQgZm91ciBkb3VibGVzCgBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGRvdWJsZXMKAEZvdW5kICVkIERpRy1Db0xhIGJvdW5kYXJpZXMKAEluY2hlcwoAKCU0enUpICU3enUgbm9kZXMgJTd6dSBlZGdlcwoAY29tcG91bmRFZGdlczogY291bGQgbm90IGNvbnN0cnVjdCBvYnN0YWNsZXMgLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAdGhlIGJvdW5kaW5nIGJveGVzIG9mIHNvbWUgbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAY29tcG91bmRFZGdlczogbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAc29tZSBub2RlcyB3aXRoIG1hcmdpbiAoJS4wMmYsJS4wMmYpIHRvdWNoIC0gZmFsbGluZyBiYWNrIHRvIHN0cmFpZ2h0IGxpbmUgZWRnZXMKAG1lcmdlMjogZ3JhcGggJXMsIHJhbmsgJWQgaGFzIG9ubHkgJWQgPCAlZCBub2RlcwoAU2Nhbm5pbmcgZ3JhcGggJXMsICVkIG5vZGVzCgBXYXJuaW5nOiBubyBoYXJkLWNvZGVkIG1ldHJpY3MgZm9yICclcycuICBGYWxsaW5nIGJhY2sgdG8gJ1RpbWVzJyBtZXRyaWNzCgBpbiBlZGdlICVzJXMlcwoAVXNpbmcgJXM6ICVzOiVzCgBGb3JtYXQ6ICIlcyIgbm90IHJlY29nbml6ZWQuIFVzZSBvbmUgb2Y6JXMKAExheW91dCB0eXBlOiAiJXMiIG5vdCByZWNvZ25pemVkLiBVc2Ugb25lIG9mOiVzCgBsYXlvdXQgJXMKAC5mdCAlcwoAYmFkIGxhYmVsIGZvcm1hdCAlcwoAaW4gcm91dGVzcGxpbmVzLCBlZGdlIGlzIGEgbG9vcCBhdCAlcwoAICAgICAgICU3ZCBub2RlcyAlN2QgZWRnZXMgJTd6dSBjb21wb25lbnRzICVzCgBpbiBsYWJlbCBvZiBlZGdlICVzICVzICVzCgAgIEVkZ2UgJXMgJXMgJXMKAG9ydGhvICVzICVzCgBwb2x5bGluZSAlcyAlcwoAc3BsaW5lICVzICVzCgByZWN0YW5nbGUgKCUuMGYsJS4wZikgKCUuMGYsJS4wZikgJXMgJXMKAGluIGNsdXN0ZXIgJXMKACVzIHdhcyBhbHJlYWR5IGluIGEgcmFua3NldCwgZGVsZXRlZCBmcm9tIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiB0YWlsIG5vdCBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgAlcyAtPiAlczogaGVhZCBpcyBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgBoZWFkIGNsdXN0ZXIgJXMgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAaGVhZCBub2RlICVzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiBoZWFkIG5vdCBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgAlcyAtPiAlczogdGFpbCBpcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgB0YWlsIGNsdXN0ZXIgJXMgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAdGFpbCBub2RlICVzIGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKAFVuaGFuZGxlZCBhZGp1c3Qgb3B0aW9uICVzCgByZXBvc2l0aW9uICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIHhsYWJlbCAlcwoAbm8gcG9zaXRpb24gZm9yIGVkZ2Ugd2l0aCB0YWlsIGxhYmVsICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIGxhYmVsICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIGhlYWQgbGFiZWwgJXMKAC8vKioqIGJlZ2luX2dyYXBoICVzCgBNYXguIGl0ZXJhdGlvbnMgKCVkKSByZWFjaGVkIG9uIGdyYXBoICVzCgBDb3VsZCBub3QgcGFyc2UgIl9iYWNrZ3JvdW5kIiBhdHRyaWJ1dGUgaW4gZ3JhcGggJXMKAGluIGxhYmVsIG9mIGdyYXBoICVzCgBDcmVhdGluZyBlZGdlcyB1c2luZyAlcwoAQWRqdXN0aW5nICVzIHVzaW5nICVzCgAlcyB3aGlsZSBvcGVuaW5nICVzCgBkZXJpdmUgZ3JhcGggX2RnXyVkIG9mICVzCgAgXSAgJXp1IHRydWUgJXMKAF0gICVkIHRydWUgJXMKACBdICAlenUgZmFsc2UgJXMKAF0gICVkIGZhbHNlICVzCgBtYWtlUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgBtYWtlQWRkUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgB1c2luZyAlcyBmb3IgdW5rbm93biBzaGFwZSAlcwoAICBvY3RyZWUgc2NoZW1lICVzCgBjYW4ndCBvcGVuIGxpYnJhcnkgZmlsZSAlcwoAY2FuJ3QgZmluZCBsaWJyYXJ5IGZpbGUgJXMKAEJvdW5kaW5nQm94IG5vdCBmb3VuZCBpbiBlcHNmIGZpbGUgJXMKAGNvdWxkbid0IG9wZW4gZXBzZiBmaWxlICVzCgBjb3VsZG4ndCByZWFkIGZyb20gZXBzZiBmaWxlICVzCgBpbiBub2RlICVzCgBzaGFwZWZpbGUgbm90IHNldCBvciBub3QgZm91bmQgZm9yIGVwc2Ygbm9kZSAlcwoAaW4gbGFiZWwgb2Ygbm9kZSAlcwoAZW5kICVzCgByYW5raW5nOiBmYWlsdXJlIHRvIGNyZWF0ZSBzdHJvbmcgY29uc3RyYWludCBlZGdlIGJldHdlZW4gbm9kZXMgJXMgYW5kICVzCgBvb3BzLCBpbnRlcm5hbCBlcnJvcjogdW5oYW5kbGVkIGNvbG9yIHR5cGU9JWQgJXMKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQgJWQgJWQKICVkICVzCgByb290ID0gJXMKAC8vKioqIHRleHRzcGFuOiAlcywgZm9udHNpemUgPSAlLjNmLCBmb250bmFtZSA9ICVzCgB0cmllcyA9ICVkLCBtb2RlID0gJXMKAC8vKioqIGNvbW1lbnQ6ICVzCgBmb250bmFtZTogIiVzIiByZXNvbHZlZCB0bzogJXMKACUlJSVQYWdlT3JpZW50YXRpb246ICVzCgBkZWxhdW5heV90cmlhbmd1bGF0aW9uOiAlcwoAZGVsYXVuYXlfdHJpOiAlcwoAZ3ZwcmludGY6ICVzCgBuZXN0aW5nIG5vdCBhbGxvd2VkIGluIHN0eWxlOiAlcwoAdW5tYXRjaGVkICcpJyBpbiBzdHlsZTogJXMKAHVubWF0Y2hlZCAnKCcgaW4gc3R5bGU6ICVzCgAlJSUlVGl0bGU6ICVzCgAlcyBUaXRsZTogJXMKACMgVGl0bGU6ICVzCgAvLyoqKiBiZWdpbl9ub2RlOiAlcwoAcmVhbGxvYyBmYWlsZWQ6ICVzCgBsaWIvcGF0aHBsYW4vJXM6JWQ6ICVzCgBncmlkKCVkLCVkKTogJXMKAENvdWxkIG5vdCBvcGVuICIlcyIgZm9yIHdyaXRpbmcgOiAlcwoAc3RhcnQgcG9ydDogKCUuNWcsICUuNWcpLCB0YW5nZW50IGFuZ2xlOiAlLjVnLCAlcwoAZW5kIHBvcnQ6ICglLjVnLCAlLjVnKSwgdGFuZ2VudCBhbmdsZTogJS41ZywgJXMKACBbJXp1XSAlcCBzZXQgJWQgKCUuMDJmLCUuMDJmKSAoJS4wMmYsJS4wMmYpICVzCgAlJSAlcwoAIyAlcwoAICBtb2RlICAgJXMKAGNvbmp1Z2F0ZV9ncmFkaWVudDogdW5leHBlY3RlZCBsZW5ndGggMCB2ZWN0b3IKACVzIHRvIGNoYW5nZSBkcmF3aW5nIHNpemUsIG11bHRpcGx5IHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9uIHRoZSAuUFMgbGluZSBhYm92ZSBhbmQgdGhlIG51bWJlciBvbiB0aGUgdHdvIGxpbmVzIGJlbG93IChyb3VuZGVkIHRvIHRoZSBuZWFyZXN0IGludGVnZXIpIGJ5IGEgc2NhbGUgZmFjdG9yCgBhZGRfc2VnbWVudDogZXJyb3IKACUuNWcgJS41ZyAlLjVnICVzY29sb3IKADAgMCAwIGVkZ2Vjb2xvcgoAMC44IDAuOCAwLjggc2V0cmdiY29sb3IKADAgMCAxIHNldHJnYmNvbG9yCgAxIDAgMCBzZXRyZ2Jjb2xvcgoAMCAwIDAgc2V0cmdiY29sb3IKACVkICVkIHNldGxheWVyCgAvLyoqKiBlbmRfbGF5ZXIKAFVURi04IGlucHV0IHVzZXMgbm9uLUxhdGluMSBjaGFyYWN0ZXJzIHdoaWNoIGNhbm5vdCBiZSBoYW5kbGVkIGJ5IHRoaXMgUG9zdFNjcmlwdCBkcml2ZXIKAExldHRlcgoALy8qKiogYmVnaW5fY2x1c3RlcgoALy8qKiogZW5kX2NsdXN0ZXIKAHJlbW92aW5nIGVtcHR5IGNsdXN0ZXIKAENlbnRlcgoAV2FybmluZzogbm8gdmFsdWUgZm9yIHdpZHRoIG9mIG5vbi1BU0NJSSBjaGFyYWN0ZXIgJXUuIEZhbGxpbmcgYmFjayB0byB3aWR0aCBvZiBzcGFjZSBjaGFyYWN0ZXIKAGJhc2UgcmVmZXJlcgoAJSVQYWdlVHJhaWxlcgoAJSVUcmFpbGVyCgAvLyoqKiBiZXppZXIKACIlcyIgd2FzIG5vdCBmb3VuZCBhcyBhIGZpbGUgb3IgYXMgYSBzaGFwZSBsaWJyYXJ5IG1lbWJlcgoAc3RvcAoAIGN1cnZldG8KAG5ld3BhdGggJS4wZiAlLjBmIG1vdmV0bwoAJS4wZiAlLjBmIGxpbmV0bwoAIGxheW91dD1uZWF0bwoAbm9kZSAlcyBpbiBncmFwaCAlcyBoYXMgbm8gcG9zaXRpb24KACVzIG1heHBzaHQgYW5kIG1heHBzd2lkIGhhdmUgbm8gbWVhbmluZyBpbiBEV0IgMi4wLCBzZXQgcGFnZSBib3VuZGFyaWVzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgYXJyb3doZWFkIGhhcyBubyBtZWFuaW5nIGluIERXQiAyLCBhcnJvd2hlYWQgPSA3IG1ha2VzIGZpbGxlZCBhcnJvd2hlYWRzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgYXJyb3doZWFkIGlzIHVuZGVmaW5lZCBpbiBEV0IgMiwgaW5pdGlhbGx5IDEgaW4gZ3BpYywgMiBpbiAxMHRoIEVkaXRpb24KAG1ham9yaXphdGlvbgoALy8qKiogcG9seWdvbgoAb3ZlcmZsb3cgd2hlbiBjb21wdXRpbmcgZWRnZSB3ZWlnaHQgc3VtCgBzZmRwIG9ubHkgc3VwcG9ydHMgc3RhcnQ9cmFuZG9tCgBub2RlIHBvc2l0aW9ucyBhcmUgaWdub3JlZCB1bmxlc3Mgc3RhcnQ9cmFuZG9tCgBjbG9zZXBhdGggZmlsbAoAIGVsbGlwc2VfcGF0aCBmaWxsCgAgICUuMGYgJS4wZiBjZWxsCgAlZiAlZiAlZiAlZiBjZWxsCgBncmFwaCAlcyBpcyBkaXNjb25uZWN0ZWQuIEhlbmNlLCB0aGUgY2lyY3VpdCBtb2RlbAoAZ3JhcGggaXMgZGlzY29ubmVjdGVkLiBIZW5jZSwgdGhlIGNpcmN1aXQgbW9kZWwKAGVkZ2VzIGluIGdyYXBoICVzIGhhdmUgbm8gbGVuIGF0dHJpYnV0ZS4gSGVuY2UsIHRoZSBtZHMgbW9kZWwKAGNpcmN1aXQgbW9kZWwgbm90IHlldCBzdXBwb3J0ZWQgaW4gR21vZGU9c2dkLCByZXZlcnRpbmcgdG8gc2hvcnRwYXRoIG1vZGVsCgBtZHMgbW9kZWwgbm90IHlldCBzdXBwb3J0ZWQgaW4gR21vZGU9c2dkLCByZXZlcnRpbmcgdG8gc2hvcnRwYXRoIG1vZGVsCgBub2RlICclcycsIGdyYXBoICclcycgc2l6ZSB0b28gc21hbGwgZm9yIGxhYmVsCgAlcyBEV0IgMiBkb2Vzbid0IHVzZSBmaWxsIGFuZCBkb2Vzbid0IGRlZmluZSBmaWxsdmFsCgBbIHtDYXRhbG9nfSA8PCAvVVJJIDw8IC9CYXNlICVzID4+ID4+Ci9QVVQgcGRmbWFyawoAWyAvQ3JvcEJveCBbJWQgJWQgJWQgJWRdIC9QQUdFUyBwZGZtYXJrCgAgIC9Cb3JkZXIgWyAwIDAgMCBdCiAgL0FjdGlvbiA8PCAvU3VidHlwZSAvVVJJIC9VUkkgJXMgPj4KICAvU3VidHlwZSAvTGluawovQU5OIHBkZm1hcmsKAHRyb3VibGUgaW4gaW5pdF9yYW5rCgBsaW5ldGhpY2sgPSAwOyBvbGRsaW5ldGhpY2sgPSBsaW5ldGhpY2sKACBzZXRsaW5ld2lkdGgKAGdzYXZlCiVkICVkICVkICVkIGJveHByaW0gY2xpcCBuZXdwYXRoCgBnc2F2ZSAlZyAlZyB0cmFuc2xhdGUgbmV3cGF0aAoALy8qKiogZW5kX2dyYXBoCgBsYXlvdXQgYXR0cmlidXRlIGlzIGludmFsaWQgZXhjZXB0IG9uIHRoZSByb290IGdyYXBoCgBpbiBjaGVja3BhdGgsIGJveGVzICV6dSBhbmQgJXp1IGRvbid0IHRvdWNoCgBtZXJnZV9vbmV3YXkgZ2xpdGNoCgAlcyBkb24ndCBjaGFuZ2UgYW55dGhpbmcgYmVsb3cgdGhpcyBsaW5lIGluIHRoaXMgZHJhd2luZwoATm9kZSBub3QgYWRqYWNlbnQgdG8gY2VsbCAtLSBBYm9ydGluZwoAaW5jb21wYXJhYmxlIHNlZ21lbnRzICEhIC0tIEFib3J0aW5nCgBBbHRlcm5hdGl2ZWx5LCBjb25zaWRlciBydW5uaW5nIG5lYXRvIHVzaW5nIC1HcGFjaz10cnVlIG9yIGRlY29tcG9zaW5nCgBsYWJlbF9zY2hlbWUgPSAlZCA+IDQgOiBpZ25vcmluZwoAZ3ZyZW5kZXJfc2V0X3N0eWxlOiB1bnN1cHBvcnRlZCBzdHlsZSAlcyAtIGlnbm9yaW5nCgBBcnJvdyB0eXBlICIlcyIgdW5rbm93biAtIGlnbm9yaW5nCgBmZHAgZG9lcyBub3Qgc3VwcG9ydCBzdGFydD1zZWxmIC0gaWdub3JpbmcKACVzIGF0dHJpYnV0ZSB2YWx1ZSBtdXN0IGJlIDEgb3IgMiAtIGlnbm9yaW5nCgBNb3JlIHRoYW4gMiBjb2xvcnMgc3BlY2lmaWVkIGZvciBhIGdyYWRpZW50IC0gaWdub3JpbmcgcmVtYWluaW5nCgBhcyByZXF1aXJlZCBieSB0aGUgLW4gZmxhZwoAYmJbJXNdICUuNWcgJS41ZyAlLjVnICUuNWcKAC9wYXRoYm94IHsKICAgIC9ZIGV4Y2ggJS41ZyBzdWIgZGVmCiAgICAvWCBleGNoICUuNWcgc3ViIGRlZgogICAgL3kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC94IGV4Y2ggJS41ZyBzdWIgZGVmCiAgICBuZXdwYXRoIHggeSBtb3ZldG8KICAgIFggeSBsaW5ldG8KICAgIFggWSBsaW5ldG8KICAgIHggWSBsaW5ldG8KICAgIGNsb3NlcGF0aCBzdHJva2UKIH0gZGVmCi9kYmdzdGFydCB7IGdzYXZlICUuNWcgJS41ZyB0cmFuc2xhdGUgfSBkZWYKL2Fycm93bGVuZ3RoIDEwIGRlZgovYXJyb3d3aWR0aCBhcnJvd2xlbmd0aCAyIGRpdiBkZWYKL2Fycm93aGVhZCB7CiAgICBnc2F2ZQogICAgcm90YXRlCiAgICBjdXJyZW50cG9pbnQKICAgIG5ld3BhdGgKICAgIG1vdmV0bwogICAgYXJyb3dsZW5ndGggYXJyb3d3aWR0aCAyIGRpdiBybGluZXRvCiAgICAwIGFycm93d2lkdGggbmVnIHJsaW5ldG8KICAgIGNsb3NlcGF0aCBmaWxsCiAgICBncmVzdG9yZQp9IGJpbmQgZGVmCi9tYWtlYXJyb3cgewogICAgY3VycmVudHBvaW50IGV4Y2ggcG9wIHN1YiBleGNoIGN1cnJlbnRwb2ludCBwb3Agc3ViIGF0YW4KICAgIGFycm93aGVhZAp9IGJpbmQgZGVmCi9wb2ludCB7ICAgIG5ld3BhdGggICAgMiAwIDM2MCBhcmMgZmlsbH0gZGVmL21ha2V2ZWMgewogICAgL1kgZXhjaCBkZWYKICAgIC9YIGV4Y2ggZGVmCiAgICAveSBleGNoIGRlZgogICAgL3ggZXhjaCBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCBZIGxpbmV0byBzdHJva2UK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dGggRWRpdGlvbiBkXChlJ3RlbnRlCgByZXNldCAlcyBzZXQgdG8ga25vd24gc3RhdGUKACVnICVnIHNldF9zY2FsZSAlZCByb3RhdGUgJWcgJWcgdHJhbnNsYXRlCgAlZiAlZiB0cmFuc2xhdGUKACVkICVkIHRyYW5zbGF0ZQoALy8qKiogZWxsaXBzZQoAVW5yZWNvZ25pemVkIG92ZXJsYXAgdmFsdWUgIiVzIiAtIHVzaW5nIGZhbHNlCgBtZW1vcnkgYWxsb2NhdGlvbiBmYWlsdXJlCgAlczogdnNucHJpbnRmIGZhaWx1cmUKAGVuZHBhZ2UKc2hvd3BhZ2UKZ3Jlc3RvcmUKAGVuZApyZXN0b3JlCgBsYXlvdXQgd2FzIG5vdCBkb25lCgBMYXlvdXQgd2FzIG5vdCBkb25lCgAvLyoqKiBwb2x5bGluZQoAdHJ5aW5nIHRvIGRlbGV0ZSBhIG5vbi1saW5lCgAjIGVuZCBvZiBGSUcgZmlsZQoAU2luZ2xlCgByZW5kZXJlciBmb3IgJXMgaXMgdW5hdmFpbGFibGUKAGR5bmFtaWMgbG9hZGluZyBub3QgYXZhaWxhYmxlCgAlLjBmICUuMGYgbGluZXRvIHN0cm9rZQoAY2xvc2VwYXRoIHN0cm9rZQoAIGVsbGlwc2VfcGF0aCBzdHJva2UKAC8vKioqIGJlZ2luX2VkZ2UKAC8vKioqIGVuZF9lZGdlCgBsb3N0ICVzICVzIGVkZ2UKAG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgdmlydHVhbCB3ZWlnaHQgb2YgZWRnZQoAYWRkX3RyZWVfZWRnZTogbWlzc2luZyB0cmVlIGVkZ2UKAGluIHJvdXRlc3BsaW5lcywgY2Fubm90IGZpbmQgTk9STUFMIGVkZ2UKAHNob3dwYWdlCgAlZCAlZCAlZCBiZWdpbnBhZ2UKAC8vKioqIGJlZ2luX3BhZ2UKAC8vKioqIGVuZF9wYWdlCgBGaWxlbmFtZSAiJXMiIGlzIHVuc2FmZQoAbGFiZWw6IGFyZWEgdG9vIGxhcmdlIGZvciBydHJlZQoALy8qKiogZW5kX25vZGUKAFVzaW5nIGRlZmF1bHQgY2FsY3VsYXRpb24gZm9yIHJvb3Qgbm9kZQoAY29udGFpbl9ub2RlcyBjbHVzdCAlcyByYW5rICVkIG1pc3Npbmcgbm9kZQoAJWYgJWYgJWYgJWYgbm9kZQoAPDwgL1BhZ2VTaXplIFslZCAlZF0gPj4gc2V0cGFnZWRldmljZQoAaW4gY2hlY2twYXRoLCBib3ggJXp1IGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBpbiBjaGVja3BhdGgsIGJveCAwIGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBjbHVzdGVyIG5hbWVkICVzIG5vdCBmb3VuZAoAbm9kZSAlcywgcG9ydCAlcyB1bnJlY29nbml6ZWQKACVzJXMgdW5zdXBwb3J0ZWQKAGNsdXN0ZXIgY3ljbGUgJXMgLS0gJXMgbm90IHN1cHBvcnRlZAoAJXMgLT4gJXM6IHNwbGluZSBzaXplID4gMSBub3Qgc3VwcG9ydGVkCgBsYXlvdXQgYWJvcnRlZAoAcGFnZWRpcj0lcyBpZ25vcmVkCgBUd28gY2x1c3RlcnMgbmFtZWQgJXMgLSB0aGUgc2Vjb25kIHdpbGwgYmUgaWdub3JlZAoASWxsZWdhbCBhdHRyaWJ1dGUgJXMgaW4gJXMgLSBpZ25vcmVkCgBVbmtub3duIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGVsIiBpbiBncmFwaCAlcyAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIGF0dHJpYnV0ZSAibW9kZSIgaW4gZ3JhcGggJXMgLSBpZ25vcmVkCgBzdGFydD0wIG5vdCBzdXBwb3J0ZWQgd2l0aCBtb2RlPXNlbGYgLSBpZ25vcmVkCgBPdmVybGFwIHZhbHVlICIlcyIgdW5zdXBwb3J0ZWQgLSBpZ25vcmVkCgBVbmtub3duIHZhbHVlICVzIGZvciBST1dTIC0gaWdub3JlZAoAVW5rbm93biB2YWx1ZSAlcyBmb3IgQ09MVU1OUyAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIFZBTElHTiAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgRklYRURTSVpFIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlLipzIGZvciBTVFlMRSAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIEJBTElHTiBpbiBURCAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIGluIFREIC0gaWdub3JlZAoAUk9XU1BBTiB2YWx1ZSBjYW5ub3QgYmUgMCAtIGlnbm9yZWQKAENPTFNQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBub2RlICVzLCBwb3J0ICVzLCB1bnJlY29nbml6ZWQgY29tcGFzcyBwb2ludCAnJXMnIC0gaWdub3JlZAoAVW5rbm93biAic3BsaW5lcyIgdmFsdWU6ICIlcyIgLSBpZ25vcmVkCgBpbiByb3V0ZXNwbGluZXMsIFBzaG9ydGVzdHBhdGggZmFpbGVkCgBpbiByb3V0ZXNwbGluZXMsIFByb3V0ZXNwbGluZSBmYWlsZWQKACMgcGx1Z2luIGxvYWRpbmcgb2YgZGVwZW5kZW5jeSAiJS4qcyIgZmFpbGVkCgAlczolZDogY2xhaW1lZCB1bnJlYWNoYWJsZSBjb2RlIHdhcyByZWFjaGVkCgAjIHVuc3VjY2Vzc2Z1bCBwbHVnaW4gbG9hZAoAJS41ZyAlLjVnIHRyYW5zbGF0ZSBuZXdwYXRoIHVzZXJfc2hhcGVfJWQKAG5zaXplc2NhbGU9JWYsaXRlcmF0aW9ucz0lZAoAY3RybC0+b3ZlcmxhcD0lZAoAJXMgJWQgbm9kZXMgJWQgZWRnZXMgbWF4aXRlcj0lZCBiYWxhbmNlPSVkCgAvLyoqKiBiZWdpbl9sYXllcjogJXMsICVkLyVkCgBkZWdlbmVyYXRlIGNvbmNlbnRyYXRlZCByYW5rICVzLCVkCgBtaW5jcm9zczogcGFzcyAlZCBpdGVyICVkIHRyeWluZyAlZCBjdXJfY3Jvc3MgJWQgYmVzdF9jcm9zcyAlZAoAICBtYXggbGV2ZWxzICVkCgAJJXMgJWQKACAgQmFybmVzLUh1dHQgY29uc3RhbnQgJS4wM2YgdG9sZXJhbmNlICAlLjAzZiBtYXhpdGVyICVkCgBndndyaXRlX25vX3ogcHJvYmxlbSAlZAoAICBxdWFkdHJlZSBzaXplICVkIG1heF9sZXZlbCAlZAoAcmVidWlsZF92bGlzdHM6IGxlYWQgaXMgbnVsbCBm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eS4KAE5vIGxpYnogc3VwcG9ydC4KAHR3b3BpOiB1c2Ugb2Ygd2VpZ2h0PTAgY3JlYXRlcyBkaXNjb25uZWN0ZWQgY29tcG9uZW50LgoAdGhlIGdyYXBoIGludG8gY29ubmVjdGVkIGNvbXBvbmVudHMuCgBPcnRob2dvbmFsIGVkZ2VzIGRvIG5vdCBjdXJyZW50bHkgaGFuZGxlIGVkZ2UgbGFiZWxzLiBUcnkgdXNpbmcgeGxhYmVscy4KAGd2UmVuZGVySm9icyAlczogJS4yZiBzZWNzLgoAbWluY3Jvc3MgJXM6ICVkIGNyb3NzaW5ncywgJS4yZiBzZWNzLgoAJXMgaXMgbm90IGEga25vd24gY29sb3IuCgBpcyBpbmFwcHJvcHJpYXRlLiBSZXZlcnRpbmcgdG8gdGhlIHNob3J0ZXN0IHBhdGggbW9kZWwuCgBpcyB1bmRlZmluZWQuIFJldmVydGluZyB0byB0aGUgc2hvcnRlc3QgcGF0aCBtb2RlbC4KAFVuYWJsZSB0byByZWNsYWltIGJveCBzcGFjZSBpbiBzcGxpbmUgcm91dGluZyBmb3IgZWRnZSAiJXMiIC0+ICIlcyIuIFNvbWV0aGluZyBpcyBwcm9iYWJseSBzZXJpb3VzbHkgd3JvbmcuCgBFcnJvciBkdXJpbmcgY29udmVyc2lvbiB0byAiVVRGLTgiLiBRdWl0aW5nLgoAb3JkZXJpbmcgJyVzJyBub3QgcmVjb2duaXplZC4KAGdyYWRpZW50IHBlbiBjb2xvcnMgbm90IHlldCBzdXBwb3J0ZWQuCgAgIGluaXRDTWFqVlBTQyBkb25lOiAlZCBnbG9iYWwgY29uc3RyYWludHMgZ2VuZXJhdGVkLgoAVGhlIGNoYXJhY3RlciAnJWMnIGFwcGVhcnMgaW4gYm90aCB0aGUgbGF5ZXJzZXAgYW5kIGxheWVybGlzdHNlcCBhdHRyaWJ1dGVzIC0gbGF5ZXJsaXN0c2VwIGlnbm9yZWQuCgB0aGUgYXNwZWN0IGF0dHJpYnV0ZSBoYXMgYmVlbiBkaXNhYmxlZCBkdWUgdG8gaW1wbGVtZW50YXRpb24gZmxhd3MgLSBhdHRyaWJ1dGUgaWdub3JlZC4KAFRoZSBsYXllcnNlbGVjdCBhdHRyaWJ1dGUgIiVzIiBkb2Vz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YXRlbmQpCgAlJVBhZ2VzOiAoYXRlbmQpCgBleHBhdDogRW50aXRpZXMoJXApOiBDb3VudCAlOXUsIGRlcHRoICUydS8lMnUgJSpzJXMlczsgJXMgbGVuZ3RoICVkICh4bWxwYXJzZS5jOiVkKQoAY2FudmFzIHNpemUgKCVkLCVkKSBleGNlZWRzIFBERiBsaW1pdCAoJWQpCgkoc3VnZ2VzdCBzZXR0aW5nIGEgYm91bmRpbmcgYm94IHNpemUsIHNlZSBkb3QoMSkpCgBlcnJvciBpbiBjb2xvcnhsYXRlKCkKAHRydW5jYXRpbmcgc3R5bGUgJyVzJwoASWxsZWdhbCB2YWx1ZSBpbiAiJXMiIGNvbG9yIGF0dHJpYnV0ZTsgZmxvYXQgZXhwZWN0ZWQgYWZ0ZXIgJzsnCgBkZWZpbmUgYXR0cnMwICUlICUlOyBkZWZpbmUgdW5maWxsZWQgJSUgJSU7IGRlZmluZSByb3VuZGVkICUlICUlOyBkZWZpbmUgZGlhZ29uYWxzICUlICUlCgA8c3ZnIHdpZHRoPSIlZHB0IiBoZWlnaHQ9IiVkcHQiCgAjIGRlcGVuZGVuY2llcyAiJS4qcyIgZGlkIG5vdCBtYXRjaCAiJS4qcyIKACMgdHlwZSAiJS4qcyIgZGlkIG5vdCBtYXRjaCAiJS4qcyIKACRjIGNyZWF0ZSBpbWFnZSAlLjJmICUuMmYgLWltYWdlICJwaG90b18lcyIKAE5vIG9yIGltcHJvcGVyIGltYWdlIGZpbGU9IiVzIgoAZmlsZSBsb2FkaW5nIGlzIGRpc2FibGVkIGJlY2F1c2UgdGhlIGVudmlyb25tZW50IGNvbnRhaW5zIFNFUlZFUl9OQU1FPSIlcyIKAENvdWxkIG5vdCBwYXJzZSB4ZG90ICIlcyIKAE5vIGxvYWRpbWFnZSBwbHVnaW4gZm9yICIlcyIKACBbJXp1XSAoJS4wMmYsJS4wMmYpICglLjAyZiwlLjAyZikgJXAgIiVzIgoAZm9udG5hbWU6IHVuYWJsZSB0byByZXNvbHZlICIlcyIKAER1cGxpY2F0ZSBjbHVzdGVyIG5hbWUgIiVzIgoAdW5yZWNvZ25pemVkIGFwaSBuYW1lICIlcyIKAGltYWdlIGNyZWF0ZSBwaG90byAicGhvdG9fJXMiIC1maWxl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AP7h4+MaHP8AQnYAAPX/sbEAJv8AQbsAACoy////zP8AKqwAACJf///toP8AIp4AAB6I/v7Zdv8AeJEAABiy/v6yTP8ARIYAABHC/f2NPP8AIX8AAAfU/PxOKv8AZnkAAP7h4+MaHP8AAXUAAPb/vb0AJv8A8HEAAPL/gIAAJv8AJkkAAJMP//D4//8AikoAABgj+vrr1/8A17cAABck///v2/8AZ6kAABck7u7fzP8AcJsAABckzc3AsP8Av44AABgii4uDeP8Ab2EAAH///wD///8AMU0AAHGA/3//1P8AHbgAAHGA/3//1P8ArakAAHGA7nbuxv8AtpsAAHGAzWbNqv8ADI8AAHGAi0WLdP8AIkwAAH8P//D///8AFrgAAH8P//D///8ApqkAAH8P7uDu7v8Ar5sAAH8OzcHNzf8A/o4AAH8Oi4OLi/8A/U8AACoa9fX13P8ADUcAABc6///kxP8AX7cAABc6///kxP8A76gAABc67u7Vt/8A+JoAABY6zc23nv8AR44AABc6i4t9a/8ADzwAAAAAAAAAAP8AtVMAABkx///rzf8ANUkAAKr//wAA//8AxLcAAKr//wAA//8AVKkAAKr/7gAA7v8AXZsAAKr/zQAAzf8ArI4AAKr/iwAAi/8AEhEAAMDO4oor4v8AdDEAAAC+paUqKv8AYLYAAAC///9AQP8ADKgAAAC/7u47O/8AHZoAAAC/zc0zM/8AbI0AAAC+i4sjI/8AL1MAABdj3t64h/8AfLgAABdk///Tm/8A+6kAABdj7u7Fkf8ABJwAABdjzc2qff8AWo8AABdji4tzVf8AO0gAAIBnoF+eoP8AjbcAAINn/5j1//8AHakAAINm7o7l7v8AJpsAAINnzXrFzf8AdY4AAINmi1OGi/8ALksAAD///3//AP8A8LcAAD///3//AP8AgKkAAD//7nbuAP8AiZsAAD//zWbNAP8A2I4AAD//i0WLAP8AC0sAABHa0tJpHv8A5bcAABHb//9/JP8AdakAABHb7u52If8AfpsAABHazc1mHf8AzY4AABHci4tFE/8ACToAAAuv//9/UP8A77YAAAep//9yVv8AjKgAAAap7u5qUP8AnZoAAAapzc1bRf8A7I0AAAaoi4s+L/8ASkgAAJqT7WSV7f8AujsAACEi///43P8AFLcAACEi///43P8AsagA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ABtEzc26lv8AWY0AABtDi4t+Zv8AnEoAAAAA//////8Awk8AAAAA9fX19f8AnwgAAAAAvr6+vv8AxTUAAFX//wD/AP8A1AcAAAAAvr6+vv8AFjIAAO+5sLAwYP8Azk4AAMTd8KAg8P8AqgoAACr/////AP8AKLYAACr/////AP8A0KcAACr/7u7uAP8A85kAACr/zc3NAP8AR40AACr/i4uLAP8AsTQAADjAzZrNMv8ADgAAAGxucnNvbGlkAABzZXRsaW5ld2lkdGgAMQAAAACsdwAA6MQAAA2NAAAIAK7/0QAKAK7/rv8LAK7/rv+u/67/rv+u/67/rv8FANEArv/RANEA0QDRANEA0QDRANEArv/7/67/DgDs/67/rv+u/67/0QDRANEA0QDRAA0AJQAMAEIAEABQABMAbQB7ABQAmAAPAKYAwwCu/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv8XAK7/dwCu/wcALgCu/yYArv8XABEAIwCu/w0Arv+u/67/rv86AK7/rv81AK7/rv+u/ygArv8HAK7/OwBFAK7/SACu/67/rv+u/67/AEGx/AYLwQYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoAAAAAAAAAAACAgICAgIQDFkBAB9QCAMHEhMUVxYXCAtpDB8KBQwOKRErDy0QLzAgMgY0NRscHR4LDCEiIyQlJicoDBgZFwQKGxwaICoKISIjJCUmJygMCg5TCixYMVhYWFhYWAwbHA8uWDMhIiMkJSYnKBsc/1P//yEiIyQlJicoDP//Bf///wkU//////8MGxz/EBUWISIjJCUmJygbHP////8hIiMkJSYnKAz/EhMUERYX////////DBsc////EiEiIyQlJicoGxz/////ISIjJCUmJygM////////E////////wwbHP////8hIiMkJSYnKBsc/////yEiIyQlJicoEhMUFRYXGBn///////////8jJCUmJxsSExQWFyI2aAEfOFYhIAIbGxteGxs3OXA20sJPBDwiRyI/IkQiIlgiZSIiBQZfYDkEBwgJCgsMDQ4EZmddam0FBm9YO3EHCAkKCwwNDgRyPFtzPmFGGxITFBYXBAUGP0FiSQcICQoLDA0OBQYAXAAABwgJCgsMDQ4EAABPAAAAU0IAAAAAAAQFBgBEVFUHCAkKCwwNDgUGAAAAAAcICQoLDA0OBAAqLC5HMTMAAAAAAAAEBQYAAABKBwgJCgsMDQ4FBgAAAAAHCAkKCwwNDgQAAAAAAABMAAAAAAAABAUGAAAAAAcICQoLDA0OBQYAAAAABwgJCgsMDQ4pKy0vMDI0NQBB+4IHCy4pKy0wMgAELwAkIwASFBYaHB4gGAAFBy8vLwAvLwAACQgoAAABIgIGAAAAAAAIAEG2gwcLPiUDJhMKKRULKhcOLRkRGwwrHQ0sHw8hEAAzADAAL0MAMQAvADUuJ0IyQQA6OAA8NEUANgBAAAA/AEQ3Ozk9AEGBhAcLRQIDAwEBAgEBAQMDAwMDAwMDAQEBAQEBAQEBAQEBAQEBAQIBAQIABgEDAwMDAwEAAQIDAAQBAgMABAAEAAQAAwIBAgECAQBB0YQHC0UpKioqKywsLS0tLS0tLS0tLS4vMDEyMzQ1Njc4OTo7PD0+Pj8/QUBCQkJCQkJDQ0REREZFR0dHSUhKSEtITEhNTU5OT08AQaCFBwuNAa7/rv/8/+gA9v///xoAAAAnAAEAMgCu/67/AgAkAAMALwCu/67/rv+u/67//v+UAK7/CQAbAK7/vP+u/67/r/+u/67/rv+u/67/rv+u/wAA/wMPEBEjOiQ9JUAVQyZFJ0gYSxlNGigcTh0eUFFSWVpsa25jZFdpAEgAAAAoAAAAGAAAADgAAAAYAAAACABBxoYHCwnwvwAAAAAAAAEAQdiGBwsNaW52aXMAAGZpbGxlZABB8IYHC7MCmhsAAKBSAAA7NwAAnwsAAAwAAAAEAAAABgAAAAIAAAADAAAAAQAAAAkAAAAIAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAALynAgBBrokHC4UIoED/////////////////////////////////////////////////////////////////////////////////////AAKqAkQDAAQABKoGOQZxAaoCqgIABIMEAAKqAgACOQIABAAEAAQABAAEAAQABAAEAAQABDkCOQKDBIMEgwSNA14HxwVWBVYFxwXjBHMExwXHBaoCHQPHBeMEHQfHBccFcwTHBVYFcwTjBMcFxwWNB8cFxwXjBKoCOQKqAsEDAASqAo0DAASNAwAEjQOqAgAEAAQ5AjkCAAQ5AjkGAAQABAAEAASqAh0DOQIABAAExwUABAAEjQPXA5oB1wNUBP///////////////////////////////////////////////////////////////////////////////////////wACqgJxBAAEAAQACKoGOQKqAqoCAASPBAACqgIAAjkCAAQABAAEAAQABAAEAAQABAAEAASqAqoCjwSPBI8EAARxB8cFVgXHBccFVgXjBDkGOQYdAwAEOQZWBY0HxwU5BuMEOQbHBXMEVgXHBccFAAjHBccFVgWqAjkCqgKmBAAEqgIABHMEjQNzBI0DqgIABHMEOQKqAnMEOQKqBnMEAARzBHMEjQMdA6oCcwQABMcFAAQABI0DJwPDAScDKQT///////////////////////////////////////////////////////////////////////////////////////8AAqoCXAMABAAEqgY5BrYBqgKqAgAEZgUAAqoCAAI5AgAEAAQABAAEAAQABAAEAAQABAAEqgKqAmYFZgVmBQAEXAfjBOMEVgXHBeME4wTHBccFqgKNA1YFcwSqBlYFxwXjBMcF4wQABHMExwXjBKoG4wRzBHMEHQM5Ah0DYAMABKoCAAQABI0DAASNAzkCAAQABDkCOQKNAzkCxwUABAAEAAQABB0DHQM5AgAEjQNWBY0DjQMdAzMDMwIzA1QE////////////////////////////////////////////////////////////////////////////////////////AAIdA3EEAAQABKoGOQY5AqoCqgIABI8EAAKqAgACOQIABAAEAAQABAAEAAQABAAEAAQABKoCqgKPBI8EjwQABKgGVgVWBVYFxwVWBVYFxwU5Bh0DAARWBeMEHQfHBccF4wTHBVYFcwTjBMcFVgUdB1YF4wTjBKoCOQKqAo8EAASqAgAEAASNAwAEjQOqAgAEcwQ5AjkCAAQ5AjkGcwQABAAEAAQdAx0DOQJzBI0DVgUABI0DHQPJAsMByQKPBP//5KcCAEG+kQcLhQigQP////////////////////////////////////////////////////////////////////////////////////85AjkC1wJzBHMEHQdWBYcBqgKqAh0DrAQ5AqoCOQI5AnMEcwRzBHMEcwRzBHMEcwRzBHMEOQI5AqwErASsBHMEHwhWBVYFxwXHBVYF4wQ5BscFOQIABFYFcwSqBscFOQZWBTkGxwVWBeMExwVWBY0HVgVWBeMEOQI5AjkCwQNzBKoCcwRzBAAEcwRzBDkCcwRzBMcBxwEABMcBqgZzBHMEcwRzBKoCAAQ5AnMEAATHBQAEAAQABKwCFAKsAqwE////////////////////////////////////////////////////////////////////////////////////////OQKqAssDcwRzBB0HxwXnAaoCqgIdA6wEOQKqAjkCOQJzBHMEcwRzBHMEcwRzBHMEcwRzBKoCqgKsBKwErATjBM0HxwXHBccFxwVWBeMEOQbHBTkCcwTHBeMEqgbHBTkGVgU5BscFVgXjBMcFVgWNB1YFVgXjBKoCOQKqAqwEcwSqAnME4wRzBOMEcwSqAuME4wQ5AjkCcwQ5Ah0H4wTjBOME4wQdA3MEqgLjBHMEOQZzBHMEAAQdAz0CHQOsBP///////////////////////////////////////////////////////////////////////////////////////zkCOQLXAnMEcwQdB1YFhwGqAqoCHQOsBDkCqgI5AjkCcwRzBHMEcwRzBHMEcwRzBHMEcwQ5AjkCrASsBKwEcwQfCFYFVgXHBccFVgXjBDkGxwU5AgAEVgVzBKoGxwU5BlYFOQbHBVYF4wTHBVYFjQdWBVYF4wQ5AjkCOQLBA3MEqgJzBHMEAARzBHMEOQJzBHMExwHHAQAExwGqBnMEcwRzBHMEqgIABDkCcwQABMcFAAQABAAErAIUAqwCrAT///////////////////////////////////////////////////////////////////////////////////////85AqoCywNzBHMEHQfHBecBqgKqAh0DrAQ5AqoCOQI5AnMEcwRzBHMEcwRzBHMEcwRzBHMEqgKqAqwErASsBOMEzQfHBccFxwXHBVYF4wQ5BscFOQJzBMcF4wSqBscFOQZWBTkGxwVWBeMExwVWBY0HVgVWBeMEqgI5AqoCrARzBKoCcwTjBHME4wRzBKoC4wTjBDkCOQJzBDkCHQfjBOME4wTjBB0DcwSqAuMEcwQ5BnMEcwQABB0DPQIdA6wE//8YqAIAQc6ZBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////80EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQT////////////////////////////////////////////////////////////////////////////////////////NBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0E////////////////////////////////////////////////////////////////////////////////////////zQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBP///////////////////////////////////////////////////////////////////////////////////////80EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQT//0CoAgBB3aEHC4YIQI9AAAD///////////////////////////////8CAf///////////////////////////////////////////////wIB5ACIAVgCWAKiA7UC3QA9AT0BwgFYAuQAqAHkABsBWAJYAlgCWAJYAlgCWAJYAlgCWALkAOQAWAJYAlgCuwGyA9kCpAKhAuYCRwIkAtYC+QIBAUQBcQIfAlcD5AL/AnkC/wKdAmcCWgLYArECTQSKAlQCTQI7ARsBOwFYAvQB9AESAkcCzwFHAhQCTQFKAjgC6ADsAPQBKAFYAzgCLAJHAkcCZgHhAV4BMQIDAkkDDQICAs8BYAEJAWABWAL//wAA////////////////////////////////DwH///////////////////////////////////////////////8PAfgAwAFYAlgCsQPWAvMAZgFmAcUBWAL4ALIB+AA5AVgCWAJYAlgCWAJYAlgCWAJYAlgC+AD4AFgCWAJYAssBtgPoArACqAL6AlUCMgLgAgUDGgFiAZkCMgJkA+wCEQOMAhEDrgJ3Am0C4gLJAlkEoAJqAl0CYgE5AWIBWAL0AfQBIwJYAtgBWAIeAmwBXAJJAv8AAwEYAj8BbQNJAkACWAJYAogB6AGAAUMCDwJVAyICDgLaAYcBIAGHAVgC//8AAP///////////////////////////////wIB////////////////////////////////////////////////AgHkAIgBWAJYAqIDtQLdAD0BPQHCAVgC5ACoAeQAGwFYAlgCWAJYAlgCWAJYAlgCWAJYAuQA5ABYAlgCWAK7AbID2QKkAqEC5gJHAiQC1gL5AgEBRAFxAh8CWAPjAv8CeQL/Ap0CZwJaAtgCsAJNBIoCVAJNAjsBGwE7AVgC9AH0ARICRwLPAUcCFAJNAUoCOALoAOwA9AEoAVgDOAIsAkcCRwJmAeEBXgExAgMCSQMNAgICzwFgAQkBYAFYAv//AAD///////////////////////////////8PAf///////////////////////////////////////////////w8B+ADAAVgCWAKxA9YC8wBmAWYBxQFYAvgAsgH4ADkBWAJYAlgCWAJYAlgCWAJYAlgCWAL4APgAWAJYAlgCywG2A+gCsAKoAvoCVQIyAuACBQMaAWIBmAIyAmUD6wIRA4wCEQOuAncCbQLiAskCWQSgAmoCXQJiATkBYgFYAvQB9AEjAlgC2AFYAh4CbAFcAkkC/wADARgCPwFtA0kCQAJYAlgCiAHoAYABQwIPAlUDIgIOAtoBhwEgAYcBWAL//0ioAgBB7qkHC4UIoED/////////////////////////////////////////////////////////////////////////////////////iwI1A64DtAYXBZoHPQYzAh8DHwMABLQGiwLjAosCsgIXBRcFFwUXBRcFFwUXBRcFFwUXBbICsgK0BrQGtAY/BAAIeQV9BZYFKQYOBZoEMwYEBlwCXAI/BXUE5wb8BUwG0wRMBo8FFAXjBNsFeQXpB3sF4wR7BR8DsgIfA7QGAAQABOcEFAVmBBQF7ATRAhQFEgU5AjkCogQ5AssHEgXlBBQFFAVKAysEIwMSBbwEiwa8BLwEMwQXBbICFwW0Bv///////////////////////////////////////////////////////////////////////////////////////8kCpgMrBLQGkQUECPoGcwKoA6gDLwS0BgoDUgMKA+wCkQWRBZEFkQWRBZEFkQWRBZEFkQUzAzMDtAa0BrQGpAQACDEGGQbfBaQGdwV3BZEGsgb6AvoCMwYZBfYHsgbNBt0FzQYpBsMFdQV/BjEG0wgrBssFzQWoA+wCqAO0BgAEAARmBboFvgS6BW0FewO6BbIFvgK+AlIFvgJWCLIFfwW6BboF8gPDBNMDsgU3BWQHKQU3BagEsgXsArIFtAb///////////////////////////////////////////////////////////////////////////////////////+LAjUDrgO0BhcFmgc9BjMCHwMfAwAEtAaLAuMCiwKyAhcFFwUXBRcFFwUXBRcFFwUXBRcFsgKyArQGtAa0Bj8EAAh5BX0FlgUpBg4FmgQzBgQGXAJcAj8FdQTnBvwFTAbTBEwGjwUUBeME2wV5BekHewXjBHsFHwOyAh8DtAYABAAE5wQUBWYEFAXsBNECFAUSBTkCOQKiBDkCywcSBeUEFAUUBUoDKwQjAxIFvASLBrwEvAQzBBcFsgIXBbQG////////////////////////////////////////////////////////////////////////////////////////yQKmAysEkQWRBQQI+gZzAqgDqAMvBLQGCgNSAwoD7AKRBZEFkQWRBZEFkQWRBZEFkQWRBTMDMwO0BrQGtAakBAAIMQYZBt8FpAZ3BXcFkQayBvoC+gIzBhkF9geyBs0G3QXNBikGwwV1BX8GMQbTCCsGywXNBagD7AKoA7QGAAQABGYFugW+BLoFbQV7A7oFsgW+Ar4CUgW+AlYIsgV/BboFugXyA8ME0wOyBTcFZAcpBTcFqASyBewCsgW0Bv//UKgCAEH+sQcLhQigQGYE////////////////////////////////AAD///////////////////////////////////////////////9mBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYE//9mBP///////////////////////////////wAA////////////////////////////////////////////////ZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBP//ZgT///////////////////////////////8AAP///////////////////////////////////////////////2YEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgT///////////////////////////////////////////////////////////////////////////////////////9mBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYE//9cqAIAQY66BwuFCKBA/////////////////////////////////////////////////////////////////////////////////////2kC8AKZAjIEMgTNBKYFRwHwAvAC8AIyBPAC8ALwAjIEMgQyBDIEMgQyBDIEMgQyBDIEMgTwAvACMgQyBDIE8AIqBrgEhwTJBOgESQQzBGkFPAU6AtADmwQNBK0FGwVkBXYEaAWoBNkDpQQwBbME0QZ0BJAEZwTwAtgC8AIyBDIEMgQ0BHUE9gN1BF0E9QIEBF8ESALvAgkEXAKkBl8ESwR1BHUEHAM9AywDXwTrA/QFAgTyA8wD8AIyBPACMgT///////////////////////////////////////////////////////////////////////////////////////9pAvAC7wKwBLAEeQWmBdYB8ALwAnUDsATwAvAC8AIfA7AEsASwBLAEsASwBLAEsASwBLAE8ALwArAEsASwBIEDKgYRBcME5QQkBY0EqwRfBXgFOgJDBPAEbAT2BVcFoAWyBKwF4wQXBOUEbAX5BBIHzgToBHsENwPYAjcDsASwBLAEQwSnBBgEpQSZBPUCBAS+BGMC7wJiBFwC4Aa5BIcEqQSsBGsDcgMsA7oEOARFBmsERQQ6BHgDsAR4A7AE////////////////////////////////////////////////////////////////////////////////////////aQLwApkCMgTZA80EpgVHAfAC8ALwAjIE8ALwAvACMgQyBDIEMgQyBDIEMgQyBDIEMgQyBPAC8AIyBDIEMgTwAioG4wSHBMkE6ARJBDMEaQU8BToC0AObBA0EFwYbBWQFWQRkBagE2QOlBDAFswTRBnQEkARnBPAC2ALwAjIEMgQyBDQEdQSuA3UETAQ2AwQEdQR0Au8CCQSQAqQGXwRLBHUEdQRVAz0DXAN0BOsD9AUCBPIDzAPwAjIE8AIyBP///////////////////////////////////////////////////////////////////////////////////////2kC8AIgA7AEsATcBaYFaQLwAvACdQOwBPAC8ALwAi0DsASwBLAEsASwBLAEsASwBLAEsATwAvACsASwBLAELQMqBukEuATnBA8FvwSvBGkFbQU6Av0DMwU6BEoGSAWeBasEKAb9BAMEewVLBXcFaQdBBXgF5ATiA9ID4gOwBLAEsAS+BL8E8QO/BGoESANIBH8EnQIaA1EEjwKkBn8EjwTKBMoEkwOsA4EDdQRrBDAGmwSDBEME4gOwBOIDsAT//2ioAgBBnsIHC4UIoED/////////////////////////////////////////////////////////////////////////////////////0AImA6wDjAYWBZwI0AUmAqIDogMWBYwG6QKiA+kCogMWBRYFFgUWBRYFFgUWBRYFFgUWBaIDogOMBowGjAZdBAAIeAV8BZYFKgYPBZkENAYDBl4DowOLBXQEvgb8BUwG0wRMBpAFeAXuBNsFeAXpB3sF7AR7BaIDogOiA4wGFgUWBc4E/AQrBPwExATQAvwEEAUyAsECvAQyAsgHEAXbBPwE/ARqAysEJwMQBbwEjAa8BLwENAQUBaIDFAWMBv///////////////////////////////////////////////////////////////////////////////////////7wCOAOzBPAGsAUtCuYGqAJZBFkEsAXwBuQC1wPkAoQFsAWwBbAFsAWwBbAFsAWwBbAFsAU4AzgD8AbwBvAG7wS2BzYGGAbKBaQGdwU0BX0GswZeBHEEKwYZBZUHxgbNBt0FzQZCBq8FdAV/BhwGBwkcBuUFiQVZBIQFWQTwBrAFsAVYBZgFtQSYBVAFYQOYBbMFvAI5A14FvAJ3CLMFfgWYBZgF+gO/BKUDswUzBdYHWgU1BcYEsAVZBLAF8Ab////////////////////////////////////////////////////////////////////////////////////////QAiYDrAOMBhYFnAjQBSYCogOiAxYFjAbpAqID6QKiAxYFFgUWBRYFFgUWBRYFFgUWBRYFogOiA4wGjAaMBl0EAAh2BXwFlgUgBg8FmQQ0BgMGXgOjA4sFdAS+BvwFTAbTBEwGkAV4Be4E2wV2BewHewXsBHsFogOiA6IDjAYWBRYFzgT8BCsE/ATEBNAC+QQQBTICwQKyBDICyQcQBdsE/AT8BGoDKwQnAxAFugSMBrwEugQ0BBQFogMUBYwG////////////////////////////////////////////////////////////////////////////////////////vAI4A7ME8AawBS0K5gaoAlkEWQSwBfAG5ALXA+QChAWwBbAFsAWwBbAFsAWwBbAFsAWwBTgDOAPwBvAG8AbvBLYHNgYYBsoFpAZ3BTQFfQazBl4EcQQrBhkFlQfGBs0G3QXNBkIGrwV0BX8GHAYHCRwG5QWJBVkEhAVZBPAGsAWwBVgFmAW1BJgFUAVhA5gFswW8AjkDXgW8AncIswV8BZgFmAX6A78EpQOzBTEF1gdaBTUFxgSwBVkEsAXwBv//cKgCAEGuygcLhQigQP////////////////////////////////////////////////////////////////////////////////////8UAiMCNQMrBZMElgbXBcUBXgJeAmoEkwT2AZMCIQLwApMEkwSTBJMEkwSTBJMEkwSTBJMEIQIhApMEkwSTBG8DMQcQBS8FDAXVBXMEIQTTBecFOwIjAukEJwQ5BwgGOwbRBDsG8gRkBG0E0wXDBGgHngR7BJEEogLwAqICVgSWA54EcwTnBM8D5wR9BLYCYgTpBAYCBgIzBAYCcQfpBNUE5wTnBEQD0QPTAukEAgQ5BjEECAS+AwgDaAQIA5ME////////////////////////////////////////////////////////////////////////////////////////FAJKAscDKwWRBDUHAAYhArYCtgJcBJEEUgKTAkgCTgORBJEEkQSRBJEEkQSRBJEEkQSRBEgCUgKRBJEEkQTRAy0HhQVgBRkF7AV7BGQEywUfBqYCpgJQBYUEiweBBl4GBgVeBkgFaASiBAwGMwW8B1YF/gSiBKYCTgOmAkIESgPbBNUEEAUdBBAFugQZA4UEQgVxAnEC9gRxAtsHQgX0BBAFEAWiA/oDeQNCBY0E2QagBI0E5wMnA2gEJwORBP///////////////////////////////////////////////////////////////////////////////////////xQCEgIXAysFaARYBlwFvAFIAkgCagRoBOwBfwIGAs0CaARoBGgEaARoBGgEaARoBGgEaAQGAgYCaARoBGgEagPHBnEEyQSuBFQFFwTHA2oFbQUvAiMCdQTLA7IGngXDBYcEwwWNBAQE/ANoBWIE0QYnBAYEPwRKAs0CSgIjBCcDbwSFBJ4EmgOeBPIDgQICBJ4ECAIIAucDCAL6Bp4EfQSeBJ4EKwNtA5gCngSyA7wF0wOyA40DywJoBMsCaAT///////////////////////////////////////////////////////////////////////////////////////8UAkoCoAMrBWgE2QaqBQoCtgK2AlwEaAQ5ApMCSAJeA2gEaARoBGgEaARoBGgEaARoBGgESAJIAmgEaARoBKwD2QYGBfYE5QRqBVYEPwSFBZoFkwKmAucEJQQKBwoG1wWkBNcF3wQ9BD8EhwW4BCcH2QSDBEoEpgJeA6YCOQQzA28EwQTDBN0DwQR1BPwCVATVBGACYAKLBGACPQfVBK4EwwTBBF4DyQNIA9UEGQROBj8EJwSkA9cCaATXAmgE//94qAIAQb7SBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////+4BpgJLAyUF4QSKBq8FuQEAAwADxwMlBSgC/gIoAsAD6QRwA3gEagSFBDoEhwQFBMUEhwSAAoACJQUlBSUF1ANuB14FOwUjBf4FOgXLBM0FhQYeAyQEjgXUBGsHIwb0BeEE9AWdBX0E8wQNBlUFzgevBewE0AQAA8ADAAMlBSUFAAQIBHsEogOYBN4DmgITBKgEWAJWAkkESgIMB7oEUASSBHoERwN1A8MCmgT5A+YFCgTwA40DcQMAA3EDJQX///////////////////////////////////////////////////////////////////////////////////////8IAgMDFASgBSAFCQdlBicCkwOTA9sDoAWgAggDoALGA5wF6wMDBf8EMgXLBC8FbwRpBS8F8ALwAqAFoAWgBWMEvAcRBg8GuQWsBsUFXwV1Bk4HkQPDBIkGfAUwCLcGjwacBY8GYQYxBXkFqwYZBgMJeAbbBYQFkwPGA5MDoAWgBQAExAQqBUAETgWTBCUDnQRwBdQCxQIOBcECIAiFBRYFQwUwBSkEGgQuA2oFiQToBrQEfwQ0BAAEGgMABKAF////////////////////////////////////////////////////////////////////////////////////////7gGmAksDJQXhBIoGrwW5AQADAAPHAyUFKAL+AigCwAPpBHADeARqBIUEOgSHBPkDxQSHBBIDEgMlBSUFJQXUA24HXgU7BSMF/gU6BcsEzQWFBh4DJASOBdQEawcjBtgF4QTYBZ0FfQTzBA0GVQXOB68F7ATQBAADwAMAAyUFJQUABJUEbgShA5oExgOhApUEgARhAlQCOQRIAgkHuARMBKAEcQSxA3MDxwKaBE4ElAYCBHoEjQNxAwADcQMlBf///////////////////////////////////////////////////////////////////////////////////////wgCAwMUBKAFIAUJB2UGJwKTA5MD2wOgBaACCAOgAsYDnAXrAwMF/wQyBcsELwWIBGkFLwXwAvACoAWgBaAFYwS8BxEGEwa5BawGxQVfBXUGTgebA8MEiQZ8BUQIowaPBqYFjwZhBjkFeQWrBhkGAwlrBtsFhAWTA8YDkwOgBaAFAARIBTEFSQRNBXUEDAMyBWcF7QLrAiEF1gIECIUFFgVNBTMFRQQjBFYDewXmBHgHqwRbBSMEAAQaAwAEoAX//4CoAgBBztoHC4QYoED/////////////////////////////////////////////////////////////////////////////////////zwGbAjUD/AMOBLgFdQXEAW0CbQL8A/wD/wFzAgUCFwMOBA4EDgQOBA4EDgQOBA4EDgQOBCQCJAL8A/wD/AO1AycHoQRaBEQE7AToA60DDAX8BAQCjQIoBF0D1wYqBUwFIgRiBVgErQPmAyIFigQeBycE5gO/A3QCFwN0AvwD/ANUAtUDNARiAzQE+wNxAsQDNATWAeoBowPWAWQGNAQ4BDQENATKAiEDrgI0BJ0DuAV3A58DKQOEAq8DhAL8A///AAD///////////////////////////////8AAP///////////////////////////////////////////////88BmwKCA/wDDgTVBaMF3gF+An4C/AP8AxACcwIjAnADDgQOBA4EDgQOBA4EDgQOBA4EDgQ1AjUC/AP8A/wDtQMwB9kEfAQ8BAsF5wOsAxkFDAUiAqYCYARiA/4GRQVpBUIEfQWBBMgD9gM5BbsEQAdoBCgE0wOZAnADmQL8A/wDZwLzA0sEWQNLBAcEiALLA0sE9wELAtcD9wGCBksETQRLBEsE2AIxA8YCSwTJA/YFrQPKAy4DwALNA8AC/AP////////////////////////////////////////////////////////////////////////////////////////PAZsCNQP8Aw4EuAV1BcQBbQJtAvwD/AP/AXMCBQIaAw4EDgQOBA4EDgQOBA4EDgQOBA4EJAIkAvwD/AP8A7UDJwehBFoELgTsBOgDrQMMBfwEBAKNAigEXQPXBigFPAUiBFAFWASeA+YDIgWKBB8HJwTmA78DdAITA3QC/AP8A1QCHQQdBFQDHQTSA3ECHQQdBNYB6gGjA9YBVAYdBBsEHQQdBL4CHQOuAh0EkQO4BXcDlAMpA4QCrwOEAvwD////////////////////////////////////////////////////////////////////////////////////////zwGbAoID/AMOBNUFowXeAX4CfgL8A/wDEAJzAiMCeQMOBA4EDgQOBA4EDgQOBA4EDgQOBDUCNQL8A/wD/AO1AzAH2QR8BCYECwXnA6wDGQUMBSICpgJgBGID/gZABVkFQgRrBYEEuQP2AzkFuwRBB2gEKATTA5kCZgOZAvwD/ANnAjkEOQRLAzkE7gOIAjkEOAT3AQsC1wP3AW4GOAQ4BDkEOQTRAicDxgI4BMED9gWtA8MDLgPAAs0DwAL8A///EkMAAMYAAADYSQAAwQAAAHpaAADCAAAA/EYA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ALgDAABKNwAA0QMAALktAAAJIAAAtzEAAP4AAACiUQAA3AIAAOwYAADXAAAAr1EAACIhAAAQHAAA0SEAAJJJAAD6AAAA9hsAAJEhAABEWgAA+wAAAL1GAAD5AAAARDgAAKgAAADAPgAA0gMAAFkyAADFAwAAETgAAPwAAADULQAAGCEAAHg8AAC+AwAAi0kAAP0AAAAjNAAApQAAAAw4AAD/AAAAqGEAALYDAABePAAADSAAAGI8AAAMIAAA1WwAADZoAABaZwAATWgAAEtnAABNAQAATgEAAE8BAABPAQBB4PIHC9EFEe7uEwgD7v7u7u4B7u7uAe7uCf7uEhUX7hIB7u7u7goN7u7u7u7u7u7uAe7uFggBARkOGO7uGxga7u4d7u7u7gEV++7u7u4QHu7u7gAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFhECAgICAgICAgICAgICEhACEwICAgICAgICAgICAgICAgICAgICAgICAgICAgICFAIVAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOAg8CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIDBAUGBwgJCgsMDQAAAAsDBAUPBwMMDQYMDQ4MDRoVAAEAAwcOBg8IDA0SEwkqEBEQFi8wDTIREy4yFBIUEkETLBNCQCpCGf//LAAAAAAiDA0OIw8JEBEKEBHMEBEtRfwBBvYPB/YkAhARLzAoNklKJjE7PD02Kjk6Pj8v2EBEMDclR0M1SCsAADgAAAAAAAMJAAAAAQ4CCwwIIyQlMzg6AA0QEhsWHBInLyIXMB45BgcyBQ8RFBgpABMpAAAAAAA0FSgdHgAhJjEfLjsZLAAbACAaKis3ADU2LQAAAAAAAgIBAAMDAQABAAEBAQACAQEAAgIDAQEAAAUAAQMBAwUDAQEBAQIAAQAEAgACAwEAAwIBAAEBAAEBAQMAAAAAABcYGBgZGhsbHBwdHR4eHx8gICEhIiMjJSYkJCcnKCgoKSkqKiorKywsLS4uLzAxMzI0NDQ1NTU2Njc3AAAAAO7u/O7u7u7u7h8g7vnv7u7uDO7u7gYP7u7y7u7u7u717gBBwPgHCyT/AwgEIQULEhMnFBUWKTJBFxgZGiwzNEJGGxwdLh5LHyBrZXkAQfH4Bwu2AwEBAQEBAQEBAgMBAQIBAQEBAQEBAQEBAQEBAQEBAQECAQQFAQEBAQEBBgEBBwgJCgoKCgoKCgoKCgEBCwEMAQ0ODxAREhMUFRYTExMTFxgZExobHB0TExMTEwEeAQETAR8gISIjEyQlJhMTExMnKCkTKissLRMTExMTAQEBAQETExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEy4TExMvExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMwExMTExMTExMTExMTExMTEwAAAAAAAAQABAAcABwAIQAhACQAIgAKAAIAFgAJACIAIgAiABUAHQABABQAFAAUABQAFAAUABQACAAEAAUAHAAbABcAHAAhACAAHwAeAAkAEwAAABUAEgAVAAMABwAVABUAFAAUABQAFAAUABQAFAAUAAgABAAFAAUABgAcABoAGAAZACEABwAVABQAFAAUABQAFAAUAAsAFAANABQADAAUABQAFAAOABQAFAAUABAAFAAPABQAEQBBsvwHC5UEAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAwAEAAcAAwAEAAUABQAGAAYACAAHAAcAEQAWABIAEQASAAgACAAPAA8AFwAPABgADwAZABoAGgAeABYANAAeAAUAMgAGACIAIgAzABcAGAA1ABkAGgAaACoANgAqADQANwAyAEUAOwA8ADMAOwA8AEYANQBHAEgATAA2ACIASQBKADcARQBOAFAAYgBRAFIAVABGAEcAVQBIAEwAVgBJAEoAWABaAE4ARABQAFEAUgBUADgALwAsAFUAKQBWABsAEABYAFoAXQBdAF0AXQBdAF0AXQBeAF4AXgBeAF4AXgBeAF8AXwBfAF8AXwBfAF8AYAAJAGAAYABgAGAAYABh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e6oAAIScAADajwAArYQAAJF9AADWdwAAcXMAAFVwAAAVbgAA4W0AAKxtAABwbQAA4WwAABNsAACSxgAA97gAAHaqAAB/nAAA1Y8AAKiEAACMfQAA0XcAAGxzAABQcAAAEG4AANxtAACnbQAAa20AANxsAAAObAAAjcYAAPK4AABxqgAAepwAANCPAACjhAAAh30AAMx3AABncwAAS3AAAAtuAADXbQAAom0AAGZtAADQbAAACWwAAIjGAADtuAAAbKoAAHWcAADLjwAAnoQAAIJ9AADHdwAAYnMAAEZwAAAGbgAA0m0AAJ1tAABLbQAAy2wAAARsAACDxgAA6LgAAGeqAABwnAAAxo8AAJmEAAB9fQAAwncAAFhzAABBcAAAAW4AAM1tAACYbQAARm0AAMZsAADqawAAfcYAABm2AADBpwAA5JkAADiNAACQhAAAeX0AAL53AAA/cwAAZRQAALs2AADFbQAAiW0AAEEfAAAxbAAA3GsAAMDHAACOuQAADasAACSdAABzkAAAP4UAACN+AABoeAAAA3QAAPJwAAApbgAA9W0AAMBtAACEbQAA9WwAACxsAAC45gAAVOMAAAThAACMBAIAL9YAAC3WAAAr1gAAKdYAAMjVAACC1QAABc4AAAPOAAABzgAA/s0AAOfNAABfzQAAV80AADLGAAD7tQAAo6cAAK+ZAAAajQAAgoQAAGt9AACwdwAAMXMAADNwAABabwAAEm8AABBvAAAGbwAAMG4AAC5uAAAsbgAA/20AAMNtAACHbQAA+GwAAC9sAADaawAAXmsAADprAAASawAAEGsAAA1rAACKaAAAdGgAAENoAABBaAAAMGgAAC5oAACMZwAAcGcAANdmAADVZgAA02YAANFmAAB7ZAAAUmQAAFBkAAA1ZAAAM2QAABFjAAAPYwAAtWIAALNiAABkYQAA5GAAACxaAACgUgAAmEUAANtDAADfQAAAET0AAG48AABcPAAA6ToAAOg3AAA7NwAALzEAAAIwAACWHwAAUh8AAJobAABmFAAAGgwAAMkLAACfCwAACwoAAC0JAAB5BAAARAQAADsEAAAvBAAACQQAACdsAEGglAgLef//////////////////////////////////////////AAAAAAAAAAT+//+H/v//BwAAAAAAAAAA//9/////f//////////zf/79//////9///////////8P4P////8x/P///wAAAAAAAAD//////////////wEA+AMAQbCVCAtBQNf///v/////f39U/f8PAP7f///////////+3/////8DAP///////58Z////zz8DAAAAAAAA/v///38C/v///38AQfqVCAuzAf///wcHAAAAAAD+//8H/gcAAAAA/v//////////fP9/LwBgAAAA4P///////yMAAAD/AwAAAOCf+f///cUDAAAAsAMAAwDgh/n///1tAwAAAF4AABwA4K/7///97SMAAAAAAQAAAOCf+f///c0jAAAAsAMAAADgxz3WGMe/AwAAAAAAAAAA4N/9///97wMAAAAAAwAAAODf/f///e8DAAAAQAMAAADg3/3///3/AwAAAAADAEHAlwgLGf7/////fw0APwAAAAAAAACWJfD+rmwNIB8AQeiXCAsG//7///8DAEGUmAgLcv////8/AP////9/AO3aBwAAAABQAVAxgqtiLAAAAABAAMmA9QcAAAAACAEC/////////////////////////w///////////////wP//z8//////z8//6r///8/////////31/cH88P/x/cHwAAAABATABBkJkICwEHAEGgmQgLJoAAAAD+AwAA/v///////////x8A/v////////////8H4P////8fAEHgmQgLFf//////////////////////////PwBBgJoICxX//////////////////////////w8AQaWaCAvJAmD/B/7//4f+//8HAAAAAAAAgAD//3////9//////wAAAAAAAAD//////////////wEA+AMAAwAAAAAA//////////8/AAAAAwAAAMDX///7/////39/VP3/DwD+3////////////t//////ewD///////+fGf///88/AwAAAAAAAP7///9/Av7///9/AP7/+///uxYA////BwcAAAAAAP7//wf//wcA/wP///////////98/3/v//89/wPu////////8/8/Hv/P/wAA7p/5///9xdOfOYCwz/8DAOSH+f///W3ThzkAXsD/HwDur/v///3t8787AADB/wAA7p/5///9zfOPOcCww/8AAOzHPdYYx7/Dxz2AAID/AADu3/3///3vw989YADD/wAA7N/9///978Pf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TTuJdzzYkJ6BwefvP4nMYEHBBVM88XGPK8Lz7z/eEgSVAAAAAP///////////////7A4AgAUAAAAQy5VVEYtOABBgPIICwPEOAIAQaDyCAtHTENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMAQfDyCAsHQy5VVEYtOABBiPMIC6AQ8KoCAIirAgAYrAIATm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2UAAAAAAKUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQBB2IMJCwwhBAAAAAAAAAAALwIAQfiDCQsGNQRHBFYEAEGOhAkLAqAEAEGihAkLIkYFYAVuBWEGAADPAQAAAAAAAAAAyQbpBvkGHgc5B0kHXgcAQdCECQuRAdF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAAGQALABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZAAoKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAQfGFCQshDgAAAAAAAAAAGQALDRkZGQANAAACAAkOAAAACQAOAAAOAEGrhgkLAQwAQbeGCQsVEwAAAAATAAAAAAkMAAAAAAAMAAAMAEHlhgkLARAAQfGGCQsVDwAAAAQPAAAAAAkQAAAAAAAQAAAQAEGfhwkLARIAQauHCQseEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAEHihwkLDhoAAAAaGhoAAAAAAAAJAEGTiAkLARQAQZ+ICQsVFwAAAAAXAAAAAAkUAAAAAAAUAAAUAEHNiAkLARYAQdmICQsnFQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGAEGkiQkLAv8BAEHMiQkLCP//////////AEGQigkL9Qj/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM2wAAAADURwIAAQIAAAICAAADAgAABAIAAAUCAAAGAgAABwIAAAgCAAAJAgAACgIAAAsCAAAMAgAADQIAAA4CAAAEAAAAAAAAABBIAgAPAgAAEAIAAPz////8////EEgCABECAAASAgAAOEcCAExHAgAAAAAAWEgCABMCAAAUAgAAAwIAAAQCAAAVAgAAFgIAAAcCAAAIAgAACQIAABcCAAALAgAAGAIAAA0CAAAZAgAAoHQCAKhHAgBsSQIATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAAB4dAIA3EcCAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAAAD8dAIAKEgCAAAAAAABAAAAnEcCAAP0//9OU3QzX18yMTNiYXNpY19vc3Ry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AE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQAAAAAAOGsCAFcCAAAQAwAANQIAABEDAAASAwAA/HQCAFhrAgAAAAAAAgAAAAxeAgACAAAAoGsCAAAAAABOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUAAAB4dAIAqGsCAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAAAAAAAAAA4GsCAFcCAAATAwAANQIAABQDAAAVAwAA/HQCAABsAgAAAAAAAgAAAAxeAgACAAAASGwCAAAAAABOU3QzX18yOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUAAAB4dAIAUGwCAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SXdFRQAAAAAAAAAAiGwCAFcCAAAWAwAANQIAABcDAAAYAwAA/HQCAKhsAgAAAAAAAgAAAAxeAgACAAAA8GwCAAAAAABOU3QzX18yOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUAAAB4dAIA+GwCAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQAAAAAAAAAAMG0CAFcCAAAZAwAANQIAABoDAAAbAwAA/HQCAFBtAgAAAAAAAgAAAAxeAgACAAAAmG0CAAAAAABOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUAAAB4dAIAoG0CAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQAAAAAAAAAA3G0CAFcCAAAcAwAANQIAAB0DAAAeAwAAHwMAAPx0AgD8bQIAAAAAAAIAAAAMXgIAAgAAABRuAgACAAAATlN0M19fMjhtZXNzYWdlc0ljRUUAAAAAeHQCABxuAgBOU3QzX18yMTNtZXNzYWdlc19iYXNlRQAAAAAAVG4CAFcCAAAgAwAANQIAACEDAAAiAwAAIwMAAPx0AgB0bgIAAAAAAAIAAAAMXgIAAgAAABRuAgACAAAATlN0M19fMjhtZXNzYWdl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"),t=new Uint8Array(e.length);for(let A=0;Anew ep(e))}var ht=class{static getBaseUrlWithoutPath(){let t=window.location.href;return new URL(t).origin+"/dev-ui/"}static getApiServerBaseUrl(){return window.runtimeConfig?.backendUrl}static getWSServerUrl(){let t=this.getApiServerBaseUrl();return!t||t==""?window.location.host:t.startsWith("http://")?t.slice(7):t.startsWith("https://")?t.slice(8):t}};var Zn=class e{constructor(t,A){this.http=t;this.zone=A}apiServerDomain=ht.getApiServerBaseUrl();_currentApp=new te("");currentApp=this._currentApp.asObservable();isLoading=new te(!1);getApp(){return this.currentApp}setApp(t){this._currentApp.next(t)}getLoadingState(){return this.isLoading}run(t){let i={headers:{"Content-type":"application/json"}},o=this.apiServerDomain+"/run";return this.http.post(o,t,i)}runSse(t){let A=this.apiServerDomain+"/run_sse";return this.isLoading.next(!0),new QA(i=>{let o=this;fetch(A,{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream"},body:JSON.stringify(t)}).then(n=>{let g=n.body?.getReader(),r=new TextDecoder("utf-8"),s=null,a=()=>{g?.read().then(({done:c,value:E})=>{if(this.isLoading.next(!0),c)return this.isLoading.next(!1),i.complete();r.decode(E,{stream:!0}).split(/\r?\n/).filter(f=>f.startsWith("data:")).forEach(f=>{let b=f.replace(/^data:\s*/,"");o.zone.run(()=>i.next(b))}),a()}).catch(c=>{o.zone.run(()=>i.error(c))})};a()}).catch(n=>{o.zone.run(()=>i.error(n))})})}listApps(){if(this.apiServerDomain!=null){let t=this.apiServerDomain+"/list-apps?relative_path=./";return this.http.get(t)}return new QA}static \u0275fac=function(A){return new(A||e)(eA(dt),eA(AA))};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})};function kO(e,t){}var qn=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;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;componentFactoryResolver;providers;container;templateContext};var op=(()=>{class e extends On{_elementRef=C(z);_focusTrapFactory=C(FQ);_config;_interactivityChecker=C(yI);_ngZone=C(AA);_overlayRef=C(ms);_focusMonitor=C(st);_renderer=C(ie);_platform=C(JA);_document=C(lA,{optional:!0});_portalOutlet;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_changeDetectorRef=C(pA);_injector=C(RA);_isDestroyed=!1;constructor(){super(),this._config=C(qn,{optional:!0})||new qn,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(A){this._ariaLabelledByQueue.push(A),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(A){let i=this._ariaLabelledByQueue.indexOf(A);i>-1&&(this._ariaLabelledByQueue.splice(i,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(A){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachComponentPortal(A);return this._contentAttached(),i}attachTemplatePortal(A){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachTemplatePortal(A);return this._contentAttached(),i}attachDomPortal=A=>{this._portalOutlet.hasAttached();let i=this._portalOutlet.attachDomPortal(A);return this._contentAttached(),i};_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(A,i){this._interactivityChecker.isFocusable(A)||(A.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let o=()=>{n(),g(),A.removeAttribute("tabindex")},n=this._renderer.listen(A,"blur",o),g=this._renderer.listen(A,"mousedown",o)})),A.focus(i)}_focusByCssSelector(A,i){let o=this._elementRef.nativeElement.querySelector(A);o&&this._forceFocus(o,i)}_trapFocus(){this._isDestroyed||_e(()=>{let A=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||A.focus();break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement()||this._focusDialogContainer();break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus);break}},{injector:this._injector})}_restoreFocus(){let A=this._config.restoreFocus,i=null;if(typeof A=="string"?i=this._document.querySelector(A):typeof A=="boolean"?i=A?this._elementFocusedBeforeDialogWasOpened:null:A&&(i=A),this._config.restoreFocus&&i&&typeof i.focus=="function"){let o=Is(),n=this._elementRef.nativeElement;(!o||o===this._document.body||o===n||n.contains(o))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){let A=this._elementRef.nativeElement,i=Is();return A===i||A.contains(i)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=Is()))}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["cdk-dialog-container"]],viewQuery:function(i,o){if(i&1&&IA(qt,7),i&2){let n;q(n=V())&&(o._portalOutlet=n.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,o){i&2&&sA("id",o._config.id||null)("role",o._config.role)("aria-modal",o._config.ariaModal)("aria-labelledby",o._config.ariaLabel?null:o._ariaLabelledByQueue[0])("aria-label",o._config.ariaLabel)("aria-describedby",o._config.ariaDescribedBy||null)},features:[EA],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(i,o){i&1&&_(0,kO,0,0,"ng-template",0)},dependencies:[qt],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2})}return e})(),GI=class{overlayRef;config;componentInstance;componentRef;containerInstance;disableClose;closed=new x;backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(t,A){this.overlayRef=t,this.config=A,this.disableClose=A.disableClose,this.backdropClick=t.backdropClick(),this.keydownEvents=t.keydownEvents(),this.outsidePointerEvents=t.outsidePointerEvents(),this.id=A.id,this.keydownEvents.subscribe(i=>{i.keyCode===27&&!this.disableClose&&!He(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})}),this._detachSubscription=t.detachments().subscribe(()=>{A.closeOnOverlayDetachments!==!1&&this.close()})}close(t,A){if(this.containerInstance){let i=this.closed;this.containerInstance._closeInteractionType=A?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),i.next(t),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(t="",A=""){return this.overlayRef.updateSize({width:t,height:A}),this}addPanelClass(t){return this.overlayRef.addPanelClass(t),this}removePanelClass(t){return this.overlayRef.removePanelClass(t),this}},vO=new R("DialogScrollStrategy",{providedIn:"root",factory:()=>{let e=C(it);return()=>e.scrollStrategies.block()}}),FO=new R("DialogData"),SO=new R("DefaultDialogConfig");var np=(()=>{class e{_overlay=C(it);_injector=C(RA);_defaultOptions=C(SO,{optional:!0});_parentDialog=C(e,{optional:!0,skipSelf:!0});_overlayContainer=C(TQ);_idGenerator=C(oe);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new x;_afterOpenedAtThisLevel=new x;_ariaHiddenElements=new Map;_scrollStrategy=C(vO);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=oo(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(ye(void 0)));constructor(){}open(A,i){let o=this._defaultOptions||new qn;i=v(v({},o),i),i.id=i.id||this._idGenerator.getId("cdk-dialog-"),i.id&&this.getDialogById(i.id);let n=this._getOverlayConfig(i),g=this._overlay.create(n),r=new GI(g,i),s=this._attachContainer(g,r,i);return r.containerInstance=s,this._attachDialogContent(A,r,s,i),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(r),r.closed.subscribe(()=>this._removeOpenDialog(r,!0)),this.afterOpened.next(r),r}closeAll(){ip(this.openDialogs,A=>A.close())}getDialogById(A){return this.openDialogs.find(i=>i.id===A)}ngOnDestroy(){ip(this._openDialogsAtThisLevel,A=>{A.config.closeOnDestroy===!1&&this._removeOpenDialog(A,!1)}),ip(this._openDialogsAtThisLevel,A=>A.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(A){let i=new Pn({positionStrategy:A.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:A.scrollStrategy||this._scrollStrategy(),panelClass:A.panelClass,hasBackdrop:A.hasBackdrop,direction:A.direction,minWidth:A.minWidth,minHeight:A.minHeight,maxWidth:A.maxWidth,maxHeight:A.maxHeight,width:A.width,height:A.height,disposeOnNavigation:A.closeOnNavigation});return A.backdropClass&&(i.backdropClass=A.backdropClass),i}_attachContainer(A,i,o){let n=o.injector||o.viewContainerRef?.injector,g=[{provide:qn,useValue:o},{provide:GI,useValue:i},{provide:ms,useValue:A}],r;o.container?typeof o.container=="function"?r=o.container:(r=o.container.type,g.push(...o.container.providers(o))):r=op;let s=new Vi(r,o.viewContainerRef,RA.create({parent:n||this._injector,providers:g}));return A.attach(s).instance}_attachDialogContent(A,i,o,n){if(A instanceof se){let g=this._createInjector(n,i,o,void 0),r={$implicit:n.data,dialogRef:i};n.templateContext&&(r=v(v({},r),typeof n.templateContext=="function"?n.templateContext():n.templateContext)),o.attachTemplatePortal(new Zt(A,null,r,g))}else{let g=this._createInjector(n,i,o,this._injector),r=o.attachComponentPortal(new Vi(A,n.viewContainerRef,g));i.componentRef=r,i.componentInstance=r.instance}}_createInjector(A,i,o,n){let g=A.injector||A.viewContainerRef?.injector,r=[{provide:FO,useValue:A.data},{provide:GI,useValue:i}];return A.providers&&(typeof A.providers=="function"?r.push(...A.providers(i,A,o)):r.push(...A.providers)),A.direction&&(!g||!g.get(ke,null,{optional:!0}))&&r.push({provide:ke,useValue:{value:A.direction,change:oA()}}),RA.create({parent:g||n,providers:r})}_removeOpenDialog(A,i){let o=this.openDialogs.indexOf(A);o>-1&&(this.openDialogs.splice(o,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((n,g)=>{n?g.setAttribute("aria-hidden",n):g.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){let A=this._overlayContainer.getContainerElement();if(A.parentElement){let i=A.parentElement.children;for(let o=i.length-1;o>-1;o--){let n=i[o];n!==A&&n.nodeName!=="SCRIPT"&&n.nodeName!=="STYLE"&&!n.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(n,n.getAttribute("aria-hidden")),n.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){let A=this._parentDialog;return A?A._getAfterAllClosed():this._afterAllClosedAtThisLevel}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function ip(e,t){let A=e.length;for(;A--;)t(e[A])}var Sk=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:[np],imports:[In,Mo,NQ,Mo]})}return e})();function NO(e,t){}var XQ=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;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;componentFactoryResolver;enterAnimationDuration;exitAnimationDuration},gp="mdc-dialog--open",Nk="mdc-dialog--opening",Gk="mdc-dialog--closing",GO=150,_O=75,LO=(()=>{class e extends op{_animationMode=C(zA,{optional:!0});_animationStateChanged=new Z;_animationsEnabled=this._animationMode!=="NoopAnimations";_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?Lk(this._config.enterAnimationDuration)??GO:0;_exitAnimationDuration=this._animationsEnabled?Lk(this._config.exitAnimationDuration)??_O:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(_k,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(Nk,gp)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(gp),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(gp),this._animationsEnabled?(this._hostElement.style.setProperty(_k,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(Gk)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(A){this._actionSectionCount+=A,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(Nk,Gk)}_waitForAnimationToComplete(A,i){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(i,A)}_requestAnimationFrame(A){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(A):A()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(A){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:A})}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer)}attachComponentPortal(A){let i=super.attachComponentPortal(A);return i.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),i}static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275cmp=Y({type:e,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(i,o){i&2&&(Mt("id",o._config.id),sA("aria-modal",o._config.ariaModal)("role",o._config.role)("aria-labelledby",o._config.ariaLabel?null:o._ariaLabelledByQueue[0])("aria-label",o._config.ariaLabel)("aria-describedby",o._config.ariaDescribedBy||null),iA("_mat-animation-noopable",!o._animationsEnabled)("mat-mdc-dialog-container-with-actions",o._actionSectionCount>0))},features:[EA],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(i,o){i&1&&(d(0,"div",0)(1,"div",1),_(2,NO,0,0,"ng-template",2),h()())},dependencies:[qt],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(--mdc-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px));background-color:var(--mdc-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(--mdc-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mdc-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit));line-height:var(--mdc-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem));font-size:var(--mdc-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem));font-weight:var(--mdc-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400));letter-spacing:var(--mdc-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(--mdc-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6)));font-family:var(--mdc-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit));line-height:var(--mdc-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem));font-size:var(--mdc-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem));font-weight:var(--mdc-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400));letter-spacing:var(--mdc-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;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;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 e})(),_k="--mat-dialog-transition-duration";function Lk(e){return e==null?null:typeof e=="number"?e:e.endsWith("ms")?bt(e.substring(0,e.length-2)):e.endsWith("s")?bt(e.substring(0,e.length-1))*1e3:e==="0"?0:null}var jQ=function(e){return e[e.OPEN=0]="OPEN",e[e.CLOSING=1]="CLOSING",e[e.CLOSED=2]="CLOSED",e}(jQ||{}),ot=class{_ref;_containerInstance;componentInstance;componentRef;disableClose;id;_afterOpened=new x;_beforeClosed=new x;_result;_closeFallbackTimeout;_state=jQ.OPEN;_closeInteractionType;constructor(t,A,i){this._ref=t,this._containerInstance=i,this.disableClose=A.disableClose,this.id=t.id,t.addPanelClass("mat-mdc-dialog-panel"),i._animationStateChanged.pipe(MA(o=>o.state==="opened"),de(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(MA(o=>o.state==="closed"),de(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),t.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),we(this.backdropClick(),this.keydownEvents().pipe(MA(o=>o.keyCode===27&&!this.disableClose&&!He(o)))).subscribe(o=>{this.disableClose||(o.preventDefault(),Uk(this,o.type==="keydown"?"keyboard":"mouse"))})}close(t){this._result=t,this._containerInstance._animationStateChanged.pipe(MA(A=>A.state==="closing"),de(1)).subscribe(A=>{this._beforeClosed.next(t),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),A.totalTime+100)}),this._state=jQ.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 A=this._ref.config.positionStrategy;return t&&(t.left||t.right)?t.left?A.left(t.left):A.right(t.right):A.centerHorizontally(),t&&(t.top||t.bottom)?t.top?A.top(t.top):A.bottom(t.bottom):A.centerVertically(),this._ref.updatePosition(),this}updateSize(t="",A=""){return this._ref.updateSize(t,A),this}addPanelClass(t){return this._ref.addPanelClass(t),this}removePanelClass(t){return this._ref.removePanelClass(t),this}getState(){return this._state}_finishDialogClose(){this._state=jQ.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function Uk(e,t,A){return e._closeInteractionType=t,e.close(A)}var vt=new R("MatMdcDialogData"),UO=new R("mat-mdc-dialog-default-options"),KO=new R("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let e=C(it);return()=>e.scrollStrategies.block()}});var di=(()=>{class e{_overlay=C(it);_defaultOptions=C(UO,{optional:!0});_scrollStrategy=C(KO);_parentDialog=C(e,{optional:!0,skipSelf:!0});_idGenerator=C(oe);_dialog=C(np);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new x;_afterOpenedAtThisLevel=new x;dialogConfigClass=XQ;_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 A=this._parentDialog;return A?A._getAfterAllClosed():this._afterAllClosedAtThisLevel}afterAllClosed=oo(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(ye(void 0)));constructor(){this._dialogRefConstructor=ot,this._dialogContainerType=LO,this._dialogDataToken=vt}open(A,i){let o;i=v(v({},this._defaultOptions||new XQ),i),i.id=i.id||this._idGenerator.getId("mat-mdc-dialog-"),i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();let n=this._dialog.open(A,DA(v({},i),{positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:i},{provide:qn,useValue:i}]},templateContext:()=>({dialogRef:o}),providers:(g,r,s)=>(o=new this._dialogRefConstructor(g,i,s),o.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:s},{provide:this._dialogDataToken,useValue:r.data},{provide:this._dialogRefConstructor,useValue:o}])}));return o.componentRef=n.componentRef,o.componentInstance=n.componentInstance,this.openDialogs.push(o),this.afterOpened.next(o),o.afterClosed().subscribe(()=>{let g=this.openDialogs.indexOf(o);g>-1&&(this.openDialogs.splice(g,1),this.openDialogs.length||this._getAfterAllClosed().next())}),o}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(A){return this.openDialogs.find(i=>i.id===A)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(A){let i=A.length;for(;i--;)A[i].close()}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Vn=(()=>{class e{dialogRef=C(ot,{optional:!0});_elementRef=C(z);_dialog=C(di);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=xk(this._elementRef,this._dialog.openDialogs))}ngOnChanges(A){let i=A._matDialogClose||A._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(A){Uk(this.dialogRef,A.screenX===0&&A.screenY===0?"keyboard":"mouse",this.dialogResult)}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(i,o){i&1&&N("click",function(g){return o._onButtonClick(g)}),i&2&&sA("aria-label",o.ariaLabel||null)("type",o.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[GA]})}return e})(),Kk=(()=>{class e{_dialogRef=C(ot,{optional:!0});_elementRef=C(z);_dialog=C(di);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=xk(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e})}return e})(),Wt=(()=>{class e extends Kk{id=C(oe).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=J({type:e,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,o){i&2&&Mt("id",o.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[EA]})}return e})(),Ri=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[b0([sn])]})}return e})(),ki=(()=>{class e extends Kk{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=J({type:e,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(i,o){i&2&&iA("mat-mdc-dialog-actions-align-start",o.align==="start")("mat-mdc-dialog-actions-align-center",o.align==="center")("mat-mdc-dialog-actions-align-end",o.align==="end")},inputs:{align:"align"},features:[EA]})}return e})();function xk(e,t){let A=e.nativeElement.parentElement;for(;A&&!A.classList.contains("mat-mdc-dialog-container");)A=A.parentElement;return A?t.find(i=>i.id===A.id):null}var Yk=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:[di],imports:[Sk,In,Mo,cA,cA]})}return e})();function xO(e,t){if(e&1&&K(0,"img",5),e&2){let A=y(2);G("src",A.displayContent,ti)}}function YO(e,t){e&1&&(d(0,"div",6),M(1," No image data provided. "),h())}function JO(e,t){if(e&1&&(d(0,"div",3),_(1,xO,1,1,"img",5)(2,YO,2,0,"div",6),h()),e&2){let A=y();u(),L(A.displayContent?1:-1),u(),L(A.displayContent?-1:2)}}function HO(e,t){if(e&1&&K(0,"div",4),e&2){let A=y();G("innerHTML",A.displayContent,Da)}}var Tg=class e{constructor(t,A,i){this.dialogRef=t;this.data=A;this.sanitizer=i}displayContent=null;isSvgContent=!1;ngOnInit(){this.processImageData()}processImageData(){let t=this.data.imageData;if(!t){this.displayContent=null,this.isSvgContent=!1;return}if(t.trim().includes("t}))}return $Q}function _I(e){return OO()?.createHTML(e)||e}function Hk(e){return Error(`Unable to find icon with the name "${e}"`)}function PO(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function Tk(e){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${e}".`)}function Ok(e){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${e}".`)}var Bn=class{url;svgText;options;svgElement;constructor(t,A,i){this.url=t,this.svgText=A,this.options=i}},ZO=(()=>{class e{_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(A,i,o,n){this._httpClient=A,this._sanitizer=i,this._errorHandler=n,this._document=o}addSvgIcon(A,i,o){return this.addSvgIconInNamespace("",A,i,o)}addSvgIconLiteral(A,i,o){return this.addSvgIconLiteralInNamespace("",A,i,o)}addSvgIconInNamespace(A,i,o,n){return this._addSvgIconConfig(A,i,new Bn(o,null,n))}addSvgIconResolver(A){return this._resolvers.push(A),this}addSvgIconLiteralInNamespace(A,i,o,n){let g=this._sanitizer.sanitize(rt.HTML,o);if(!g)throw Ok(o);let r=_I(g);return this._addSvgIconConfig(A,i,new Bn("",r,n))}addSvgIconSet(A,i){return this.addSvgIconSetInNamespace("",A,i)}addSvgIconSetLiteral(A,i){return this.addSvgIconSetLiteralInNamespace("",A,i)}addSvgIconSetInNamespace(A,i,o){return this._addSvgIconSetConfig(A,new Bn(i,null,o))}addSvgIconSetLiteralInNamespace(A,i,o){let n=this._sanitizer.sanitize(rt.HTML,i);if(!n)throw Ok(i);let g=_I(n);return this._addSvgIconSetConfig(A,new Bn("",g,o))}registerFontClassAlias(A,i=A){return this._fontCssClassesByAlias.set(A,i),this}classNameForFontAlias(A){return this._fontCssClassesByAlias.get(A)||A}setDefaultFontSetClass(...A){return this._defaultFontSetClass=A,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(A){let i=this._sanitizer.sanitize(rt.RESOURCE_URL,A);if(!i)throw Tk(A);let o=this._cachedIconsByUrl.get(i);return o?oA(AE(o)):this._loadSvgIconFromConfig(new Bn(A,null)).pipe(ue(n=>this._cachedIconsByUrl.set(i,n)),CA(n=>AE(n)))}getNamedSvgIcon(A,i=""){let o=Pk(i,A),n=this._svgIconConfigs.get(o);if(n)return this._getSvgFromConfig(n);if(n=this._getIconConfigFromResolvers(i,A),n)return this._svgIconConfigs.set(o,n),this._getSvgFromConfig(n);let g=this._iconSetConfigs.get(i);return g?this._getSvgFromIconSetConfigs(A,g):En(Hk(o))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(A){return A.svgText?oA(AE(this._svgElementFromConfig(A))):this._loadSvgIconFromConfig(A).pipe(CA(i=>AE(i)))}_getSvgFromIconSetConfigs(A,i){let o=this._extractIconWithNameFromAnySet(A,i);if(o)return oA(o);let n=i.filter(g=>!g.svgText).map(g=>this._loadSvgIconSetFromConfig(g).pipe(Xe(r=>{let a=`Loading icon set URL: ${this._sanitizer.sanitize(rt.RESOURCE_URL,g.url)} failed: ${r.message}`;return this._errorHandler.handleError(new Error(a)),oA(null)})));return Xs(n).pipe(CA(()=>{let g=this._extractIconWithNameFromAnySet(A,i);if(!g)throw Hk(A);return g}))}_extractIconWithNameFromAnySet(A,i){for(let o=i.length-1;o>=0;o--){let n=i[o];if(n.svgText&&n.svgText.toString().indexOf(A)>-1){let g=this._svgElementFromConfig(n),r=this._extractSvgIconFromSet(g,A,n.options);if(r)return r}}return null}_loadSvgIconFromConfig(A){return this._fetchIcon(A).pipe(ue(i=>A.svgText=i),CA(()=>this._svgElementFromConfig(A)))}_loadSvgIconSetFromConfig(A){return A.svgText?oA(null):this._fetchIcon(A).pipe(ue(i=>A.svgText=i))}_extractSvgIconFromSet(A,i,o){let n=A.querySelector(`[id="${i}"]`);if(!n)return null;let g=n.cloneNode(!0);if(g.removeAttribute("id"),g.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(g,o);if(g.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(g),o);let r=this._svgElementFromString(_I(""));return r.appendChild(g),this._setSvgAttributes(r,o)}_svgElementFromString(A){let i=this._document.createElement("DIV");i.innerHTML=A;let o=i.querySelector("svg");if(!o)throw Error(" tag not found");return o}_toSvgElement(A){let i=this._svgElementFromString(_I("")),o=A.attributes;for(let n=0;n_I(a)),go(()=>this._inProgressUrlFetches.delete(g)),Aa());return this._inProgressUrlFetches.set(g,s),s}_addSvgIconConfig(A,i,o){return this._svgIconConfigs.set(Pk(A,i),o),this}_addSvgIconSetConfig(A,i){let o=this._iconSetConfigs.get(A);return o?o.push(i):this._iconSetConfigs.set(A,[i]),this}_svgElementFromConfig(A){if(!A.svgElement){let i=this._svgElementFromString(A.svgText);this._setSvgAttributes(i,A.options),A.svgElement=i}return A.svgElement}_getIconConfigFromResolvers(A,i){for(let o=0;ot?t.pathname+t.search:""}}var Zk=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],jO=Zk.map(e=>`[${e}]`).join(", "),XO=/^url\(['"]?#(.*?)['"]?\)$/,ys=(()=>{class e{_elementRef=C(z);_iconRegistry=C(ZO);_location=C(WO);_errorHandler=C(Kt);_defaultColor;get color(){return this._color||this._defaultColor}set color(A){this._color=A}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(A){A!==this._svgIcon&&(A?this._updateSvgIcon(A):this._svgIcon&&this._clearSvgElement(),this._svgIcon=A)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(A){let i=this._cleanupFontValue(A);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(A){let i=this._cleanupFontValue(A);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName;_svgNamespace;_previousPath;_elementsWithExternalReferences;_currentIconFetch=FA.EMPTY;constructor(){let A=C(new Ze("aria-hidden"),{optional:!0}),i=C(VO,{optional:!0});i&&(i.color&&(this.color=this._defaultColor=i.color),i.fontSet&&(this.fontSet=i.fontSet)),A||this._elementRef.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(A){if(!A)return["",""];let i=A.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${A}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let A=this._elementsWithExternalReferences;if(A&&A.size){let i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(A){this._clearSvgElement();let i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(A),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(A)}_clearSvgElement(){let A=this._elementRef.nativeElement,i=A.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){let o=A.childNodes[i];(o.nodeType!==1||o.nodeName.toLowerCase()==="svg")&&o.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let A=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(o=>o.length>0);this._previousFontSetClass.forEach(o=>A.classList.remove(o)),i.forEach(o=>A.classList.add(o)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&A.classList.remove(this._previousFontIconClass),this.fontIcon&&A.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(A){return typeof A=="string"?A.trim().split(" ")[0]:A}_prependPathToReferences(A){let i=this._elementsWithExternalReferences;i&&i.forEach((o,n)=>{o.forEach(g=>{n.setAttribute(g.name,`url('${A}#${g.value}')`)})})}_cacheChildrenWithExternalReferences(A){let i=A.querySelectorAll(jO),o=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let n=0;n{let r=i[n],s=r.getAttribute(g),a=s?s.match(XO):null;if(a){let c=o.get(r);c||(c=[],o.set(r,c)),c.push({name:g,value:a[1]})}})}_updateSvgIcon(A){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),A){let[i,o]=this._splitIconName(A);i&&(this._svgNamespace=i),o&&(this._svgName=o),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(o,i).pipe(de(1)).subscribe(n=>this._setSvgElement(n),n=>{let g=`Error retrieving icon ${i}:${o}! ${n.message}`;this._errorHandler.handleError(new Error(g))})}}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,o){i&2&&(sA("data-mat-icon-type",o._usingFontIcon()?"font":"svg")("data-mat-icon-name",o._svgName||o.fontIcon)("data-mat-icon-namespace",o._svgNamespace||o.fontSet)("fontIcon",o._usingFontIcon()?o.fontIcon:null),Le(o.color?"mat-"+o.color:""),iA("mat-icon-inline",o.inline)("mat-icon-no-color",o.color!=="primary"&&o.color!=="accent"&&o.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",W],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:TO,decls:1,vars:0,template:function(i,o){i&1&&(_A(),rA(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 e})(),qk=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[cA,cA]})}return e})();var $O=["audioPlayer"],Og=class e{base64data="";audioPlayerRef;audioSrc="";constructor(){}ngOnChanges(t){t.base64data&&this.base64data&&this.setAudioSource(this.base64data)}setAudioSource(t){t.startsWith("data:")?this.audioSrc=t:this.audioSrc=`data:audio/mpeg;base64,${t}`,this.audioPlayerRef&&this.audioPlayerRef.nativeElement&&this.audioPlayerRef.nativeElement.load()}play(){this.audioPlayerRef&&this.audioPlayerRef.nativeElement&&this.audioPlayerRef.nativeElement.play()}pause(){this.audioPlayerRef&&this.audioPlayerRef.nativeElement&&this.audioPlayerRef.nativeElement.pause()}stop(){this.audioPlayerRef&&this.audioPlayerRef.nativeElement&&(this.audioPlayerRef.nativeElement.pause(),this.audioPlayerRef.nativeElement.currentTime=0)}static \u0275fac=function(A){return new(A||e)};static \u0275cmp=Y({type:e,selectors:[["app-audio-player"]],viewQuery:function(A,i){if(A&1&&IA($O,5),A&2){let o;q(o=V())&&(i.audioPlayerRef=o.first)}},inputs:{base64data:"base64data"},standalone:!1,features:[GA],decls:3,vars:1,consts:[["audioPlayer",""],["controls","",3,"src"]],template:function(A,i){A&1&&(d(0,"div"),K(1,"audio",1,0),h()),A&2&&(u(),G("src",i.audioSrc,ti))},styles:[".audio-player-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;padding:15px;background-color:#f0f0f0;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin:20px auto;max-width:350px}audio[_ngcontent-%COMP%]{outline:none;border-radius:5px;width:350px}.custom-controls[_ngcontent-%COMP%]{margin-top:10px;display:flex;gap:10px}.custom-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:8px 15px;border:none;border-radius:5px;background-color:#007bff;color:#fff;cursor:pointer;font-size:14px;transition:background-color .2s ease}.custom-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:#0056b3}"]})};function A8(e,t){e&1&&K(0,"hr",2)}function e8(e,t){if(e&1&&(d(0,"mat-option",7),M(1),h()),e&2){let A=t.$implicit;G("value",A),u(),LA(A.versionId)}}function t8(e,t){if(e&1){let A=aA();d(0,"div")(1,"img",9),N("click",function(){H(A);let o=y().$index,n=y();return T(n.openViewImageDialog(n.selectedArtifacts[o].data))}),h()()}if(e&2){let A,i=y().$index,o=y();u(),G("src",(A=o.selectedArtifacts[i].data)!==null&&A!==void 0?A:"",ti)}}function i8(e,t){if(e&1&&(d(0,"div"),K(1,"app-audio-player",10),h()),e&2){let A=y().$index,i=y();u(),G("base64data",i.selectedArtifacts[A].data)}}function o8(e,t){if(e&1){let A=aA();d(0,"div",1),_(1,A8,1,0,"hr",2),d(2,"div",3)(3,"button",4),N("click",function(){let o=H(A).$index,n=y();return T(n.openArtifact(n.selectedArtifacts[o].data,n.selectedArtifacts[o].mimeType))}),M(4),h()(),d(5,"div",3)(6,"span"),M(7," Version: "),h(),d(8,"div",5)(9,"mat-select",6),ni("ngModelChange",function(o){let n=H(A).$index,g=y();return Di(g.selectedArtifacts[n],o)||(g.selectedArtifacts[n]=o),T(o)}),N("selectionChange",function(o){let n=H(A).$index,g=y();return T(g.onArtifactVersionChange(o,n))}),ne(10,e8,2,2,"mat-option",7,Ee),h()(),d(12,"button",8),N("click",function(){let o=H(A).$index,n=y();return T(n.downloadArtifact(n.selectedArtifacts[o]))}),d(13,"mat-icon"),M(14,"file_download"),h(),M(15," Download "),h()(),d(16,"div"),_(17,t8,2,1,"div")(18,i8,2,1,"div"),h()()}if(e&2){let A,i=t.$implicit,o=t.$index,n=y();u(),L(o>0?1:-1),u(3),hA(" ",n.getArtifactName(i)," "),u(5),oi("ngModel",n.selectedArtifacts[o]),u(),ge(n.getSortedArtifactsFromId(i)),u(7),L((A=n.selectedArtifacts[o].mediaType)===n.MediaType.IMAGE?17:A===n.MediaType.AUDIO?18:-1)}}var n8="default_artifact_name",UI=(o=>(o.IMAGE="image",o.AUDIO="audio",o.TEXT="text",o.UNSPECIFIED="unspecified",o))(UI||{});function eE(e){let t=e.toLowerCase();for(let A of Object.values(UI))if(A!=="unspecified"&&t.startsWith(A+"/"))return A;return"unspecified"}function g8(e){return e?e.startsWith("image/"):!1}function r8(e){return e?e.startsWith("audio/"):!1}function sp(e,t){try{if(!e)return;let A=e;if(e.startsWith("data:")&&e.includes(";base64,")&&(A=A.substring(A.indexOf(";base64,")+8)),!t||!A)return;let i=atob(A),o=new Array(i.length);for(let a=0;at.id))]}getSortedArtifactsFromId(t){return this.artifacts.filter(A=>A.id===t).sort((A,i)=>i.versionId-A.versionId)}onArtifactVersionChange(t,A){this.selectedArtifacts[A]=t.value}openViewImageDialog(t){if(!t||!t.startsWith("data:")||t.indexOf(";base64,")===-1)return;let A=this.dialog.open(Tg,{maxWidth:"90vw",maxHeight:"90vh",data:{imageData:t}})}openArtifact(t,A){if(this.isArtifactImage(A)){this.openViewImageDialog(t);return}this.openBase64InNewTab(t,A)}static \u0275fac=function(A){return new(A||e)(j(Wn),j(di))};static \u0275cmp=Y({type:e,selectors:[["app-artifact-tab"]],inputs:{artifacts:"artifacts"},standalone:!1,features:[GA],decls:3,vars:0,consts:[[1,"artifact-container"],[1,"artifact-box"],[1,"white-separator"],[1,"artifact-metadata"],[1,"link-style-button",3,"click"],[1,"version-select-container"],[3,"ngModelChange","selectionChange","ngModel"],[3,"value"],["mat-flat-button","",1,"download-button",3,"click"],["alt","artifact.id",1,"generated-image",3,"click","src"],[3,"base64data"]],template:function(A,i){A&1&&(d(0,"div",0),ne(1,o8,19,4,"div",1,Ee),h()),A&2&&(u(),ge(i.getDistinctArtifactIds()))},dependencies:[Ht,Ii,ys,at,Ds,Yn,Og],styles:[".artifact-container[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.artifact-box[_ngcontent-%COMP%]{padding:10px;max-width:100%;margin-left:26px;display:flex;flex-direction:column}.artifact-metadata[_ngcontent-%COMP%]{display:flex;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:5px}.download-button[_ngcontent-%COMP%]{background-color:#8ab4f8!important;margin-left:35px;width:130px;height:28px;font-size:14px}.generated-image[_ngcontent-%COMP%]{max-width:60%;border-radius:8px;cursor:pointer}hr.white-separator[_ngcontent-%COMP%]{border:none;border-top:1px solid white;margin-bottom:1.2em;margin-right:15px}.version-select-container[_ngcontent-%COMP%]{background-color:#212123;width:80px;margin-left:15px}.link-style-button[_ngcontent-%COMP%]{background:none;border:none;padding:0;font:inherit;color:#007bff!important;text-decoration:underline;cursor:pointer;outline:none}.link-style-button[_ngcontent-%COMP%]:hover{color:#0056b3;text-decoration:underline}.link-style-button[_ngcontent-%COMP%]:focus{outline:1px dotted #007bff}.link-style-button[_ngcontent-%COMP%]:active{color:#004085}.link-style-button[_ngcontent-%COMP%]:disabled{color:#6c757d;text-decoration:none;cursor:not-allowed}"]})};var I8=["input"],C8=["label"],B8=["*"],c8=new R("mat-checkbox-default-options",{providedIn:"root",factory:zk});function zk(){return{color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1}}var mt=function(e){return e[e.Init=0]="Init",e[e.Checked=1]="Checked",e[e.Unchecked=2]="Unchecked",e[e.Indeterminate=3]="Indeterminate",e}(mt||{}),Q8={provide:fi,useExisting:Ye(()=>Ms),multi:!0},ap=class{source;checked},Wk=zk(),Ms=(()=>{class e{_elementRef=C(z);_changeDetectorRef=C(pA);_ngZone=C(AA);_animationMode=C(zA,{optional:!0});_options=C(c8,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(A){let i=new ap;return i.source=this,i.checked=A,i}_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 Z;indeterminateChange=new Z;value;disableRipple;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=mt.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){C(Ie).load(We);let A=C(new Ze("tabindex"),{optional:!0});this._options=this._options||Wk,this.color=this._options.color||Wk.color,this.tabIndex=A==null?0:parseInt(A)||0,this.id=this._uniqueId=C(oe).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1}ngOnChanges(A){A.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(A){A!=this.checked&&(this._checked=A,this._changeDetectorRef.markForCheck())}_checked=!1;get disabled(){return this._disabled}set disabled(A){A!==this.disabled&&(this._disabled=A,this._changeDetectorRef.markForCheck())}_disabled=!1;get indeterminate(){return this._indeterminate}set indeterminate(A){let i=A!=this._indeterminate;this._indeterminate=A,i&&(this._indeterminate?this._transitionCheckState(mt.Indeterminate):this._transitionCheckState(this.checked?mt.Checked:mt.Unchecked),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_indeterminate=!1;_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(A){this.checked=!!A}registerOnChange(A){this._controlValueAccessorChangeFn=A}registerOnTouched(A){this._onTouched=A}setDisabledState(A){this.disabled=A}validate(A){return this.required&&A.value!==!0?{required:!0}:null}registerOnValidatorChange(A){this._validatorChangeFn=A}_transitionCheckState(A){let i=this._currentCheckState,o=this._getAnimationTargetElement();if(!(i===A||!o)&&(this._currentAnimationClass&&o.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,A),this._currentCheckState=A,this._currentAnimationClass.length>0)){o.classList.add(this._currentAnimationClass);let n=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{o.classList.remove(n)},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 A=this._options?.clickAction;!this.disabled&&A!=="noop"?(this.indeterminate&&A!=="check"&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?mt.Checked:mt.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&A==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(A){A.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(A,i){if(this._animationMode==="NoopAnimations")return"";switch(A){case mt.Init:if(i===mt.Checked)return this._animationClasses.uncheckedToChecked;if(i==mt.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case mt.Unchecked:return i===mt.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case mt.Checked:return i===mt.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case mt.Indeterminate:return i===mt.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(A){let i=this._inputElement;i&&(i.nativeElement.indeterminate=A)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(A){A.target&&this._labelElement.nativeElement.contains(A.target)&&A.stopPropagation()}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-checkbox"]],viewQuery:function(i,o){if(i&1&&(IA(I8,5),IA(C8,5)),i&2){let n;q(n=V())&&(o._inputElement=n.first),q(n=V())&&(o._labelElement=n.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(i,o){i&2&&(Mt("id",o.id),sA("tabindex",null)("aria-label",null)("aria-labelledby",null),Le(o.color?"mat-"+o.color:"mat-accent"),iA("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mdc-checkbox--disabled",o.disabled)("mat-mdc-checkbox-disabled",o.disabled)("mat-mdc-checkbox-checked",o.checked)("mat-mdc-checkbox-disabled-interactive",o.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",W],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",W],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",W],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?void 0:Ae(A)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",W],checked:[2,"checked","checked",W],disabled:[2,"disabled","disabled",W],indeterminate:[2,"indeterminate","indeterminate",W]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[mA([Q8,{provide:on,useExisting:e,multi:!0}]),GA],ngContentSelectors:B8,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(i,o){if(i&1){let n=aA();_A(),d(0,"div",3),N("click",function(r){return H(n),T(o._preventBubblingFromLabel(r))}),d(1,"div",4,0)(3,"div",5),N("click",function(){return H(n),T(o._onTouchTargetClick())}),h(),d(4,"input",6,1),N("blur",function(){return H(n),T(o._onBlur())})("click",function(){return H(n),T(o._onInputClick())})("change",function(r){return H(n),T(o._onInteractionEvent(r))}),h(),K(6,"div",7),d(7,"div",8),qe(),d(8,"svg",9),K(9,"path",10),h(),pg(),K(10,"div",11),h(),K(11,"div",12),h(),d(12,"label",13,2),rA(14),h()()}if(i&2){let n=Je(2);G("labelPosition",o.labelPosition),u(4),iA("mdc-checkbox--selected",o.checked),G("checked",o.checked)("indeterminate",o.indeterminate)("disabled",o.disabled&&!o.disabledInteractive)("id",o.inputId)("required",o.required)("tabIndex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex),sA("aria-label",o.ariaLabel||null)("aria-labelledby",o.ariaLabelledby)("aria-describedby",o.ariaDescribedby)("aria-checked",o.indeterminate?"mixed":null)("aria-controls",o.ariaControls)("aria-disabled",o.disabled&&o.disabledInteractive?!0:null)("aria-expanded",o.ariaExpanded)("aria-owns",o.ariaOwns)("name",o.name)("value",o.value),u(7),G("matRippleTrigger",n)("matRippleDisabled",o.disableRipple||o.disabled)("matRippleCentered",!0),u(),G("for",o.inputId)}},dependencies:[kt,ls],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(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);margin:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox:hover>.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:hover>.mat-mdc-checkbox-ripple>.mat-ripple-element{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mdc-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(--mdc-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mdc-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(--mdc-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mdc-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(--mdc-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mdc-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(--mdc-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mdc-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(--mdc-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(--mdc-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;width:var(--mdc-checkbox-state-layer-size, 40px);height:var(--mdc-checkbox-state-layer-size, 40px);top:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);right:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);left:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-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(--mdc-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));top:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);left:calc((var(--mdc-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(--mdc-checkbox-selected-icon-color, var(--mat-sys-primary));background-color:var(--mdc-checkbox-selected-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled .mdc-checkbox__background{border-color:var(--mdc-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(--mdc-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(--mdc-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(--mdc-checkbox-selected-hover-icon-color, var(--mat-sys-primary));background-color:var(--mdc-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(--mdc-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(--mdc-checkbox-selected-focus-icon-color, var(--mat-sys-primary));background-color:var(--mdc-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(--mdc-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(--mdc-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(--mdc-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(--mdc-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(--mdc-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(--mdc-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 e})();var jk=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[Ms,cA,cA]})}return e})();var d8=[[["caption"]],[["colgroup"],["col"]],"*"],h8=["caption","colgroup, col","*"];function u8(e,t){e&1&&rA(0,2)}function m8(e,t){e&1&&(d(0,"thead",0),et(1,1),h(),d(2,"tbody",0),et(3,2)(4,3),h(),d(5,"tfoot",0),et(6,4),h())}function p8(e,t){e&1&&et(0,1)(1,2)(2,3)(3,4)}var Wi=new R("CDK_TABLE");var rE=(()=>{class e{template=C(se);constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","cdkCellDef",""]]})}return e})(),sE=(()=>{class e{template=C(se);constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","cdkHeaderCellDef",""]]})}return e})(),Av=(()=>{class e{template=C(se);constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","cdkFooterCellDef",""]]})}return e})(),bs=(()=>{class e{_table=C(Wi,{optional:!0});_hasStickyChanged=!1;get name(){return this._name}set name(A){this._setNameInput(A)}_name;get sticky(){return this._sticky}set sticky(A){A!==this._sticky&&(this._sticky=A,this._hasStickyChanged=!0)}_sticky=!1;get stickyEnd(){return this._stickyEnd}set stickyEnd(A){A!==this._stickyEnd&&(this._stickyEnd=A,this._hasStickyChanged=!0)}_stickyEnd=!1;cell;headerCell;footerCell;cssClassFriendlyName;_columnCssClassName;constructor(){}hasStickyChanged(){let A=this._hasStickyChanged;return this.resetStickyChanged(),A}resetStickyChanged(){this._hasStickyChanged=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(A){A&&(this._name=A,this.cssClassFriendlyName=A.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","cdkColumnDef",""]],contentQueries:function(i,o,n){if(i&1&&(qA(n,rE,5),qA(n,sE,5),qA(n,Av,5)),i&2){let g;q(g=V())&&(o.cell=g.first),q(g=V())&&(o.headerCell=g.first),q(g=V())&&(o.footerCell=g.first)}},inputs:{name:[0,"cdkColumnDef","name"],sticky:[2,"sticky","sticky",W],stickyEnd:[2,"stickyEnd","stickyEnd",W]},features:[mA([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:e}])]})}return e})(),iE=class{constructor(t,A){A.nativeElement.classList.add(...t._columnCssClassName)}},ev=(()=>{class e extends iE{constructor(){super(C(bs),C(z))}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[EA]})}return e})();var tv=(()=>{class e extends iE{constructor(){let A=C(bs),i=C(z);super(A,i);let o=A._table?._getCellRole();o&&i.nativeElement.setAttribute("role",o)}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[EA]})}return e})(),oE=class{tasks=[];endTasks=[]},nE=new R("_COALESCED_STYLE_SCHEDULER"),Cp=(()=>{class e{_currentSchedule=null;_ngZone=C(AA);constructor(){}schedule(A){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(A)}scheduleEnd(A){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(A)}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new oE,this._ngZone.runOutsideAngular(()=>queueMicrotask(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){let A=this._currentSchedule;this._currentSchedule=new oE;for(let i of A.tasks)i();for(let i of A.endTasks)i()}this._currentSchedule=null})))}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac})}return e})();var Bp=(()=>{class e{template=C(se);_differs=C(lo);columns;_columnsDiffer;constructor(){}ngOnChanges(A){if(!this._columnsDiffer){let i=A.columns&&A.columns.currentValue||[];this._columnsDiffer=this._differs.find(i).create(),this._columnsDiffer.diff(i)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(A){return this instanceof KI?A.headerCell.template:this instanceof cp?A.footerCell.template:A.cell.template}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,features:[GA]})}return e})(),KI=(()=>{class e extends Bp{_table=C(Wi,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(A){A!==this._sticky&&(this._sticky=A,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(C(se),C(lo))}ngOnChanges(A){super.ngOnChanges(A)}hasStickyChanged(){let A=this._hasStickyChanged;return this.resetStickyChanged(),A}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[0,"cdkHeaderRowDef","columns"],sticky:[2,"cdkHeaderRowDefSticky","sticky",W]},features:[EA,GA]})}return e})(),cp=(()=>{class e extends Bp{_table=C(Wi,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(A){A!==this._sticky&&(this._sticky=A,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(C(se),C(lo))}ngOnChanges(A){super.ngOnChanges(A)}hasStickyChanged(){let A=this._hasStickyChanged;return this.resetStickyChanged(),A}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[0,"cdkFooterRowDef","columns"],sticky:[2,"cdkFooterRowDefSticky","sticky",W]},features:[EA,GA]})}return e})(),aE=(()=>{class e extends Bp{_table=C(Wi,{optional:!0});when;constructor(){super(C(se),C(lo))}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","cdkRowDef",""]],inputs:{columns:[0,"cdkRowDefColumns","columns"],when:[0,"cdkRowDefWhen","when"]},features:[EA]})}return e})(),Pg=(()=>{class e{_viewContainer=C(Qe);cells;context;static mostRecentCellOutlet=null;constructor(){e.mostRecentCellOutlet=this}ngOnDestroy(){e.mostRecentCellOutlet===this&&(e.mostRecentCellOutlet=null)}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","cdkCellOutlet",""]]})}return e})(),Qp=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){i&1&&et(0,0)},dependencies:[Pg],encapsulation:2})}return e})();var Ep=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){i&1&&et(0,0)},dependencies:[Pg],encapsulation:2})}return e})(),iv=(()=>{class e{templateRef=C(se);_contentClassName="cdk-no-data-row";constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["ng-template","cdkNoDataRow",""]]})}return e})(),Xk=["top","bottom","left","right"],Ip=class{_isNativeHtmlTable;_stickCellCss;direction;_coalescedStyleScheduler;_isBrowser;_needsPositionStickyOnElement;_positionListener;_tableInjector;_elemSizeCache=new WeakMap;_resizeObserver=globalThis?.ResizeObserver?new globalThis.ResizeObserver(t=>this._updateCachedSizes(t)):null;_updatedStickyColumnsParamsToReplay=[];_stickyColumnsReplayTimeout=null;_cachedCellWidths=[];_borderCellCss;_destroyed=!1;constructor(t,A,i,o,n=!0,g=!0,r,s){this._isNativeHtmlTable=t,this._stickCellCss=A,this.direction=i,this._coalescedStyleScheduler=o,this._isBrowser=n,this._needsPositionStickyOnElement=g,this._positionListener=r,this._tableInjector=s,this._borderCellCss={top:`${A}-border-elem-top`,bottom:`${A}-border-elem-bottom`,left:`${A}-border-elem-left`,right:`${A}-border-elem-right`}}clearStickyPositioning(t,A){(A.includes("left")||A.includes("right"))&&this._removeFromStickyColumnReplayQueue(t);let i=[];for(let o of t)o.nodeType===o.ELEMENT_NODE&&i.push(o,...Array.from(o.children));this._afterNextRender({write:()=>{for(let o of i)this._removeStickyStyle(o,A)}})}updateStickyColumns(t,A,i,o=!0,n=!0){if(!t.length||!this._isBrowser||!(A.some(O=>O)||i.some(O=>O))){this._positionListener?.stickyColumnsUpdated({sizes:[]}),this._positionListener?.stickyEndColumnsUpdated({sizes:[]});return}let g=t[0],r=g.children.length,s=this.direction==="rtl",a=s?"right":"left",c=s?"left":"right",E=A.lastIndexOf(!0),D=i.indexOf(!0),p,f,b;n&&this._updateStickyColumnReplayQueue({rows:[...t],stickyStartStates:[...A],stickyEndStates:[...i]}),this._afterNextRender({earlyRead:()=>{p=this._getCellWidths(g,o),f=this._getStickyStartColumnPositions(p,A),b=this._getStickyEndColumnPositions(p,i)},write:()=>{for(let O of t)for(let tA=0;tA!!O)&&(this._positionListener.stickyColumnsUpdated({sizes:E===-1?[]:p.slice(0,E+1).map((O,tA)=>A[tA]?O:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:D===-1?[]:p.slice(D).map((O,tA)=>i[tA+D]?O:null).reverse()}))}})}stickRows(t,A,i){if(!this._isBrowser)return;let o=i==="bottom"?t.slice().reverse():t,n=i==="bottom"?A.slice().reverse():A,g=[],r=[],s=[];this._afterNextRender({earlyRead:()=>{for(let a=0,c=0;a{let a=n.lastIndexOf(!0);for(let c=0;c{let i=t.querySelector("tfoot");i&&(A.some(o=>!o)?this._removeStickyStyle(i,["bottom"]):this._addStickyStyle(i,"bottom",0,!1))}})}destroy(){this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._resizeObserver?.disconnect(),this._destroyed=!0}_removeStickyStyle(t,A){for(let o of A)t.style[o]="",t.classList.remove(this._borderCellCss[o]);Xk.some(o=>A.indexOf(o)===-1&&t.style[o])?t.style.zIndex=this._getCalculatedZIndex(t):(t.style.zIndex="",this._needsPositionStickyOnElement&&(t.style.position=""),t.classList.remove(this._stickCellCss))}_addStickyStyle(t,A,i,o){t.classList.add(this._stickCellCss),o&&t.classList.add(this._borderCellCss[A]),t.style[A]=`${i}px`,t.style.zIndex=this._getCalculatedZIndex(t),this._needsPositionStickyOnElement&&(t.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(t){let A={top:100,bottom:10,left:1,right:1},i=0;for(let o of Xk)t.style[o]&&(i+=A[o]);return i?`${i}`:""}_getCellWidths(t,A=!0){if(!A&&this._cachedCellWidths.length)return this._cachedCellWidths;let i=[],o=t.children;for(let n=0;n0;n--)A[n]&&(i[n]=o,o+=t[n]);return i}_retrieveElementSize(t){let A=this._elemSizeCache.get(t);if(A)return A;let i=t.getBoundingClientRect(),o={width:i.width,height:i.height};return this._resizeObserver&&(this._elemSizeCache.set(t,o),this._resizeObserver.observe(t,{box:"border-box"})),o}_updateStickyColumnReplayQueue(t){this._removeFromStickyColumnReplayQueue(t.rows),this._stickyColumnsReplayTimeout||this._updatedStickyColumnsParamsToReplay.push(t)}_removeFromStickyColumnReplayQueue(t){let A=new Set(t);for(let i of this._updatedStickyColumnsParamsToReplay)i.rows=i.rows.filter(o=>!A.has(o));this._updatedStickyColumnsParamsToReplay=this._updatedStickyColumnsParamsToReplay.filter(i=>!!i.rows.length)}_updateCachedSizes(t){let A=!1;for(let i of t){let o=i.borderBoxSize?.length?{width:i.borderBoxSize[0].inlineSize,height:i.borderBoxSize[0].blockSize}:{width:i.contentRect.width,height:i.contentRect.height};o.width!==this._elemSizeCache.get(i.target)?.width&&D8(i.target)&&(A=!0),this._elemSizeCache.set(i.target,o)}A&&this._updatedStickyColumnsParamsToReplay.length&&(this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._stickyColumnsReplayTimeout=setTimeout(()=>{if(!this._destroyed){for(let i of this._updatedStickyColumnsParamsToReplay)this.updateStickyColumns(i.rows,i.stickyStartStates,i.stickyEndStates,!0,!1);this._updatedStickyColumnsParamsToReplay=[],this._stickyColumnsReplayTimeout=null}},0))}_afterNextRender(t){this._tableInjector?_e(t,{injector:this._tableInjector}):this._coalescedStyleScheduler.schedule(()=>{t.earlyRead?.(),t.write()})}};function D8(e){return["cdk-cell","cdk-header-cell","cdk-footer-cell"].some(t=>e.classList.contains(t))}var gE=new R("CDK_SPL");var lp=(()=>{class e{viewContainer=C(Qe);elementRef=C(z);constructor(){let A=C(Wi);A._rowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","rowOutlet",""]]})}return e})(),dp=(()=>{class e{viewContainer=C(Qe);elementRef=C(z);constructor(){let A=C(Wi);A._headerRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","headerRowOutlet",""]]})}return e})(),hp=(()=>{class e{viewContainer=C(Qe);elementRef=C(z);constructor(){let A=C(Wi);A._footerRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","footerRowOutlet",""]]})}return e})(),up=(()=>{class e{viewContainer=C(Qe);elementRef=C(z);constructor(){let A=C(Wi);A._noDataRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","noDataRowOutlet",""]]})}return e})();var mp=(()=>{class e{_differs=C(lo);_changeDetectorRef=C(pA);_elementRef=C(z);_dir=C(ke,{optional:!0});_platform=C(JA);_viewRepeater=C(MI);_coalescedStyleScheduler=C(nE);_viewportRuler=C(yi);_stickyPositioningListener=C(gE,{optional:!0,skipSelf:!0});_document=C(lA);_data;_onDestroy=new x;_renderRows;_renderChangeSubscription;_columnDefsByName=new Map;_rowDefs;_headerRowDefs;_footerRowDefs;_dataDiffer;_defaultRowDef;_customColumnDefs=new Set;_customRowDefs=new Set;_customHeaderRowDefs=new Set;_customFooterRowDefs=new Set;_customNoDataRow;_headerRowDefChanged=!0;_footerRowDefChanged=!0;_stickyColumnStylesNeedReset=!0;_forceRecalculateCellWidths=!0;_cachedRenderRowsMap=new Map;_isNativeHtmlTable;_stickyStyler;stickyCssClass="cdk-table-sticky";needsPositionStickyOnElement=!0;_isServer;_isShowingNoDataRow=!1;_hasAllOutlets=!1;_hasInitialized=!1;_getCellRole(){if(this._cellRoleInternal===void 0){let A=this._elementRef.nativeElement.getAttribute("role");return A==="grid"||A==="treegrid"?"gridcell":"cell"}return this._cellRoleInternal}_cellRoleInternal=void 0;get trackBy(){return this._trackByFn}set trackBy(A){this._trackByFn=A}_trackByFn;get dataSource(){return this._dataSource}set dataSource(A){this._dataSource!==A&&this._switchDataSource(A)}_dataSource;get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(A){this._multiTemplateDataRows=A,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}_multiTemplateDataRows=!1;get fixedLayout(){return this._fixedLayout}set fixedLayout(A){this._fixedLayout=A,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}_fixedLayout=!1;contentChanged=new Z;viewChange=new te({start:0,end:Number.MAX_VALUE});_rowOutlet;_headerRowOutlet;_footerRowOutlet;_noDataRowOutlet;_contentColumnDefs;_contentRowDefs;_contentHeaderRowDefs;_contentFooterRowDefs;_noDataRow;_injector=C(RA);constructor(){C(new Ze("role"),{optional:!0})||this._elementRef.nativeElement.setAttribute("role","table"),this._isServer=!this._platform.isBrowser,this._isNativeHtmlTable=this._elementRef.nativeElement.nodeName==="TABLE"}ngOnInit(){this._setupStickyStyler(),this._dataDiffer=this._differs.find([]).create((A,i)=>this.trackBy?this.trackBy(i.dataIndex,i.data):i),this._viewportRuler.change().pipe(bA(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentInit(){this._hasInitialized=!0}ngAfterContentChecked(){this._canRender()&&this._render()}ngOnDestroy(){this._stickyStyler?.destroy(),[this._rowOutlet?.viewContainer,this._headerRowOutlet?.viewContainer,this._footerRowOutlet?.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(A=>{A?.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),YQ(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();let A=this._dataDiffer.diff(this._renderRows);if(!A){this._updateNoDataRow(),this.contentChanged.next();return}let i=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(A,i,(o,n,g)=>this._getEmbeddedViewArgs(o.item,g),o=>o.item.data,o=>{o.operation===ds.INSERTED&&o.context&&this._renderCellTemplateForItem(o.record.item.rowDef,o.context)}),this._updateRowIndexContext(),A.forEachIdentityChange(o=>{let n=i.get(o.currentIndex);n.context.$implicit=o.item.data}),this._updateNoDataRow(),this.contentChanged.next(),this.updateStickyColumnStyles()}addColumnDef(A){this._customColumnDefs.add(A)}removeColumnDef(A){this._customColumnDefs.delete(A)}addRowDef(A){this._customRowDefs.add(A)}removeRowDef(A){this._customRowDefs.delete(A)}addHeaderRowDef(A){this._customHeaderRowDefs.add(A),this._headerRowDefChanged=!0}removeHeaderRowDef(A){this._customHeaderRowDefs.delete(A),this._headerRowDefChanged=!0}addFooterRowDef(A){this._customFooterRowDefs.add(A),this._footerRowDefChanged=!0}removeFooterRowDef(A){this._customFooterRowDefs.delete(A),this._footerRowDefChanged=!0}setNoDataRow(A){this._customNoDataRow=A}updateStickyHeaderRowStyles(){let A=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){let o=$k(this._headerRowOutlet,"thead");o&&(o.style.display=A.length?"":"none")}let i=this._headerRowDefs.map(o=>o.sticky);this._stickyStyler.clearStickyPositioning(A,["top"]),this._stickyStyler.stickRows(A,i,"top"),this._headerRowDefs.forEach(o=>o.resetStickyChanged())}updateStickyFooterRowStyles(){let A=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){let o=$k(this._footerRowOutlet,"tfoot");o&&(o.style.display=A.length?"":"none")}let i=this._footerRowDefs.map(o=>o.sticky);this._stickyStyler.clearStickyPositioning(A,["bottom"]),this._stickyStyler.stickRows(A,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach(o=>o.resetStickyChanged())}updateStickyColumnStyles(){let A=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),o=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...A,...i,...o],["left","right"]),this._stickyColumnStylesNeedReset=!1),A.forEach((n,g)=>{this._addStickyColumnStyles([n],this._headerRowDefs[g])}),this._rowDefs.forEach(n=>{let g=[];for(let r=0;r{this._addStickyColumnStyles([n],this._footerRowDefs[g])}),Array.from(this._columnDefsByName.values()).forEach(n=>n.resetStickyChanged())}_outletAssigned(){!this._hasAllOutlets&&this._rowOutlet&&this._headerRowOutlet&&this._footerRowOutlet&&this._noDataRowOutlet&&(this._hasAllOutlets=!0,this._canRender()&&this._render())}_canRender(){return this._hasAllOutlets&&this._hasInitialized}_render(){this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&this._rowDefs.length;let i=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||i,this._forceRecalculateCellWidths=i,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}_getAllRenderRows(){let A=[],i=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let o=0;o{let r=o&&o.has(g)?o.get(g):[];if(r.length){let s=r.shift();return s.dataIndex=i,s}else return{data:A,rowDef:g,dataIndex:i}})}_cacheColumnDefs(){this._columnDefsByName.clear(),tE(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(i=>{this._columnDefsByName.has(i.name),this._columnDefsByName.set(i.name,i)})}_cacheRowDefs(){this._headerRowDefs=tE(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=tE(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=tE(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);let A=this._rowDefs.filter(i=>!i.when);!this.multiTemplateDataRows&&A.length>1,this._defaultRowDef=A[0]}_renderUpdatedColumns(){let A=(g,r)=>{let s=!!r.getColumnsDiff();return g||s},i=this._rowDefs.reduce(A,!1);i&&this._forceRenderDataRows();let o=this._headerRowDefs.reduce(A,!1);o&&this._forceRenderHeaderRows();let n=this._footerRowDefs.reduce(A,!1);return n&&this._forceRenderFooterRows(),i||o||n}_switchDataSource(A){this._data=[],YQ(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),A||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=A}_observeRenderChanges(){if(!this.dataSource)return;let A;YQ(this.dataSource)?A=this.dataSource.connect(this):ln(this.dataSource)?A=this.dataSource:Array.isArray(this.dataSource)&&(A=oA(this.dataSource)),this._renderChangeSubscription=A.pipe(bA(this._onDestroy)).subscribe(i=>{this._data=i||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((A,i)=>this._renderRow(this._headerRowOutlet,A,i)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((A,i)=>this._renderRow(this._footerRowOutlet,A,i)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(A,i){let o=Array.from(i?.columns||[]).map(r=>{let s=this._columnDefsByName.get(r);return s}),n=o.map(r=>r.sticky),g=o.map(r=>r.stickyEnd);this._stickyStyler.updateStickyColumns(A,n,g,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(A){let i=[];for(let o=0;o!n.when||n.when(i,A));else{let n=this._rowDefs.find(g=>g.when&&g.when(i,A))||this._defaultRowDef;n&&o.push(n)}return o.length,o}_getEmbeddedViewArgs(A,i){let o=A.rowDef,n={$implicit:A.data};return{templateRef:o.template,context:n,index:i}}_renderRow(A,i,o,n={}){let g=A.viewContainer.createEmbeddedView(i.template,n,o);return this._renderCellTemplateForItem(i,n),g}_renderCellTemplateForItem(A,i){for(let o of this._getCellTemplates(A))Pg.mostRecentCellOutlet&&Pg.mostRecentCellOutlet._viewContainer.createEmbeddedView(o,i);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){let A=this._rowOutlet.viewContainer;for(let i=0,o=A.length;i{let o=this._columnDefsByName.get(i);return A.extractCellTemplate(o)})}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){let A=(i,o)=>i||o.hasStickyChanged();this._headerRowDefs.reduce(A,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(A,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(A,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){let A=this._dir?this._dir.value:"ltr";this._stickyStyler=new Ip(this._isNativeHtmlTable,this.stickyCssClass,A,this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener,this._injector),(this._dir?this._dir.change:oA()).pipe(bA(this._onDestroy)).subscribe(i=>{this._stickyStyler.direction=i,this.updateStickyColumnStyles()})}_getOwnDefs(A){return A.filter(i=>!i._table||i._table===this)}_updateNoDataRow(){let A=this._customNoDataRow||this._noDataRow;if(!A)return;let i=this._rowOutlet.viewContainer.length===0;if(i===this._isShowingNoDataRow)return;let o=this._noDataRowOutlet.viewContainer;if(i){let n=o.createEmbeddedView(A.templateRef),g=n.rootNodes[0];n.rootNodes.length===1&&g?.nodeType===this._document.ELEMENT_NODE&&(g.setAttribute("role","row"),g.classList.add(A._contentClassName))}else o.clear();this._isShowingNoDataRow=i,this._changeDetectorRef.markForCheck()}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(i,o,n){if(i&1&&(qA(n,iv,5),qA(n,bs,5),qA(n,aE,5),qA(n,KI,5),qA(n,cp,5)),i&2){let g;q(g=V())&&(o._noDataRow=g.first),q(g=V())&&(o._contentColumnDefs=g),q(g=V())&&(o._contentRowDefs=g),q(g=V())&&(o._contentHeaderRowDefs=g),q(g=V())&&(o._contentFooterRowDefs=g)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(i,o){i&2&&iA("cdk-table-fixed-layout",o.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[2,"multiTemplateDataRows","multiTemplateDataRows",W],fixedLayout:[2,"fixedLayout","fixedLayout",W]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[mA([{provide:Wi,useExisting:e},{provide:MI,useClass:hs},{provide:nE,useClass:Cp},{provide:gE,useValue:null}])],ngContentSelectors:h8,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,o){i&1&&(_A(d8),rA(0),rA(1,1),_(2,u8,1,0)(3,m8,7,0)(4,p8,4,0)),i&2&&(u(2),L(o._isServer?2:-1),u(),L(o._isNativeHtmlTable?3:4))},dependencies:[dp,lp,up,hp],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2})}return e})();function tE(e,t){return e.concat(Array.from(t))}function $k(e,t){let A=t.toUpperCase(),i=e.viewContainer.element.nativeElement;for(;i;){let o=i.nodeType===1?i.nodeName:null;if(o===A)return i;if(o==="TABLE")break;i=i.parentNode}return null}var ov=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[bI]})}return e})();var f8=[[["caption"]],[["colgroup"],["col"]],"*"],w8=["caption","colgroup, col","*"];function y8(e,t){e&1&&rA(0,2)}function M8(e,t){e&1&&(d(0,"thead",0),et(1,1),h(),d(2,"tbody",2),et(3,3)(4,4),h(),d(5,"tfoot",0),et(6,5),h())}function b8(e,t){e&1&&et(0,1)(1,3)(2,4)(3,5)}var nv=(()=>{class e extends mp{stickyCssClass="mat-mdc-table-sticky";needsPositionStickyOnElement=!1;static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275cmp=Y({type:e,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(i,o){i&2&&iA("mdc-table-fixed-layout",o.fixedLayout)},exportAs:["matTable"],features:[mA([{provide:mp,useExisting:e},{provide:Wi,useExisting:e},{provide:nE,useClass:Cp},{provide:MI,useClass:hs},{provide:gE,useValue:null}]),EA],ngContentSelectors:w8,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,o){i&1&&(_A(f8),rA(0),rA(1,1),_(2,y8,1,0)(3,M8,7,0)(4,b8,4,0)),i&2&&(u(2),L(o._isServer?2:-1),u(),L(o._isNativeHtmlTable?3:4))},dependencies:[dp,lp,up,hp],styles:[".mat-mdc-table-sticky{position:sticky !important}mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{min-width:100%;border:0;border-spacing:0;table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color, var(--mat-sys-surface))}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell{text-align:right}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-header-headline-font, var(--mat-sys-title-small-font, Roboto, sans-serif));line-height:var(--mat-table-header-headline-line-height, var(--mat-sys-title-small-line-height));font-size:var(--mat-table-header-headline-size, var(--mat-sys-title-small-size, 14px));font-weight:var(--mat-table-header-headline-weight, var(--mat-sys-title-small-weight, 500))}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-row-item-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-row-item-label-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-row-item-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-footer-supporting-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-footer-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-footer-supporting-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-footer-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mat-table-footer-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking, var(--mat-sys-title-small-tracking));font-weight:inherit;line-height:inherit;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:left}[dir=rtl] .mat-mdc-header-cell{text-align:right}.mdc-data-table__row:last-child>.mat-mdc-header-cell{border-bottom:none}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking));line-height:inherit}.mdc-data-table__row:last-child>.mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking))}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch}"],encapsulation:2})}return e})(),gv=(()=>{class e extends rE{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=J({type:e,selectors:[["","matCellDef",""]],features:[mA([{provide:rE,useExisting:e}]),EA]})}return e})(),rv=(()=>{class e extends sE{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=J({type:e,selectors:[["","matHeaderCellDef",""]],features:[mA([{provide:sE,useExisting:e}]),EA]})}return e})();var sv=(()=>{class e extends bs{get name(){return this._name}set name(A){this._setNameInput(A)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=J({type:e,selectors:[["","matColumnDef",""]],inputs:{name:[0,"matColumnDef","name"]},features:[mA([{provide:bs,useExisting:e},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:e}]),EA]})}return e})(),av=(()=>{class e extends ev{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=J({type:e,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],features:[EA]})}return e})();var Iv=(()=>{class e extends tv{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=J({type:e,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],features:[EA]})}return e})();var Cv=(()=>{class e extends KI{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=J({type:e,selectors:[["","matHeaderRowDef",""]],inputs:{columns:[0,"matHeaderRowDef","columns"],sticky:[2,"matHeaderRowDefSticky","sticky",W]},features:[mA([{provide:KI,useExisting:e}]),EA]})}return e})();var Bv=(()=>{class e extends aE{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=J({type:e,selectors:[["","matRowDef",""]],inputs:{columns:[0,"matRowDefColumns","columns"],when:[0,"matRowDefWhen","when"]},features:[mA([{provide:aE,useExisting:e}]),EA]})}return e})(),cv=(()=>{class e extends Qp{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275cmp=Y({type:e,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-mdc-header-row","mdc-data-table__header-row"],exportAs:["matHeaderRow"],features:[mA([{provide:Qp,useExisting:e}]),EA],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){i&1&&et(0,0)},dependencies:[Pg],encapsulation:2})}return e})();var Qv=(()=>{class e extends Ep{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275cmp=Y({type:e,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],features:[mA([{provide:Ep,useExisting:e}]),EA],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){i&1&&et(0,0)},dependencies:[Pg],encapsulation:2})}return e})();var Ev=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[cA,ov,cA]})}return e})(),R8=9007199254740991,xI=class extends xQ{_data;_renderData=new te([]);_filter=new te("");_internalPageChanges=new x;_renderChangesSubscription=null;filteredData;get data(){return this._data.value}set data(t){t=Array.isArray(t)?t:[],this._data.next(t),this._renderChangesSubscription||this._filterData(t)}get filter(){return this._filter.value}set filter(t){this._filter.next(t),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(t){this._sort=t,this._updateChangeSubscription()}_sort;get paginator(){return this._paginator}set paginator(t){this._paginator=t,this._updateChangeSubscription()}_paginator;sortingDataAccessor=(t,A)=>{let i=t[A];if(Em(i)){let o=Number(i);return o{let i=A.active,o=A.direction;return!i||o==""?t:t.sort((n,g)=>{let r=this.sortingDataAccessor(n,i),s=this.sortingDataAccessor(g,i),a=typeof r,c=typeof s;a!==c&&(a==="number"&&(r+=""),c==="number"&&(s+=""));let E=0;return r!=null&&s!=null?r>s?E=1:r{let i=A.trim().toLowerCase();return Object.values(t).some(o=>`${o}`.toLowerCase().includes(i))};constructor(t=[]){super(),this._data=new te(t),this._updateChangeSubscription()}_updateChangeSubscription(){let t=this._sort?we(this._sort.sortChange,this._sort.initialized):oA(null),A=this._paginator?we(this._paginator.page,this._internalPageChanges,this._paginator.initialized):oA(null),i=this._data,o=wt([i,this._filter]).pipe(CA(([r])=>this._filterData(r))),n=wt([o,t]).pipe(CA(([r])=>this._orderData(r))),g=wt([n,A]).pipe(CA(([r])=>this._pageData(r)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=g.subscribe(r=>this._renderData.next(r))}_filterData(t){return this.filteredData=this.filter==null||this.filter===""?t:t.filter(A=>this.filterPredicate(A,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(t){return this.sort?this.sortData(t.slice(),this.sort):t}_pageData(t){if(!this.paginator)return t;let A=this.paginator.pageIndex*this.paginator.pageSize;return t.slice(A,A+this.paginator.pageSize)}_updatePaginator(t){Promise.resolve().then(()=>{let A=this.paginator;if(A&&(A.length=t,A.pageIndex>0)){let i=Math.ceil(A.length/A.pageSize)-1||0,o=Math.min(A.pageIndex,i);o!==A.pageIndex&&(A.pageIndex=o,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}};var v8="view_eval_case",F8="set_eval_config",IE=class e{route=C(Ot);constructor(){}isViewEvalCaseEnabled(){return this.route.snapshot.queryParams[v8]==="true"}isSetEvalConfigEnabled(){return this.route.snapshot.queryParams[F8]==="true"}static \u0275fac=function(A){return new(A||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})};var ct=[];for(let e=0;e<256;++e)ct.push((e+256).toString(16).slice(1));function lv(e,t=0){return(ct[e[t+0]]+ct[e[t+1]]+ct[e[t+2]]+ct[e[t+3]]+"-"+ct[e[t+4]]+ct[e[t+5]]+"-"+ct[e[t+6]]+ct[e[t+7]]+"-"+ct[e[t+8]]+ct[e[t+9]]+"-"+ct[e[t+10]]+ct[e[t+11]]+ct[e[t+12]]+ct[e[t+13]]+ct[e[t+14]]+ct[e[t+15]]).toLowerCase()}var pp,S8=new Uint8Array(16);function Dp(){if(!pp){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");pp=crypto.getRandomValues.bind(crypto)}return pp(S8)}var N8=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),fp={randomUUID:N8};function G8(e,t,A){if(fp.randomUUID&&!t&&!e)return fp.randomUUID();e=e||{};let i=e.random??e.rng?.()??Dp();if(i.length<16)throw new Error("Random bytes length must be >= 16");if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,t){if(A=A||0,A<0||A+16>t.length)throw new RangeError(`UUID byte range ${A}:${A+15} is out of buffer bounds`);for(let o=0;o<16;++o)t[A+o]=i[o];return t}return lv(i)}var YI=G8;var vo=class e{constructor(t){this.http=t}apiServerDomain=ht.getApiServerBaseUrl();getEvalSets(t){if(this.apiServerDomain!=null){let A=this.apiServerDomain+`/apps/${t}/eval_sets`;return this.http.get(A)}return new QA}createNewEvalSet(t,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${t}/eval_sets/${A}`;return this.http.post(i,{})}return new QA}listEvalCases(t,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${t}/eval_sets/${A}/evals`;return this.http.get(i,{})}return new QA}addCurrentSession(t,A,i,o,n){let g=this.apiServerDomain+`/apps/${t}/eval_sets/${A}/add_session`;return this.http.post(g,{evalId:i,sessionId:o,userId:n})}runEval(t,A,i,o){let n=this.apiServerDomain+`/apps/${t}/eval_sets/${A}/run_eval`;return this.http.post(n,{evalIds:i,evalMetrics:o})}listEvalResults(t){if(this.apiServerDomain!=null){let A=this.apiServerDomain+`/apps/${t}/eval_results`;return this.http.get(A,{})}return new QA}getEvalResult(t,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${t}/eval_results/${A}`;return this.http.get(i,{})}return new QA}getEvalCase(t,A,i){if(this.apiServerDomain!=null){let o=this.apiServerDomain+`/apps/${t}/eval_sets/${A}/evals/${i}`;return this.http.get(o,{})}return new QA}static \u0275fac=function(A){return new(A||e)(eA(dt))};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})};var hv=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["ng-component"]],hostAttrs:["cdk-text-field-style-loader",""],decls:0,vars:0,template:function(i,o){},styles:["textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}@keyframes cdk-text-field-autofill-start{/*!*/}@keyframes cdk-text-field-autofill-end{/*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}"],encapsulation:2,changeDetection:0})}return e})(),dv=yo({passive:!0}),uv=(()=>{class e{_platform=C(JA);_ngZone=C(AA);_styleLoader=C(Ie);_monitoredElements=new Map;constructor(){}monitor(A){if(!this._platform.isBrowser)return xe;this._styleLoader.load(hv);let i=Pt(A),o=this._monitoredElements.get(i);if(o)return o.subject;let n=new x,g="cdk-text-field-autofilled",r=s=>{s.animationName==="cdk-text-field-autofill-start"&&!i.classList.contains(g)?(i.classList.add(g),this._ngZone.run(()=>n.next({target:s.target,isAutofilled:!0}))):s.animationName==="cdk-text-field-autofill-end"&&i.classList.contains(g)&&(i.classList.remove(g),this._ngZone.run(()=>n.next({target:s.target,isAutofilled:!1})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",r,dv),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:n,unlisten:()=>{i.removeEventListener("animationstart",r,dv)}}),n}stopMonitoring(A){let i=Pt(A),o=this._monitoredElements.get(i);o&&(o.unlisten(),o.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((A,i)=>this.stopMonitoring(i))}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var mv=(()=>{class e{_elementRef=C(z);_platform=C(JA);_ngZone=C(AA);_renderer=C(ie);_resizeEvents=new x;_previousValue;_initialHeight;_destroyed=new x;_listenerCleanups;_minRows;_maxRows;_enabled=!0;_previousMinRows=-1;_textareaElement;get minRows(){return this._minRows}set minRows(A){this._minRows=bt(A),this._setMinHeight()}get maxRows(){return this._maxRows}set maxRows(A){this._maxRows=bt(A),this._setMaxHeight()}get enabled(){return this._enabled}set enabled(A){this._enabled!==A&&((this._enabled=A)?this.resizeToFitContent(!0):this.reset())}get placeholder(){return this._textareaElement.placeholder}set placeholder(A){this._cachedPlaceholderHeight=void 0,A?this._textareaElement.setAttribute("placeholder",A):this._textareaElement.removeAttribute("placeholder"),this._cacheTextareaPlaceholderHeight()}_cachedLineHeight;_cachedPlaceholderHeight;_document=C(lA,{optional:!0});_hasFocus;_isViewInited=!1;constructor(){C(Ie).load(hv),this._textareaElement=this._elementRef.nativeElement}_setMinHeight(){let A=this.minRows&&this._cachedLineHeight?`${this.minRows*this._cachedLineHeight}px`:null;A&&(this._textareaElement.style.minHeight=A)}_setMaxHeight(){let A=this.maxRows&&this._cachedLineHeight?`${this.maxRows*this._cachedLineHeight}px`:null;A&&(this._textareaElement.style.maxHeight=A)}ngAfterViewInit(){this._platform.isBrowser&&(this._initialHeight=this._textareaElement.style.height,this.resizeToFitContent(),this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[this._renderer.listen("window","resize",()=>this._resizeEvents.next()),this._renderer.listen(this._textareaElement,"focus",this._handleFocusEvent),this._renderer.listen(this._textareaElement,"blur",this._handleFocusEvent)],this._resizeEvents.pipe(cr(16)).subscribe(()=>{this._cachedLineHeight=this._cachedPlaceholderHeight=void 0,this.resizeToFitContent(!0)})}),this._isViewInited=!0,this.resizeToFitContent(!0))}ngOnDestroy(){this._listenerCleanups?.forEach(A=>A()),this._resizeEvents.complete(),this._destroyed.next(),this._destroyed.complete()}_cacheTextareaLineHeight(){if(this._cachedLineHeight)return;let A=this._textareaElement.cloneNode(!1),i=A.style;A.rows=1,i.position="absolute",i.visibility="hidden",i.border="none",i.padding="0",i.height="",i.minHeight="",i.maxHeight="",i.top=i.bottom=i.left=i.right="auto",i.overflow="hidden",this._textareaElement.parentNode.appendChild(A),this._cachedLineHeight=A.clientHeight,A.remove(),this._setMinHeight(),this._setMaxHeight()}_measureScrollHeight(){let A=this._textareaElement,i=A.style.marginBottom||"",o=this._platform.FIREFOX,n=o&&this._hasFocus,g=o?"cdk-textarea-autosize-measuring-firefox":"cdk-textarea-autosize-measuring";n&&(A.style.marginBottom=`${A.clientHeight}px`),A.classList.add(g);let r=A.scrollHeight-4;return A.classList.remove(g),n&&(A.style.marginBottom=i),r}_cacheTextareaPlaceholderHeight(){if(!this._isViewInited||this._cachedPlaceholderHeight!=null)return;if(!this.placeholder){this._cachedPlaceholderHeight=0;return}let A=this._textareaElement.value;this._textareaElement.value=this._textareaElement.placeholder,this._cachedPlaceholderHeight=this._measureScrollHeight(),this._textareaElement.value=A}_handleFocusEvent=A=>{this._hasFocus=A.type==="focus"};ngDoCheck(){this._platform.isBrowser&&this.resizeToFitContent()}resizeToFitContent(A=!1){if(!this._enabled||(this._cacheTextareaLineHeight(),this._cacheTextareaPlaceholderHeight(),!this._cachedLineHeight))return;let i=this._elementRef.nativeElement,o=i.value;if(!A&&this._minRows===this._previousMinRows&&o===this._previousValue)return;let n=this._measureScrollHeight(),g=Math.max(n,this._cachedPlaceholderHeight||0);i.style.height=`${g}px`,this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame<"u"?requestAnimationFrame(()=>this._scrollToCaretPosition(i)):setTimeout(()=>this._scrollToCaretPosition(i))}),this._previousValue=o,this._previousMinRows=this._minRows}reset(){this._initialHeight!==void 0&&(this._textareaElement.style.height=this._initialHeight)}_noopInputHandler(){}_scrollToCaretPosition(A){let{selectionStart:i,selectionEnd:o}=A;!this._destroyed.isStopped&&this._hasFocus&&A.setSelectionRange(i,o)}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(i,o){i&1&&N("input",function(){return o._noopInputHandler()})},inputs:{minRows:[0,"cdkAutosizeMinRows","minRows"],maxRows:[0,"cdkAutosizeMaxRows","maxRows"],enabled:[2,"cdkTextareaAutosize","enabled",W],placeholder:"placeholder"},exportAs:["cdkTextareaAutosize"]})}return e})(),pv=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({})}return e})();var L8=new R("MAT_INPUT_VALUE_ACCESSOR"),U8=["button","checkbox","file","hidden","image","radio","range","reset","submit"],K8=new R("MAT_INPUT_CONFIG"),zn=(()=>{class e{_elementRef=C(z);_platform=C(JA);ngControl=C(ai,{optional:!0,self:!0});_autofillMonitor=C(uv);_ngZone=C(AA);_formField=C(FI,{optional:!0});_renderer=C(ie);_uid=C(oe).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder;_errorStateTracker;_config=C(K8,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_formFieldDescribedBy;_isServer;_isNativeSelect;_isTextarea;_isInFormField;focused=!1;stateChanges=new x;controlType="mat-input";autofilled=!1;get disabled(){return this._disabled}set disabled(A){this._disabled=Se(A),this.focused&&(this.focused=!1,this.stateChanges.next())}_disabled=!1;get id(){return this._id}set id(A){this._id=A||this._uid}_id;placeholder;name;get required(){return this._required??this.ngControl?.control?.hasValidator(si.required)??!1}set required(A){this._required=Se(A)}_required;get type(){return this._type}set type(A){let i=this._type;this._type=A||"text",this._validateType(),!this._isTextarea&&Bm().has(this._type)&&(this._elementRef.nativeElement.type=this._type),this._type!==i&&this._ensureWheelDefaultBehavior()}_type="text";get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(A){this._errorStateTracker.matcher=A}userAriaDescribedBy;get value(){return this._signalBasedValueAccessor?this._signalBasedValueAccessor.value():this._inputValueAccessor.value}set value(A){A!==this.value&&(this._signalBasedValueAccessor?this._signalBasedValueAccessor.value.set(A):this._inputValueAccessor.value=A,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(A){this._readonly=Se(A)}_readonly=!1;disabledInteractive;get errorState(){return this._errorStateTracker.errorState}set errorState(A){this._errorStateTracker.errorState=A}_neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(A=>Bm().has(A));constructor(){let A=C(eI,{optional:!0}),i=C(Rg,{optional:!0}),o=C(Es),n=C(L8,{optional:!0,self:!0}),g=this._elementRef.nativeElement,r=g.nodeName.toLowerCase();n?yn(n.value)?this._signalBasedValueAccessor=n:this._inputValueAccessor=n:this._inputValueAccessor=g,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(g,"keyup",this._iOSKeyupListener)}),this._errorStateTracker=new xg(o,this.ngControl,i,A,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=r==="select",this._isTextarea=r==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=g.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&va(()=>{this._signalBasedValueAccessor.value(),this.stateChanges.next()})}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(A=>{this.autofilled=A.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._cleanupIosKeyup?.(),this._cleanupWebkitWheel?.()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(A){this._elementRef.nativeElement.focus(A)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(A){if(A!==this.focused){if(!this._isNativeSelect&&A&&this.disabled&&this.disabledInteractive){let i=this._elementRef.nativeElement;i.type==="number"?(i.type="text",i.setSelectionRange(0,0),i.type="number"):i.setSelectionRange(0,0)}this.focused=A,this.stateChanges.next()}}_onInput(){}_dirtyCheckNativeValue(){let A=this._elementRef.nativeElement.value;this._previousNativeValue!==A&&(this._previousNativeValue=A,this.stateChanges.next())}_dirtyCheckPlaceholder(){let A=this._getPlaceholder();if(A!==this._previousPlaceholder){let i=this._elementRef.nativeElement;this._previousPlaceholder=A,A?i.setAttribute("placeholder",A):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){U8.indexOf(this._type)>-1}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let A=this._elementRef.nativeElement.validity;return A&&A.badInput}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled}get shouldLabelFloat(){if(this._isNativeSelect){let A=this._elementRef.nativeElement,i=A.options[0];return this.focused||A.multiple||!this.empty||!!(A.selectedIndex>-1&&i&&i.label)}else return this.focused&&!this.disabled||!this.empty}setDescribedByIds(A){let i=this._elementRef.nativeElement,o=i.getAttribute("aria-describedby"),n;if(o){let g=this._formFieldDescribedBy||A;n=A.concat(o.split(" ").filter(r=>r&&!g.includes(r)))}else n=A;this._formFieldDescribedBy=A,n.length?i.setAttribute("aria-describedby",n.join(" ")):i.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){let A=this._elementRef.nativeElement;return this._isNativeSelect&&(A.multiple||A.size>1)}_iOSKeyupListener=A=>{let i=A.target;!i.value&&i.selectionStart===0&&i.selectionEnd===0&&(i.setSelectionRange(1,1),i.setSelectionRange(0,0))};_webkitBlinkWheelListener=()=>{};_ensureWheelDefaultBehavior(){this._cleanupWebkitWheel?.(),this._type==="number"&&(this._platform.BLINK||this._platform.WEBKIT)&&(this._cleanupWebkitWheel=this._renderer.listen(this._elementRef.nativeElement,"wheel",this._webkitBlinkWheelListener))}_getReadonlyAttribute(){return this._isNativeSelect?null:this.readonly||this.disabled&&this.disabledInteractive?"true":null}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(i,o){i&1&&N("focus",function(){return o._focusChanged(!0)})("blur",function(){return o._focusChanged(!1)})("input",function(){return o._onInput()}),i&2&&(Mt("id",o.id)("disabled",o.disabled&&!o.disabledInteractive)("required",o.required),sA("name",o.name||null)("readonly",o._getReadonlyAttribute())("aria-disabled",o.disabled&&o.disabledInteractive?"true":null)("aria-invalid",o.empty&&o.required?null:o.errorState)("aria-required",o.required)("id",o.id),iA("mat-input-server",o._isServer)("mat-mdc-form-field-textarea-control",o._isInFormField&&o._isTextarea)("mat-mdc-form-field-input-control",o._isInFormField)("mat-mdc-input-disabled-interactive",o.disabledInteractive)("mdc-text-field__input",o._isInFormField)("mat-mdc-native-select-inline",o._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly",disabledInteractive:[2,"disabledInteractive","disabledInteractive",W]},exportAs:["matInput"],features:[mA([{provide:vI,useExisting:e}]),GA]})}return e})(),CE=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[cA,Cn,Cn,pv,cA]})}return e})();var JI=class e{constructor(t,A,i){this.evalService=t;this.data=A;this.dialogRef=i}newCaseId="case"+YI().slice(0,6);createNewEvalCase(){!this.newCaseId||this.newCaseId==""?alert("Cannot create eval set with empty id!"):this.evalService.addCurrentSession(this.data.appName,this.data.evalSetId,this.newCaseId,this.data.sessionId,this.data.userId).subscribe(t=>{this.dialogRef.close(!0)})}static \u0275fac=function(A){return new(A||e)(j(vo),j(vt),j(ot))};static \u0275cmp=Y({type:e,selectors:[["app-add-eval-session-dialog"]],standalone:!1,decls:11,vars:1,consts:[["mat-dialog-title",""],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(d(0,"h2",0),M(1,"Add Current Session To Eval Set"),h(),d(2,"mat-dialog-content"),M(3,` Please enter the eval case name +`),h(),d(4,"mat-form-field",1)(5,"input",2),ni("ngModelChange",function(n){return Di(i.newCaseId,n)||(i.newCaseId=n),n}),h()(),d(6,"mat-dialog-actions",3)(7,"button",4),M(8,"Cancel"),h(),d(9,"button",5),N("click",function(){return i.createNewEvalCase()}),M(10,"Create"),h()()),A&2&&(u(5),oi("ngModel",i.newCaseId))},dependencies:[wi,Ht,Ii,ko,zn,at,Wt,Ri,ki,Vn],encapsulation:2})};var HI=class e{constructor(t,A,i){this.evalService=t;this.data=A;this.dialogRef=i}newSetId="evalset"+YI().slice(0,6);createNewEvalSet(){!this.newSetId||this.newSetId==""?alert("Cannot create eval set with empty id!"):this.evalService.createNewEvalSet(this.data.appName,this.newSetId).subscribe(t=>{this.dialogRef.close(!0)})}static \u0275fac=function(A){return new(A||e)(j(vo),j(vt),j(ot))};static \u0275cmp=Y({type:e,selectors:[["app-new-eval-set-dialog-component"]],standalone:!1,decls:11,vars:1,consts:[["mat-dialog-title",""],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(d(0,"h2",0),M(1,"Create New Eval Set"),h(),d(2,"mat-dialog-content"),M(3,` Please enter the eval set name +`),h(),d(4,"mat-form-field",1)(5,"input",2),ni("ngModelChange",function(n){return Di(i.newSetId,n)||(i.newSetId=n),n}),h()(),d(6,"mat-dialog-actions",3)(7,"button",4),M(8,"Cancel"),h(),d(9,"button",5),N("click",function(){return i.createNewEvalSet()}),M(10,"Create"),h()()),A&2&&(u(5),oi("ngModel",i.newSetId))},dependencies:[wi,Ht,Ii,ko,zn,at,Wt,Ri,ki,Vn],encapsulation:2})};var x8=["knob"],Y8=["valueIndicatorContainer"];function J8(e,t){if(e&1&&(d(0,"div",2,1)(2,"div",5)(3,"span",6),M(4),h()()()),e&2){let A=y();u(4),LA(A.valueIndicatorText)}}var H8=["trackActive"],T8=["*"];function O8(e,t){if(e&1&&K(0,"div"),e&2){let A=t.$implicit,i=t.$index,o=y(3);Le(A===0?"mdc-slider__tick-mark--active":"mdc-slider__tick-mark--inactive"),pe("transform",o._calcTickMarkTransform(i))}}function P8(e,t){if(e&1&&ne(0,O8,1,4,"div",8,Kr),e&2){let A=y(2);ge(A._tickMarks)}}function Z8(e,t){if(e&1&&(d(0,"div",6,1),_(2,P8,2,0),h()),e&2){let A=y();u(2),L(A._cachedWidth?2:-1)}}function q8(e,t){if(e&1&&K(0,"mat-slider-visual-thumb",7),e&2){let A=y();G("discrete",A.discrete)("thumbPosition",1)("valueIndicatorText",A.startValueIndicatorText)}}var OA=function(e){return e[e.START=1]="START",e[e.END=2]="END",e}(OA||{}),Rs=function(e){return e[e.ACTIVE=0]="ACTIVE",e[e.INACTIVE=1]="INACTIVE",e}(Rs||{}),yp=new R("_MatSlider"),Dv=new R("_MatSliderThumb"),V8=new R("_MatSliderRangeThumb"),fv=new R("_MatSliderVisualThumb");var W8=(()=>{class e{_cdr=C(pA);_ngZone=C(AA);_slider=C(yp);_renderer=C(ie);_listenerCleanups;discrete;thumbPosition;valueIndicatorText;_ripple;_knob;_valueIndicatorContainer;_sliderInput;_sliderInputEl;_hoverRippleRef;_focusRippleRef;_activeRippleRef;_isHovered=!1;_isActive=!1;_isValueIndicatorVisible=!1;_hostElement=C(z).nativeElement;_platform=C(JA);constructor(){}ngAfterViewInit(){let A=this._slider._getInput(this.thumbPosition);A&&(this._ripple.radius=24,this._sliderInput=A,this._sliderInputEl=this._sliderInput._hostElement,this._ngZone.runOutsideAngular(()=>{let i=this._sliderInputEl,o=this._renderer;this._listenerCleanups=[o.listen(i,"pointermove",this._onPointerMove),o.listen(i,"pointerdown",this._onDragStart),o.listen(i,"pointerup",this._onDragEnd),o.listen(i,"pointerleave",this._onMouseLeave),o.listen(i,"focus",this._onFocus),o.listen(i,"blur",this._onBlur)]}))}ngOnDestroy(){this._listenerCleanups?.forEach(A=>A())}_onPointerMove=A=>{if(this._sliderInput._isFocused)return;let i=this._hostElement.getBoundingClientRect(),o=this._slider._isCursorOnSliderThumb(A,i);this._isHovered=o,o?this._showHoverRipple():this._hideRipple(this._hoverRippleRef)};_onMouseLeave=()=>{this._isHovered=!1,this._hideRipple(this._hoverRippleRef)};_onFocus=()=>{this._hideRipple(this._hoverRippleRef),this._showFocusRipple(),this._hostElement.classList.add("mdc-slider__thumb--focused")};_onBlur=()=>{this._isActive||this._hideRipple(this._focusRippleRef),this._isHovered&&this._showHoverRipple(),this._hostElement.classList.remove("mdc-slider__thumb--focused")};_onDragStart=A=>{A.button===0&&(this._isActive=!0,this._showActiveRipple())};_onDragEnd=()=>{this._isActive=!1,this._hideRipple(this._activeRippleRef),this._sliderInput._isFocused||this._hideRipple(this._focusRippleRef),this._platform.SAFARI&&this._showHoverRipple()};_showHoverRipple(){this._isShowingRipple(this._hoverRippleRef)||(this._hoverRippleRef=this._showRipple({enterDuration:0,exitDuration:0}),this._hoverRippleRef?.element.classList.add("mat-mdc-slider-hover-ripple"))}_showFocusRipple(){this._isShowingRipple(this._focusRippleRef)||(this._focusRippleRef=this._showRipple({enterDuration:0,exitDuration:0},!0),this._focusRippleRef?.element.classList.add("mat-mdc-slider-focus-ripple"))}_showActiveRipple(){this._isShowingRipple(this._activeRippleRef)||(this._activeRippleRef=this._showRipple({enterDuration:225,exitDuration:400}),this._activeRippleRef?.element.classList.add("mat-mdc-slider-active-ripple"))}_isShowingRipple(A){return A?.state===Rt.FADING_IN||A?.state===Rt.VISIBLE}_showRipple(A,i){if(!this._slider.disabled&&(this._showValueIndicator(),this._slider._isRange&&this._slider._getThumb(this.thumbPosition===OA.START?OA.END:OA.START)._showValueIndicator(),!(this._slider._globalRippleOptions?.disabled&&!i)))return this._ripple.launch({animation:this._slider._noopAnimations?{enterDuration:0,exitDuration:0}:A,centered:!0,persistent:!0})}_hideRipple(A){if(A?.fadeOut(),this._isShowingAnyRipple())return;this._slider._isRange||this._hideValueIndicator();let i=this._getSibling();i._isShowingAnyRipple()||(this._hideValueIndicator(),i._hideValueIndicator())}_showValueIndicator(){this._hostElement.classList.add("mdc-slider__thumb--with-indicator")}_hideValueIndicator(){this._hostElement.classList.remove("mdc-slider__thumb--with-indicator")}_getSibling(){return this._slider._getThumb(this.thumbPosition===OA.START?OA.END:OA.START)}_getValueIndicatorContainer(){return this._valueIndicatorContainer?.nativeElement}_getKnob(){return this._knob.nativeElement}_isShowingAnyRipple(){return this._isShowingRipple(this._hoverRippleRef)||this._isShowingRipple(this._focusRippleRef)||this._isShowingRipple(this._activeRippleRef)}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-slider-visual-thumb"]],viewQuery:function(i,o){if(i&1&&(IA(kt,5),IA(x8,5),IA(Y8,5)),i&2){let n;q(n=V())&&(o._ripple=n.first),q(n=V())&&(o._knob=n.first),q(n=V())&&(o._valueIndicatorContainer=n.first)}},hostAttrs:[1,"mdc-slider__thumb","mat-mdc-slider-visual-thumb"],inputs:{discrete:"discrete",thumbPosition:"thumbPosition",valueIndicatorText:"valueIndicatorText"},features:[mA([{provide:fv,useExisting:e}])],decls:4,vars:2,consts:[["knob",""],["valueIndicatorContainer",""],[1,"mdc-slider__value-indicator-container"],[1,"mdc-slider__thumb-knob"],["matRipple","",1,"mat-focus-indicator",3,"matRippleDisabled"],[1,"mdc-slider__value-indicator"],[1,"mdc-slider__value-indicator-text"]],template:function(i,o){i&1&&(_(0,J8,5,1,"div",2),K(1,"div",3,0)(3,"div",4)),i&2&&(L(o.discrete?0:-1),u(3),G("matRippleDisabled",!0))},dependencies:[kt],styles:[".mat-mdc-slider-visual-thumb .mat-ripple{height:100%;width:100%}.mat-mdc-slider .mdc-slider__tick-marks{justify-content:start}.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--active,.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--inactive{position:absolute;left:2px}"],encapsulation:2,changeDetection:0})}return e})(),wv=(()=>{class e{_ngZone=C(AA);_cdr=C(pA);_elementRef=C(z);_dir=C(ke,{optional:!0});_globalRippleOptions=C(xn,{optional:!0});_trackActive;_thumbs;_input;_inputs;get disabled(){return this._disabled}set disabled(A){this._disabled=A;let i=this._getInput(OA.END),o=this._getInput(OA.START);i&&(i.disabled=this._disabled),o&&(o.disabled=this._disabled)}_disabled=!1;get discrete(){return this._discrete}set discrete(A){this._discrete=A,this._updateValueIndicatorUIs()}_discrete=!1;showTickMarks=!1;get min(){return this._min}set min(A){let i=isNaN(A)?this._min:A;this._min!==i&&this._updateMin(i)}_min=0;color;disableRipple=!1;_updateMin(A){let i=this._min;this._min=A,this._isRange?this._updateMinRange({old:i,new:A}):this._updateMinNonRange(A),this._onMinMaxOrStepChange()}_updateMinRange(A){let i=this._getInput(OA.END),o=this._getInput(OA.START),n=i.value,g=o.value;o.min=A.new,i.min=Math.max(A.new,o.value),o.max=Math.min(i.max,i.value),o._updateWidthInactive(),i._updateWidthInactive(),A.newA.old?this._onTranslateXChangeBySideEffect(o,i):this._onTranslateXChangeBySideEffect(i,o),n!==i.value&&this._onValueChange(i),g!==o.value&&this._onValueChange(o)}_updateMaxNonRange(A){let i=this._getInput(OA.END);if(i){let o=i.value;i.max=A,i._updateThumbUIByValue(),this._updateTrackUI(i),o!==i.value&&this._onValueChange(i)}}get step(){return this._step}set step(A){let i=isNaN(A)?this._step:A;this._step!==i&&this._updateStep(i)}_step=1;_updateStep(A){this._step=A,this._isRange?this._updateStepRange():this._updateStepNonRange(),this._onMinMaxOrStepChange()}_updateStepRange(){let A=this._getInput(OA.END),i=this._getInput(OA.START),o=A.value,n=i.value,g=i.value;A.min=this._min,i.max=this._max,A.step=this._step,i.step=this._step,this._platform.SAFARI&&(A.value=A.value,i.value=i.value),A.min=Math.max(this._min,i.value),i.max=Math.min(this._max,A.value),i._updateWidthInactive(),A._updateWidthInactive(),A.value`${A}`;_tickMarks;_noopAnimations;_dirChangeSubscription;_resizeObserver;_cachedWidth;_cachedLeft;_rippleRadius=24;startValueIndicatorText="";endValueIndicatorText="";_endThumbTransform;_startThumbTransform;_isRange=!1;_isRtl=!1;_hasViewInitialized=!1;_tickMarkTrackWidth=0;_hasAnimation=!1;_resizeTimer=null;_platform=C(JA);constructor(){C(Ie).load(We);let A=C(zA,{optional:!0});this._noopAnimations=A==="NoopAnimations",this._dir&&(this._dirChangeSubscription=this._dir.change.subscribe(()=>this._onDirChange()),this._isRtl=this._dir.value==="rtl")}_knobRadius=8;_inputPadding;ngAfterViewInit(){this._platform.isBrowser&&this._updateDimensions();let A=this._getInput(OA.END),i=this._getInput(OA.START);this._isRange=!!A&&!!i,this._cdr.detectChanges();let o=this._getThumb(OA.END);this._rippleRadius=o._ripple.radius,this._inputPadding=this._rippleRadius-this._knobRadius,this._isRange?this._initUIRange(A,i):this._initUINonRange(A),this._updateTrackUI(A),this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._observeHostResize(),this._cdr.detectChanges()}_initUINonRange(A){A.initProps(),A.initUI(),this._updateValueIndicatorUI(A),this._hasViewInitialized=!0,A._updateThumbUIByValue()}_initUIRange(A,i){A.initProps(),A.initUI(),i.initProps(),i.initUI(),A._updateMinMax(),i._updateMinMax(),A._updateStaticStyles(),i._updateStaticStyles(),this._updateValueIndicatorUIs(),this._hasViewInitialized=!0,A._updateThumbUIByValue(),i._updateThumbUIByValue()}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._resizeObserver?.disconnect(),this._resizeObserver=null}_onDirChange(){this._isRtl=this._dir?.value==="rtl",this._isRange?this._onDirChangeRange():this._onDirChangeNonRange(),this._updateTickMarkUI()}_onDirChangeRange(){let A=this._getInput(OA.END),i=this._getInput(OA.START);A._setIsLeftThumb(),i._setIsLeftThumb(),A.translateX=A._calcTranslateXByValue(),i.translateX=i._calcTranslateXByValue(),A._updateStaticStyles(),i._updateStaticStyles(),A._updateWidthInactive(),i._updateWidthInactive(),A._updateThumbUIByValue(),i._updateThumbUIByValue()}_onDirChangeNonRange(){this._getInput(OA.END)._updateThumbUIByValue()}_observeHostResize(){typeof ResizeObserver>"u"||!ResizeObserver||this._ngZone.runOutsideAngular(()=>{this._resizeObserver=new ResizeObserver(()=>{this._isActive()||(this._resizeTimer&&clearTimeout(this._resizeTimer),this._onResize())}),this._resizeObserver.observe(this._elementRef.nativeElement)})}_isActive(){return this._getThumb(OA.START)._isActive||this._getThumb(OA.END)._isActive}_getValue(A=OA.END){let i=this._getInput(A);return i?i.value:this.min}_skipUpdate(){return!!(this._getInput(OA.START)?._skipUIUpdate||this._getInput(OA.END)?._skipUIUpdate)}_updateDimensions(){this._cachedWidth=this._elementRef.nativeElement.offsetWidth,this._cachedLeft=this._elementRef.nativeElement.getBoundingClientRect().left}_setTrackActiveStyles(A){let i=this._trackActive.nativeElement.style;i.left=A.left,i.right=A.right,i.transformOrigin=A.transformOrigin,i.transform=A.transform}_calcTickMarkTransform(A){let i=A*(this._tickMarkTrackWidth/(this._tickMarks.length-1));return`translateX(${this._isRtl?this._cachedWidth-6-i:i}px`}_onTranslateXChange(A){this._hasViewInitialized&&(this._updateThumbUI(A),this._updateTrackUI(A),this._updateOverlappingThumbUI(A))}_onTranslateXChangeBySideEffect(A,i){this._hasViewInitialized&&(A._updateThumbUIByValue(),i._updateThumbUIByValue())}_onValueChange(A){this._hasViewInitialized&&(this._updateValueIndicatorUI(A),this._updateTickMarkUI(),this._cdr.detectChanges())}_onMinMaxOrStepChange(){this._hasViewInitialized&&(this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.markForCheck())}_onResize(){if(this._hasViewInitialized){if(this._updateDimensions(),this._isRange){let A=this._getInput(OA.END),i=this._getInput(OA.START);A._updateThumbUIByValue(),i._updateThumbUIByValue(),A._updateStaticStyles(),i._updateStaticStyles(),A._updateMinMax(),i._updateMinMax(),A._updateWidthInactive(),i._updateWidthInactive()}else{let A=this._getInput(OA.END);A&&A._updateThumbUIByValue()}this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.detectChanges()}}_thumbsOverlap=!1;_areThumbsOverlapping(){let A=this._getInput(OA.START),i=this._getInput(OA.END);return!A||!i?!1:i.translateX-A.translateX<20}_updateOverlappingThumbClassNames(A){let i=A.getSibling(),o=this._getThumb(A.thumbPosition);this._getThumb(i.thumbPosition)._hostElement.classList.remove("mdc-slider__thumb--top"),o._hostElement.classList.toggle("mdc-slider__thumb--top",this._thumbsOverlap)}_updateOverlappingThumbUI(A){!this._isRange||this._skipUpdate()||this._thumbsOverlap!==this._areThumbsOverlapping()&&(this._thumbsOverlap=!this._thumbsOverlap,this._updateOverlappingThumbClassNames(A))}_updateThumbUI(A){if(this._skipUpdate())return;let i=this._getThumb(A.thumbPosition===OA.END?OA.END:OA.START);i._hostElement.style.transform=`translateX(${A.translateX}px)`}_updateValueIndicatorUI(A){if(this._skipUpdate())return;let i=this.displayWith(A.value);if(this._hasViewInitialized?A._valuetext.set(i):A._hostElement.setAttribute("aria-valuetext",i),this.discrete){A.thumbPosition===OA.START?this.startValueIndicatorText=i:this.endValueIndicatorText=i;let o=this._getThumb(A.thumbPosition);i.length<3?o._hostElement.classList.add("mdc-slider__thumb--short-value"):o._hostElement.classList.remove("mdc-slider__thumb--short-value")}}_updateValueIndicatorUIs(){let A=this._getInput(OA.END),i=this._getInput(OA.START);A&&this._updateValueIndicatorUI(A),i&&this._updateValueIndicatorUI(i)}_updateTickMarkTrackUI(){if(!this.showTickMarks||this._skipUpdate())return;let A=this._step&&this._step>0?this._step:1,o=(Math.floor(this.max/A)*A-this.min)/(this.max-this.min);this._tickMarkTrackWidth=(this._cachedWidth-6)*o}_updateTrackUI(A){this._skipUpdate()||(this._isRange?this._updateTrackUIRange(A):this._updateTrackUINonRange(A))}_updateTrackUIRange(A){let i=A.getSibling();if(!i||!this._cachedWidth)return;let o=Math.abs(i.translateX-A.translateX)/this._cachedWidth;A._isLeftThumb&&this._cachedWidth?this._setTrackActiveStyles({left:"auto",right:`${this._cachedWidth-i.translateX}px`,transformOrigin:"right",transform:`scaleX(${o})`}):this._setTrackActiveStyles({left:`${i.translateX}px`,right:"auto",transformOrigin:"left",transform:`scaleX(${o})`})}_updateTrackUINonRange(A){this._isRtl?this._setTrackActiveStyles({left:"auto",right:"0px",transformOrigin:"right",transform:`scaleX(${1-A.fillPercentage})`}):this._setTrackActiveStyles({left:"0px",right:"auto",transformOrigin:"left",transform:`scaleX(${A.fillPercentage})`})}_updateTickMarkUI(){if(!this.showTickMarks||this.step===void 0||this.min===void 0||this.max===void 0)return;let A=this.step>0?this.step:1;this._isRange?this._updateTickMarkUIRange(A):this._updateTickMarkUINonRange(A)}_updateTickMarkUINonRange(A){let i=this._getValue(),o=Math.max(Math.round((i-this.min)/A),0)+1,n=Math.max(Math.round((this.max-i)/A),0)-1;this._isRtl?o++:n++,this._tickMarks=Array(o).fill(Rs.ACTIVE).concat(Array(n).fill(Rs.INACTIVE))}_updateTickMarkUIRange(A){let i=this._getValue(),o=this._getValue(OA.START),n=Math.max(Math.round((o-this.min)/A),0),g=Math.max(Math.round((i-o)/A)+1,0),r=Math.max(Math.round((this.max-i)/A),0);this._tickMarks=Array(n).fill(Rs.INACTIVE).concat(Array(g).fill(Rs.ACTIVE),Array(r).fill(Rs.INACTIVE))}_getInput(A){if(A===OA.END&&this._input)return this._input;if(this._inputs?.length)return A===OA.START?this._inputs.first:this._inputs.last}_getThumb(A){return A===OA.END?this._thumbs?.last:this._thumbs?.first}_setTransition(A){this._hasAnimation=!this._platform.IOS&&A&&!this._noopAnimations,this._elementRef.nativeElement.classList.toggle("mat-mdc-slider-with-animation",this._hasAnimation)}_isCursorOnSliderThumb(A,i){let o=i.width/2,n=i.x+o,g=i.y+o,r=A.clientX-n,s=A.clientY-g;return Math.pow(r,2)+Math.pow(s,2)Mp),multi:!0};var Mp=(()=>{class e{_ngZone=C(AA);_elementRef=C(z);_cdr=C(pA);_slider=C(yp);_platform=C(JA);_listenerCleanups;get value(){return Ae(this._hostElement.value,0)}set value(A){A=isNaN(A)?0:A;let i=A+"";if(!this._hasSetInitialValue){this._initialValue=i;return}this._isActive||this._setValue(i)}_setValue(A){this._hostElement.value=A,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges(),this._slider._cdr.markForCheck()}valueChange=new Z;dragStart=new Z;dragEnd=new Z;get translateX(){return this._slider.min>=this._slider.max?(this._translateX=this._tickMarkOffset,this._translateX):(this._translateX===void 0&&(this._translateX=this._calcTranslateXByValue()),this._translateX)}set translateX(A){this._translateX=A}_translateX;thumbPosition=OA.END;get min(){return Ae(this._hostElement.min,0)}set min(A){this._hostElement.min=A+"",this._cdr.detectChanges()}get max(){return Ae(this._hostElement.max,0)}set max(A){this._hostElement.max=A+"",this._cdr.detectChanges()}get step(){return Ae(this._hostElement.step,0)}set step(A){this._hostElement.step=A+"",this._cdr.detectChanges()}get disabled(){return W(this._hostElement.disabled)}set disabled(A){this._hostElement.disabled=A,this._cdr.detectChanges(),this._slider.disabled!==this.disabled&&(this._slider.disabled=this.disabled)}get percentage(){return this._slider.min>=this._slider.max?this._slider._isRtl?1:0:(this.value-this._slider.min)/(this._slider.max-this._slider.min)}get fillPercentage(){return this._slider._cachedWidth?this._translateX===0?0:this.translateX/this._slider._cachedWidth:this._slider._isRtl?1:0}_hostElement=this._elementRef.nativeElement;_valuetext=Ve("");_knobRadius=8;_tickMarkOffset=3;_isActive=!1;_isFocused=!1;_setIsFocused(A){this._isFocused=A}_hasSetInitialValue=!1;_initialValue;_formControl;_destroyed=new x;_skipUIUpdate=!1;_onChangeFn;_onTouchedFn=()=>{};_isControlInitialized=!1;constructor(){let A=C(ie);this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[A.listen(this._hostElement,"pointerdown",this._onPointerDown.bind(this)),A.listen(this._hostElement,"pointermove",this._onPointerMove.bind(this)),A.listen(this._hostElement,"pointerup",this._onPointerUp.bind(this))]})}ngOnDestroy(){this._listenerCleanups.forEach(A=>A()),this._destroyed.next(),this._destroyed.complete(),this.dragStart.complete(),this.dragEnd.complete()}initProps(){this._updateWidthInactive(),this.disabled!==this._slider.disabled&&(this._slider.disabled=!0),this.step=this._slider.step,this.min=this._slider.min,this.max=this._slider.max,this._initValue()}initUI(){this._updateThumbUIByValue()}_initValue(){this._hasSetInitialValue=!0,this._initialValue===void 0?this.value=this._getDefaultValue():(this._hostElement.value=this._initialValue,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges())}_getDefaultValue(){return this.min}_onBlur(){this._setIsFocused(!1),this._onTouchedFn()}_onFocus(){this._slider._setTransition(!1),this._slider._updateTrackUI(this),this._setIsFocused(!0)}_onChange(){this.valueChange.emit(this.value),this._isActive&&this._updateThumbUIByValue({withAnimation:!0})}_onInput(){this._onChangeFn?.(this.value),(this._slider.step||!this._isActive)&&this._updateThumbUIByValue({withAnimation:!0}),this._slider._onValueChange(this)}_onNgControlValueChange(){(!this._isActive||!this._isFocused)&&(this._slider._onValueChange(this),this._updateThumbUIByValue()),this._slider.disabled=this._formControl.disabled}_onPointerDown(A){if(!(this.disabled||A.button!==0)){if(this._platform.IOS){let i=this._slider._isCursorOnSliderThumb(A,this._slider._getThumb(this.thumbPosition)._hostElement.getBoundingClientRect());this._isActive=i,this._updateWidthActive(),this._slider._updateDimensions();return}this._isActive=!0,this._setIsFocused(!0),this._updateWidthActive(),this._slider._updateDimensions(),this._slider.step||this._updateThumbUIByPointerEvent(A,{withAnimation:!0}),this.disabled||(this._handleValueCorrection(A),this.dragStart.emit({source:this,parent:this._slider,value:this.value}))}}_handleValueCorrection(A){this._skipUIUpdate=!0,setTimeout(()=>{this._skipUIUpdate=!1,this._fixValue(A)},0)}_fixValue(A){let i=A.clientX-this._slider._cachedLeft,o=this._slider._cachedWidth,n=this._slider.step===0?1:this._slider.step,g=Math.floor((this._slider.max-this._slider.min)/n),r=this._slider._isRtl?1-i/o:i/o,a=Math.round(r*g)/g*(this._slider.max-this._slider.min)+this._slider.min,c=Math.round(a/n)*n,E=this.value;if(c===E){this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(A,{withAnimation:this._slider._hasAnimation});return}this.value=c,this.valueChange.emit(this.value),this._onChangeFn?.(this.value),this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(A,{withAnimation:this._slider._hasAnimation})}_onPointerMove(A){!this._slider.step&&this._isActive&&this._updateThumbUIByPointerEvent(A)}_onPointerUp(){this._isActive&&(this._isActive=!1,this._platform.SAFARI&&this._setIsFocused(!1),this.dragEnd.emit({source:this,parent:this._slider,value:this.value}),setTimeout(()=>this._updateWidthInactive(),this._platform.IOS?10:0))}_clamp(A){let i=this._tickMarkOffset,o=this._slider._cachedWidth-this._tickMarkOffset;return Math.max(Math.min(A,o),i)}_calcTranslateXByValue(){return this._slider._isRtl?(1-this.percentage)*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset:this.percentage*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset}_calcTranslateXByPointerEvent(A){return A.clientX-this._slider._cachedLeft}_updateWidthActive(){}_updateWidthInactive(){this._hostElement.style.padding=`0 ${this._slider._inputPadding}px`,this._hostElement.style.width=`calc(100% + ${this._slider._inputPadding-this._tickMarkOffset*2}px)`,this._hostElement.style.left=`-${this._slider._rippleRadius-this._tickMarkOffset}px`}_updateThumbUIByValue(A){this.translateX=this._clamp(this._calcTranslateXByValue()),this._updateThumbUI(A)}_updateThumbUIByPointerEvent(A,i){this.translateX=this._clamp(this._calcTranslateXByPointerEvent(A)),this._updateThumbUI(i)}_updateThumbUI(A){this._slider._setTransition(!!A?.withAnimation),this._slider._onTranslateXChange(this)}writeValue(A){(this._isControlInitialized||A!==null)&&(this.value=A)}registerOnChange(A){this._onChangeFn=A,this._isControlInitialized=!0}registerOnTouched(A){this._onTouchedFn=A}setDisabledState(A){this.disabled=A}focus(){this._hostElement.focus()}blur(){this._hostElement.blur()}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["input","matSliderThumb",""]],hostAttrs:["type","range",1,"mdc-slider__input"],hostVars:1,hostBindings:function(i,o){i&1&&N("change",function(){return o._onChange()})("input",function(){return o._onInput()})("blur",function(){return o._onBlur()})("focus",function(){return o._onFocus()}),i&2&&sA("aria-valuetext",o._valuetext())},inputs:{value:[2,"value","value",Ae]},outputs:{valueChange:"valueChange",dragStart:"dragStart",dragEnd:"dragEnd"},exportAs:["matSliderThumb"],features:[mA([z8,{provide:Dv,useExisting:e}])]})}return e})();var yv=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[cA,Ei]})}return e})();var TI=class e{constructor(t,A,i){this.dialogRef=t;this.fb=A;this.data=i;this.evalForm=this.fb.group({tool_trajectory_avg_score_threshold:[1,[si.required,si.min(0),si.max(1)]],response_match_score_threshold:[.7,[si.required,si.min(0),si.max(1)]]})}evalForm;metrics=["Tool trajectory avg score","Response match score"];onStart(){if(this.evalForm.valid){let{tool_trajectory_avg_score_threshold:t,response_match_score_threshold:A}=this.evalForm.value,i=[{metricName:"tool_trajectory_avg_score",threshold:t},{metricName:"response_match_score",threshold:A}];this.dialogRef.close(i)}}onCancel(){this.dialogRef.close(null)}static \u0275fac=function(A){return new(A||e)(j(ot),j(hb),j(vt))};static \u0275cmp=Y({type:e,selectors:[["app-run-eval-config-dialog"]],standalone:!1,decls:26,vars:3,consts:[[1,"dialog-container"],["mat-dialog-title","",1,"dialog-title"],[1,"eval-form",3,"formGroup"],[1,"metric-row"],[1,"metric-name"],[1,"flex-1","pl-4"],["min","0","max","1","step","0.1","thumbLabel","",1,"threshold-slider"],["matSliderThumb","","formControlName","tool_trajectory_avg_score_threshold"],[1,"threshold-value"],["matSliderThumb","","formControlName","response_match_score_threshold"],["align","end",1,"dialog-actions"],["mat-button","",1,"cancel-button",3,"click"],["mat-button","",1,"save-button",3,"click"]],template:function(A,i){A&1&&(d(0,"div",0)(1,"h2",1),M(2,"EVALUATION METRIC"),h(),d(3,"mat-dialog-content")(4,"form",2)(5,"div",3)(6,"div",4),M(7,"Tool trajectory avg score: "),h(),d(8,"div",5)(9,"mat-slider",6),K(10,"input",7),h(),d(11,"span",8),M(12),h()()(),d(13,"div",3)(14,"div",4),M(15,"Response match score: "),h(),d(16,"div",5)(17,"mat-slider",6),K(18,"input",9),h(),d(19,"span",8),M(20),h()()()()(),d(21,"mat-dialog-actions",10)(22,"button",11),N("click",function(){return i.onCancel()}),M(23,"Cancel"),h(),d(24,"button",12),N("click",function(){return i.onStart()}),M(25,"Start"),h()()()),A&2&&(u(4),G("formGroup",i.evalForm),u(8),hA(" ",i.evalForm.controls.tool_trajectory_avg_score_threshold.value," "),u(8),hA(" ",i.evalForm.controls.response_match_score_threshold.value," "))},dependencies:[lb,wi,Ht,ab,at,Wt,Ri,ki,wv,Mp,Rg,Gu],styles:[".dialog-container[_ngcontent-%COMP%]{border-radius:12px;padding:18px;width:500px;box-shadow:0 8px 16px #0006}.threshold-slider[_ngcontent-%COMP%]{--mdc-slider-active-track-color: #4285f4;--mdc-slider-inactive-track-color: #616161;--mdc-slider-handle-color: #4285f4;--mdc-slider-ripple-color: #4285f4;width:100px}.metric-row[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center}.metric-name[_ngcontent-%COMP%]{width:250px}.threshold-value[_ngcontent-%COMP%]{margin-left:20px}.mdc-slider__thumb--with-indicator[_ngcontent-%COMP%]{background-color:var(--mdc-slider-handle-color, black);border:none!important;box-shadow:none!important}"]})};var Fo=class e{constructor(t){this.http=t}apiServerDomain=ht.getApiServerBaseUrl();createSession(t,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${A}/users/${t}/sessions`;return this.http.post(i,null)}return new QA}listSessions(t,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${A}/users/${t}/sessions`;return this.http.get(i)}return new QA}deleteSession(t,A,i){let o=this.apiServerDomain+`/apps/${A}/users/${t}/sessions/${i}`;return this.http.delete(o)}getSession(t,A,i){let o=this.apiServerDomain+`/apps/${A}/users/${t}/sessions/${i}`;return this.http.get(o)}static \u0275fac=function(A){return new(A||e)(eA(dt))};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})};var X8=["determinateSpinner"];function $8(e,t){if(e&1&&(qe(),d(0,"svg",11),K(1,"circle",12),h()),e&2){let A=y();sA("viewBox",A._viewBox()),u(),pe("stroke-dasharray",A._strokeCircumference(),"px")("stroke-dashoffset",A._strokeCircumference()/2,"px")("stroke-width",A._circleStrokeWidth(),"%"),sA("r",A._circleRadius())}}var AP=new R("mat-progress-spinner-default-options",{providedIn:"root",factory:eP});function eP(){return{diameter:Mv}}var Mv=100,tP=10,bv=(()=>{class e{_elementRef=C(z);_noopAnimations;get color(){return this._color||this._defaultColor}set color(A){this._color=A}_color;_defaultColor="primary";_determinateCircle;constructor(){let A=C(zA,{optional:!0}),i=C(AP);this._noopAnimations=A==="NoopAnimations"&&!!i&&!i._forceAnimations,this.mode=this._elementRef.nativeElement.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",i&&(i.color&&(this.color=this._defaultColor=i.color),i.diameter&&(this.diameter=i.diameter),i.strokeWidth&&(this.strokeWidth=i.strokeWidth))}mode;get value(){return this.mode==="determinate"?this._value:0}set value(A){this._value=Math.max(0,Math.min(100,A||0))}_value=0;get diameter(){return this._diameter}set diameter(A){this._diameter=A||0}_diameter=Mv;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(A){this._strokeWidth=A||0}_strokeWidth;_circleRadius(){return(this.diameter-tP)/2}_viewBox(){let A=this._circleRadius()*2+this.strokeWidth;return`0 0 ${A} ${A}`}_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(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(i,o){if(i&1&&IA(X8,5),i&2){let n;q(n=V())&&(o._determinateCircle=n.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(i,o){i&2&&(sA("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",o.mode==="determinate"?o.value:null)("mode",o.mode),Le("mat-"+o.color),pe("width",o.diameter,"px")("height",o.diameter,"px")("--mdc-circular-progress-size",o.diameter+"px")("--mdc-circular-progress-active-indicator-width",o.diameter+"px"),iA("_mat-animation-noopable",o._noopAnimations)("mdc-circular-progress--indeterminate",o.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",Ae],diameter:[2,"diameter","diameter",Ae],strokeWidth:[2,"strokeWidth","strokeWidth",Ae]},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(i,o){if(i&1&&(_(0,$8,2,8,"ng-template",null,0,ka),d(2,"div",2,1),qe(),d(4,"svg",3),K(5,"circle",4),h()(),pg(),d(6,"div",5)(7,"div",6)(8,"div",7),et(9,8),h(),d(10,"div",9),et(11,8),h(),d(12,"div",10),et(13,8),h()()()),i&2){let n=Je(1);u(4),sA("viewBox",o._viewBox()),u(),pe("stroke-dasharray",o._strokeCircumference(),"px")("stroke-dashoffset",o._strokeDashOffset(),"px")("stroke-width",o._circleStrokeWidth(),"%"),sA("r",o._circleRadius()),u(4),G("ngTemplateOutlet",n),u(2),G("ngTemplateOutlet",n),u(2),G("ngTemplateOutlet",n)}},dependencies:[Ga],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(--mdc-circular-progress-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(--mdc-circular-progress-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 e})();var Rv=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[cA]})}return e})();function oP(e,t){if(e&1){let A=aA();d(0,"div",1)(1,"div"),M(2,"All eval sets"),h(),d(3,"mat-icon",2),N("click",function(){H(A);let o=y();return T(o.openNewEvalSetDialog())}),M(4,"add"),h()()}}function nP(e,t){if(e&1){let A=aA();d(0,"div")(1,"div",3)(2,"div",4),M(3," Create New Evaluation Set "),h(),d(4,"div",5),M(5," An evaluation set is a curated collection of evaluation cases, where each case includes input-output examples for assessing agent performance. "),h(),d(6,"div",6),N("click",function(){H(A);let o=y();return T(o.openNewEvalSetDialog())}),M(7," Create Evaluation Set "),h()()()}}function gP(e,t){if(e&1){let A=aA();d(0,"div",8),N("click",function(){let o=H(A).$implicit,n=y(2);return T(n.selectEvalSet(o))}),d(1,"div",9)(2,"span",10),M(3,"folder"),h(),d(4,"div",11),M(5),h()(),d(6,"div")(7,"mat-icon",12),M(8,"chevron_right"),h()()()}if(e&2){let A=t.$implicit;u(5),LA(A)}}function rP(e,t){if(e&1&&(d(0,"div"),ne(1,gP,9,1,"div",7,Ee),h()),e&2){let A=y();u(),ge(A.evalsets)}}function sP(e,t){if(e&1){let A=aA();d(0,"th",30)(1,"mat-checkbox",31),N("change",function(o){H(A);let n=y(4);return T(o?n.toggleAllRows():null)}),h()()}if(e&2){let A=y(4);u(),G("checked",A.selection.hasValue()&&A.isAllSelected())("indeterminate",A.selection.hasValue()&&!A.isAllSelected())}}function aP(e,t){if(e&1){let A=aA();d(0,"td",26)(1,"mat-checkbox",32),N("click",function(o){return H(A),T(o.stopPropagation())})("change",function(o){let n=H(A).$implicit,g=y(4);return T(o?g.selection.toggle(n):null)}),h()()}if(e&2){let A=t.$implicit,i=y(4);u(),G("checked",i.selection.isSelected(A))}}function IP(e,t){e&1&&(d(0,"th",30),M(1," Case ID "),h())}function CP(e,t){if(e&1){let A=aA();d(0,"td",34),N("click",function(){let o=H(A).$implicit,n=y(5);return T(n.getEvalCase(o))}),M(1),h()}if(e&2){let A=t.$implicit;u(),hA(" ",A," ")}}function BP(e,t){e&1&&_(0,CP,2,1,"td",33)}function cP(e,t){if(e&1&&(d(0,"td",26),M(1),h()),e&2){let A=t.$implicit;u(),hA(" ",A," ")}}function QP(e,t){e&1&&_(0,cP,2,1,"td",23)}function EP(e,t){e&1&&(d(0,"th",30),M(1," Result "),h())}function lP(e,t){if(e&1){let A=aA();d(0,"button",36),N("click",function(){H(A);let o=y().$implicit,n=y(4);return T(n.getSession(o))}),d(1,"span",37),M(2),h(),d(3,"div",38),M(4),h()()}if(e&2){let A=y().$implicit,i=y(4);G("ngClass",i.getEvalResultForCase(A)==1?"result-btn pass":"result-btn fail"),u(2),hA(" ",i.getEvalResultForCase(A)==1?"check":"close"," "),u(2),hA("",i.getEvalResultForCase(A)==1?"Pass":"Fail"," ")}}function dP(e,t){if(e&1&&(d(0,"td",26),_(1,lP,5,3,"button",35),h()),e&2){let A=t.$implicit,i=y(4);u(),L(i.getEvalResultForCase(A)?1:-1)}}function hP(e,t){e&1&&K(0,"tr",39)}function uP(e,t){e&1&&K(0,"tr",40)}function mP(e,t){if(e&1){let A=aA();d(0,"div")(1,"div",16)(2,"button",17),N("click",function(){H(A);let o=y(3);return T(o.isSetEvalConfigEnabled?o.openEvalConfigDialog():o.runEval())}),M(3,"Run Evaluation"),h(),d(4,"mat-icon",18),N("click",function(){H(A);let o=y(3);return T(o.toggleEvalHistoryButton())}),M(5,"history"),h()(),d(6,"div",19)(7,"table",20),Rn(8,21),_(9,sP,2,2,"th",22)(10,aP,2,1,"td",23),kn(),Rn(11,24),_(12,IP,2,0,"th",22)(13,BP,1,0,"td",25)(14,QP,1,0,"td",26),kn(),Rn(15,27),_(16,EP,2,0,"th",22)(17,dP,2,1,"td",23),kn(),_(18,hP,1,0,"tr",28)(19,uP,1,0,"tr",29),h()()()}if(e&2){let A=y(3);u(7),G("dataSource",A.dataSource),u(6),L(A.isViewEvalCaseEnabled?13:14),u(5),G("matHeaderRowDef",A.displayedColumns),u(),G("matRowDefColumns",A.displayedColumns)}}function pP(e,t){if(e&1&&(d(0,"div")(1,"span",51),M(2,"|"),h(),d(3,"span",52),M(4),h()()),e&2){let A=y().$implicit,i=y(4);u(4),hA("",i.getFailCountForCurrentResult(A.evaluationResults.evaluationResults)," Failed")}}function DP(e,t){if(e&1&&(d(0,"span",53),M(1),h()),e&2){let A=t.$implicit;u(),jh(" ",A.metricName,": ",A.threshold," ")}}function fP(e,t){if(e&1&&(d(0,"div",47),ne(1,DP,2,2,"span",53,Ee),h()),e&2){let A=y().$implicit,i=y(4);u(),ge(i.getEvalMetrics(A))}}function wP(e,t){if(e&1){let A=aA();d(0,"div")(1,"div",54)(2,"span"),M(3),h(),d(4,"button",55),N("click",function(){let o=H(A).$implicit,n=y(6);return T(n.getHistorySession(o))}),d(5,"span",37),M(6),h(),d(7,"div",38),M(8),h()()()()}if(e&2){let A=t.$implicit;u(3),hA(" ",A.evalId," "),u(),G("ngClass",A.finalEvalStatus==1?"result-btn pass":"result-btn fail"),u(2),hA(" ",A.finalEvalStatus==1?"check":"close"," "),u(2),hA("",A.finalEvalStatus==1?"PASS":"FAIL"," ")}}function yP(e,t){if(e&1&&(d(0,"div",50),ne(1,wP,9,4,"div",null,Ee),h()),e&2){let A=y().$implicit,i=y(4);u(),ge(i.generateHistoryEvaluationDatasource(A.timestamp))}}function MP(e,t){if(e&1){let A=aA();d(0,"div")(1,"div",41)(2,"div",42)(3,"div",43)(4,"div",44),M(5),h(),d(6,"div",45)(7,"span",46),M(8),h(),_(9,pP,5,1,"div"),h(),_(10,fP,3,0,"div",47),h(),d(11,"div",48)(12,"mat-icon",49),N("click",function(){let o=H(A).$implicit,n=y(4);return T(n.toggleHistoryStatusCard(o.timestamp))}),M(13),h()()(),_(14,yP,3,0,"div",50),h()()}if(e&2){let A=t.$implicit,i=y(4);u(5),LA(i.formatTimestamp(A.timestamp)),u(3),hA("",i.getPassCountForCurrentResult(A.evaluationResults.evaluationResults)," Passed"),u(),L(i.getFailCountForCurrentResult(A.evaluationResults.evaluationResults)>0?9:-1),u(),L(i.getEvalMetrics(A)?10:-1),u(3),LA(i.getEvaluationStatusCardActionButtonIcon(A.timestamp)),u(),L(i.isEvaluationStatusCardToggled(A.timestamp)?14:-1)}}function bP(e,t){if(e&1&&(d(0,"div"),ne(1,MP,15,6,"div",null,Ee),h()),e&2){let A=y(3);u(),ge(A.getEvalHistoryOfCurrentSetSorted())}}function RP(e,t){if(e&1&&(d(0,"div"),_(1,mP,20,4,"div")(2,bP,3,0,"div"),h()),e&2){let A=y(2);u(),L(A.showEvalHistory()?-1:1),u(),L(A.showEvalHistory()?2:-1)}}function kP(e,t){if(e&1){let A=aA();d(0,"button",56),N("click",function(){H(A);let o=y(2);return T(o.openNewEvalCaseDialog())}),d(1,"div",57)(2,"mat-icon"),M(3,"add"),h(),d(4,"div",58),M(5),h()()()}if(e&2){let A=y(2);u(5),hA(" Add current session to ",A.selectedEvalSet," ")}}function vP(e,t){e&1&&(d(0,"div"),K(1,"mat-spinner",59),h()),e&2&&(u(),G("diameter",28)("strokeWidth",3))}function FP(e,t){if(e&1){let A=aA();d(0,"div")(1,"div",9)(2,"mat-icon",13),N("click",function(){H(A);let o=y();return T(o.clearSelectedEvalSet())}),M(3,"chevron_left"),h(),d(4,"div",14),N("click",function(){H(A);let o=y();return T(o.clearSelectedEvalSet())}),M(5),h()(),_(6,RP,3,2,"div")(7,kP,6,1,"button",15)(8,vP,2,2,"div"),h()}if(e&2){let A=y();u(5),hA(" ",A.selectedEvalSet," "),u(),L(A.evalCases.length>0&&!A.evalRunning()?6:-1),u(),L(!A.evalRunning()&&!A.showEvalHistory()?7:-1),u(),L(A.evalRunning()?8:-1)}}var Zg=class e{constructor(t,A){this.evalService=t;this.sessionService=A}checkboxes;appName="";userId="";sessionId="";sessionSelected=new Z;shouldShowTab=new Z;evalNotInstalledMsg=new Z;evalCaseSelected=new Z;changeDetectorRef=C(pA);flagService=C(IE);isViewEvalCaseEnabled=this.flagService.isViewEvalCaseEnabled();isSetEvalConfigEnabled=this.flagService.isSetEvalConfigEnabled();displayedColumns=["select","evalId","finalEvalStatus"];evalsets=[];selectedEvalSet="";evalCases=[];selectedEvalCase=null;dataSource=new xI(this.evalCases);selection=new Hn(!0,[]);showEvalHistory=Ve(!1);evalRunning=Ve(!1);evalMetrics=[{metricName:"tool_trajectory_avg_score",threshold:1},{metricName:"response_match_score",threshold:.7}];evalResult=[];dialog=C(di);appEvaluationResults={};ngOnChanges(t){t.appName&&(this.selectedEvalSet="",this.evalCases=[],this.getEvalSet(),this.getEvaluationResult())}ngOnInit(){}getEvalSet(){this.appName!=""&&this.evalService.getEvalSets(this.appName).pipe(Xe(t=>t.status===404&&t.statusText==="Not Found"?(this.shouldShowTab.emit(!1),oA(null)):oA([]))).subscribe(t=>{t!==null&&(this.shouldShowTab.emit(!0),this.evalsets=t)})}openNewEvalSetDialog(){this.dialog.open(HI,{width:"600px",data:{appName:this.appName}}).afterClosed().subscribe(A=>{A&&this.getEvalSet()})}openNewEvalCaseDialog(){this.dialog.open(JI,{width:"600px",data:{appName:this.appName,userId:this.userId,sessionId:this.sessionId,evalSetId:this.selectedEvalSet}}).afterClosed().subscribe(A=>{A&&this.listEvalCases()})}listEvalCases(){this.evalCases=[],this.evalService.listEvalCases(this.appName,this.selectedEvalSet).subscribe(t=>{this.evalCases=t,this.dataSource=new xI(this.evalCases),this.changeDetectorRef.detectChanges()})}runEval(){if(this.evalRunning.set(!0),this.selection.selected.length==0){alert("No case selected!"),this.evalRunning.set(!1);return}this.evalService.runEval(this.appName,this.selectedEvalSet,this.selection.selected,this.evalMetrics).pipe(Xe(t=>(t.error?.detail?.includes("not installed")&&this.evalNotInstalledMsg.emit(t.error.detail),oA([])))).subscribe(t=>{this.evalRunning.set(!1),this.evalResult=t,this.getEvaluationResult()})}selectEvalSet(t){this.selectedEvalSet=t,this.listEvalCases()}clearSelectedEvalSet(){if(this.showEvalHistory()){this.toggleEvalHistoryButton();return}this.selectedEvalSet=""}isAllSelected(){let t=this.selection.selected.length,A=this.dataSource.data.length;return t===A}toggleAllRows(){if(this.isAllSelected()){this.selection.clear();return}this.selection.select(...this.dataSource.data)}getEvalResultForCase(t){let A=this.evalResult.filter(i=>i.evalId==t);if(A.length!=0)return A[0].finalEvalStatus}formatToolUses(t){let A=[];for(let i of t)A.push({name:i.name,args:i.args});return A}addEvalCaseResultToEvents(t,A){let i=A.evalMetricResultPerInvocation,o=-1;if(i)for(let n=0;no.evalId==t)[0],i=A.sessionId;this.sessionService.getSession(this.userId,this.appName,i).subscribe(o=>{this.addEvalCaseResultToEvents(o,A);let n=this.fromApiResultToSession(o);this.sessionSelected.emit(n)})}toggleEvalHistoryButton(){this.showEvalHistory.set(!this.showEvalHistory())}getEvalHistoryOfCurrentSet(){return this.appEvaluationResults[this.appName][this.selectedEvalSet]}getEvalHistoryOfCurrentSetSorted(){let t=this.getEvalHistoryOfCurrentSet();return Object.keys(t).sort((o,n)=>n.localeCompare(o)).map(o=>({timestamp:o,evaluationResults:t[o]}))}getPassCountForCurrentResult(t){return t.filter(A=>A.finalEvalStatus==1).length}getFailCountForCurrentResult(t){return t.filter(A=>A.finalEvalStatus==2).length}formatTimestamp(t){let A=Number(t);if(isNaN(A))return"Invalid timestamp provided";let i=new Date(A*1e3);if(isNaN(i.getTime()))return"Invalid date created from timestamp";let o={month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit",hour12:!0};return new Intl.DateTimeFormat("en-US",o).format(i)}getEvaluationStatusCardActionButtonIcon(t){return this.getEvalHistoryOfCurrentSet()[t].isToggled?"keyboard_arrow_up":"keyboard_arrow_down"}toggleHistoryStatusCard(t){this.getEvalHistoryOfCurrentSet()[t].isToggled=!this.getEvalHistoryOfCurrentSet()[t].isToggled}isEvaluationStatusCardToggled(t){return this.getEvalHistoryOfCurrentSet()[t].isToggled}generateHistoryEvaluationDatasource(t){return this.getEvalHistoryOfCurrentSet()[t].evaluationResults}getHistorySession(t){this.addEvalCaseResultToEvents(t.sessionDetails,t);let A=this.fromApiResultToSession(t.sessionDetails);this.sessionSelected.emit(A)}getEvalCase(t){this.evalService.getEvalCase(this.appName,this.selectedEvalSet,t).subscribe(A=>{this.evalCaseSelected.emit(A)})}getEvaluationResult(){this.evalService.listEvalResults(this.appName).pipe(Xe(t=>t.status===404&&t.statusText==="Not Found"?(this.shouldShowTab.emit(!1),oA(null)):oA([]))).subscribe(t=>{for(let A of t)this.evalService.getEvalResult(this.appName,A).subscribe(i=>{this.appEvaluationResults[this.appName]||(this.appEvaluationResults[this.appName]={}),this.appEvaluationResults[this.appName][i.evalSetId]||(this.appEvaluationResults[this.appName][i.evalSetId]={});let o=i.creationTimestamp;this.appEvaluationResults[this.appName][i.evalSetId][o]||(this.appEvaluationResults[this.appName][i.evalSetId][o]={isToggled:!1,evaluationResults:[]});let n={isToggled:!1,evaluationResults:i.evalCaseResults.map(g=>({setId:g.id,evalId:g.evalId,finalEvalStatus:g.finalEvalStatus,evalMetricResults:g.evalMetricResults,evalMetricResultPerInvocation:g.evalMetricResultPerInvocation,sessionId:g.sessionId,sessionDetails:g.sessionDetails,overallEvalMetricResults:g.overallEvalMetricResults??[]}))};this.appEvaluationResults[this.appName][i.evalSetId][o]=n})})}openEvalConfigDialog(){this.dialog.open(TI,{maxWidth:"90vw",maxHeight:"90vh"}).afterClosed().subscribe(A=>{A&&(this.evalMetrics=A,this.runEval())})}getEvalMetrics(t){if(!t||!t.evaluationResults||!t.evaluationResults.evaluationResults)return this.evalMetrics;let A=t.evaluationResults.evaluationResults;return A.length===0?this.evalMetrics:(console.log(A[0]),typeof A[0].overallEvalMetricResults>"u"||!A[0].overallEvalMetricResults||A[0].overallEvalMetricResults.length===0?this.evalMetrics:A[0].overallEvalMetricResults.map(o=>({metricName:o.metricName,threshold:o.threshold})))}static \u0275fac=function(A){return new(A||e)(j(vo),j(Fo))};static \u0275cmp=Y({type:e,selectors:[["app-eval-tab"]],viewQuery:function(A,i){if(A&1&&IA(Ms,5),A&2){let o;q(o=V())&&(i.checkboxes=o)}},inputs:{appName:"appName",userId:"userId",sessionId:"sessionId"},outputs:{sessionSelected:"sessionSelected",shouldShowTab:"shouldShowTab",evalNotInstalledMsg:"evalNotInstalledMsg",evalCaseSelected:"evalCaseSelected"},standalone:!1,features:[GA],decls:5,vars:4,consts:[[1,"eval-container"],[1,"eval-set-actions"],["matTooltip","Create new evaluation set",2,"cursor","pointer",3,"click"],[1,"empty-eval-info"],[1,"info-title"],[1,"info-detail"],[1,"info-create",3,"click"],[1,"eval-set-row"],[1,"eval-set-row",3,"click"],[2,"display","flex"],[1,"material-symbols-outlined",2,"margin-right","10px","padding-top","16px"],[2,"font-family","Roboto","font-size","14px","padding","16px","padding-top","20px"],[2,"padding-top","20px","color","#9AA0A6"],[2,"color","white","cursor","pointer",3,"click"],[2,"color","#9AA0A6","padding-top","2px","cursor","pointer",3,"click"],[1,"save-session-btn"],[1,"evaluation-tab-header"],[1,"run-eval-btn",3,"click"],["matTooltip","View eval run history",1,"evaluation-history-icon",3,"click"],[1,"mat-table-container",2,"margin-top","16px"],["mat-table","",3,"dataSource"],["matColumnDef","select"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","evalId"],["mat-cell","",1,"eval-case-id"],["mat-cell",""],["matColumnDef","finalEvalStatus"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],[3,"change","checked","indeterminate"],[3,"click","change","checked"],["mat-cell","","class","eval-case-id",3,"click",4,"matCellDef"],["mat-cell","",1,"eval-case-id",3,"click"],["matTooltip","View eval run result",3,"ngClass"],["matTooltip","View eval run result",3,"click","ngClass"],[1,"material-symbols-outlined"],[2,"padding-top","4px"],["mat-header-row",""],["mat-row",""],[1,"status-card"],[1,"status-card__overview"],[1,"status-card__info"],[1,"status-card__timestamp"],[1,"status-card__summary"],[1,"status-card__passed"],[1,"status-card__metrics"],[1,"status-card__action"],[3,"click"],[1,"status-card__history-cases"],[1,"status-card__separator"],[1,"status-card__failed"],[1,"status-card__metric"],[1,"status-card__history-case"],[3,"click","ngClass"],[1,"save-session-btn",3,"click"],[1,"save-session-btn-detail"],[1,"save-session-btn-text"],[1,"eval-spinner",3,"diameter","strokeWidth"]],template:function(A,i){A&1&&(d(0,"div",0),_(1,oP,5,0,"div",1)(2,nP,8,0,"div")(3,rP,3,0,"div")(4,FP,9,4,"div"),h()),A&2&&(u(),L(i.selectedEvalSet==""?1:-1),u(),L(i.evalsets.length==0?2:-1),u(),L(i.evalsets.length>0&&i.selectedEvalSet==""?3:-1),u(),L(i.selectedEvalSet!=""?4:-1))},dependencies:[ri,ys,Ms,nv,rv,Cv,sv,gv,Bv,av,Iv,cv,Qv,fs,bv],styles:[".eval-container[_ngcontent-%COMP%]{margin-top:20px;padding-left:25px;padding-right:25px}.eval-case-id[_ngcontent-%COMP%]{cursor:pointer}.eval-set-actions[_ngcontent-%COMP%]{display:flex;justify-content:space-between;color:#9aa0a6;font-style:normal;font-weight:700;font-size:14px}.empty-eval-info[_ngcontent-%COMP%]{margin-top:12px;background-color:#202124;border-radius:8px;box-shadow:0 2px 6px 2px #00000026,0 1px 2px #0000004d}.info-title[_ngcontent-%COMP%]{color:#e8eaed;font-family:Roboto;font-size:14px;font-weight:500;padding-top:13px;padding-right:16px;padding-left:16px}.info-detail[_ngcontent-%COMP%]{color:#e8eaed;font-family:Roboto;font-size:14px;font-weight:400;padding-top:13px;padding-right:16px;padding-left:16px;letter-spacing:.2px}.info-create[_ngcontent-%COMP%]{color:var(--Blue-300, #8ab4f8);font-size:14px;font-style:normal;font-weight:500;padding-right:16px;padding-left:16px;margin-top:19px;padding-bottom:16px;cursor:pointer}.eval-set-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;cursor:pointer}.save-session-btn[_ngcontent-%COMP%]{width:100%;background:linear-gradient(0deg,#8ab4f83d 0% 100%),#202124;border:none;border-radius:4px;margin-top:12px;cursor:pointer}.save-session-btn-detail[_ngcontent-%COMP%]{display:flex;padding:8px 16px 8px 12px;justify-content:center}.save-session-btn-text[_ngcontent-%COMP%]{padding-top:2px;color:var(--Blue-100, #d2e3fc);font-family:Google Sans;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.run-eval-btn[_ngcontent-%COMP%]{border-radius:4px;border:1px solid var(--Grey-700, #5f6368);background-color:transparent;padding:8px 24px;margin-top:16px;color:#8ab4f8;cursor:pointer}.run-eval-btn[_ngcontent-%COMP%]:hover{background-color:#202124}.result-btn[_ngcontent-%COMP%]{display:flex;background-color:transparent;border-radius:4px;border:1px solid var(--Grey-700, #5f6368);margin-top:4px;cursor:pointer}.result-btn[_ngcontent-%COMP%]:hover{background-color:#202124}.result-btn.pass[_ngcontent-%COMP%]{color:#44c265}.result-btn.fail[_ngcontent-%COMP%]{color:#ff8983}.evaluation-tab-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.evaluation-history-icon[_ngcontent-%COMP%]{cursor:pointer;margin-top:4px}.status-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;border-radius:8px;background-color:#2d2d2d;padding:12px 16px;margin-top:12px}.status-card__overview[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.status-card__info[_ngcontent-%COMP%]{display:flex;flex-direction:column}.status-card__timestamp[_ngcontent-%COMP%]{font-size:.9em;color:#e0e0e0;margin-bottom:5px}.status-card__summary[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:.95em;font-weight:500}.status-card__metrics[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:.75em;font-weight:300;margin-top:3px}.status-card__metric[_ngcontent-%COMP%]{width:180px;color:#bbb}.status-card__failed[_ngcontent-%COMP%]{color:#ff6b6b}.status-card__separator[_ngcontent-%COMP%]{color:#666;margin:0 8px}.status-card__passed[_ngcontent-%COMP%]{color:#63e6be}.status-card__action[_ngcontent-%COMP%]{display:flex;align-items:center}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#bdbdbd;cursor:pointer;transition:transform .2s ease-in-out}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]{color:#bdbdbd;font-size:1.2em;cursor:pointer}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__history-cases[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-top:3px;justify-content:flex-start;width:100%}.status-card__history-case[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:15px}.eval-spinner[_ngcontent-%COMP%]{margin-top:12px}"],changeDetection:0})};function NP(e,t){e&1&&K(0,"div",6)}function GP(e,t){if(e&1&&(d(0,"div",3)(1,"div",5),ne(2,NP,1,0,"div",6,Kr),h(),d(4,"span",7),M(5),h(),d(6,"div",8),M(7),d(8,"span",9),M(9),h()(),d(10,"div",10)(11,"div",11),M(12),h()()()),e&2){let A=t.$implicit,i=y();u(2),ge(i.getArray(A.level)),u(3),hA(" ",i.getSpanIcon(A.span.name)," "),u(),pe("width",400-A.level*20,"px"),u(),hA(" ",A.span.name," "),u(2),hA(" (",(i.toMs(A.span.end_time)-i.toMs(A.span.start_time)).toFixed(2),"ms) "),u(2),pe("left",i.getRelativeStart(A.span),"%")("width",i.getRelativeWidth(A.span),"%"),u(),hA(" ",(i.toMs(A.span.end_time)-i.toMs(A.span.start_time)).toFixed(2),"ms ")}}var OI=class e{constructor(t,A){this.dialogRef=t;this.data=A}tree=[];baseStartTimeMs=0;totalDurationMs=1;flatTree=[];traceLabelIconMap=new Map([["Invocation","start"],["agent_run","directions_run"],["tool","build"],["call_llm","chat"]]);ngOnInit(){this.tree=this.buildSpanTree(this.data.spans),this.flatTree=this.flattenTree(this.tree);let t=this.getGlobalTimes(this.data.spans);this.baseStartTimeMs=t.start,this.totalDurationMs=t.duration}buildSpanTree(t){let A=t.map(n=>v({},n)),i=new Map,o=[];return A.forEach(n=>i.set(n.span_id,n)),A.forEach(n=>{if(n.parent_span_id&&i.has(n.parent_span_id)){let g=i.get(n.parent_span_id);g.children=g.children||[],g.children.push(n)}else o.push(n)}),o}getGlobalTimes(t){let A=Math.min(...t.map(o=>this.toMs(o.start_time))),i=Math.max(...t.map(o=>this.toMs(o.end_time)));return{start:A,duration:i-A}}toMs(t){return t/1e6}getRelativeStart(t){return(this.toMs(t.start_time)-this.baseStartTimeMs)/this.totalDurationMs*100}getRelativeWidth(t){return(this.toMs(t.end_time)-this.toMs(t.start_time))/this.totalDurationMs*100}flattenTree(t,A=0){return t.flatMap(o=>[{span:o,level:A},...o.children?this.flattenTree(o.children,A+1):[]])}getSpanIcon(t){for(let[A,i]of this.traceLabelIconMap.entries())if(t.startsWith(A))return i;return"start"}getArray(t){return Array.from({length:t})}static \u0275fac=function(A){return new(A||e)(j(ot),j(vt))};static \u0275cmp=Y({type:e,selectors:[["app-trace-chart"]],standalone:!1,decls:9,vars:1,consts:[["mat-dialog-title",""],[2,"margin-top","8px"],[1,"trace-container"],[1,"trace-row"],["mat-button","","mat-dialog-close",""],[1,"trace-indent"],[1,"indent-connector"],[1,"material-symbols-outlined",2,"margin-right","8px"],[1,"trace-label"],[1,"trace-duration"],[1,"trace-bar-container"],[1,"trace-bar"]],template:function(A,i){A&1&&(d(0,"h2",0),M(1),h(),d(2,"mat-dialog-content",1)(3,"div",2),ne(4,GP,13,10,"div",3,Ee),h()(),d(6,"mat-dialog-actions")(7,"button",4),M(8,"Close"),h()()),A&2&&(u(),hA("Invocation ",i.data.invocId,""),u(3),ge(i.flatTree))},dependencies:[at,Wt,Ri,ki,Vn],styles:[".trace-container[_ngcontent-%COMP%]{width:100%;white-space:nowrap;font-size:12px}.trace-label[_ngcontent-%COMP%]{width:400px;color:#e3e3e3;text-overflow:ellipsis;font-family:Google Sans;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px}.trace-bar-container[_ngcontent-%COMP%]{width:50vw;position:relative;height:16px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:#2f4d65;border-radius:4px;padding-left:4px;overflow:hidden;font-size:11px;line-height:16px;color:#8dabbf;font-family:Google Sans}.trace-duration[_ngcontent-%COMP%]{color:#888;font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;align-items:stretch;position:relative;height:32px}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:#ccc}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:#ccc}"]})};var kv=(()=>{class e{get vertical(){return this._vertical}set vertical(A){this._vertical=Se(A)}_vertical=!1;get inset(){return this._inset}set inset(A){this._inset=Se(A)}_inset=!1;static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(i,o){i&2&&(sA("aria-orientation",o.vertical?"vertical":"horizontal"),iA("mat-divider-vertical",o.vertical)("mat-divider-horizontal",!o.vertical)("mat-divider-inset",o.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(i,o){},styles:[".mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color, var(--mat-sys-outline));border-top-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color, var(--mat-sys-outline));border-right-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0})}return e})(),vv=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[cA,cA]})}return e})();var LP=["*"],UP='.mdc-list{margin:0;padding:8px 0;list-style-type:none}.mdc-list:focus{outline:none}.mdc-list-item{display:flex;position:relative;justify-content:flex-start;overflow:hidden;padding:0;align-items:stretch;cursor:pointer;padding-left:16px;padding-right:16px;background-color:var(--mdc-list-list-item-container-color, transparent);border-radius:var(--mdc-list-list-item-container-shape, var(--mat-sys-corner-none))}.mdc-list-item.mdc-list-item--selected{background-color:var(--mdc-list-list-item-selected-container-color)}.mdc-list-item:focus{outline:0}.mdc-list-item.mdc-list-item--disabled{cursor:auto}.mdc-list-item.mdc-list-item--with-one-line{height:var(--mdc-list-list-item-one-line-container-height, 48px)}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines{height:var(--mdc-list-list-item-two-line-container-height, 64px)}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-three-lines{height:var(--mdc-list-list-item-three-line-container-height, 88px)}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--selected::before,.mdc-list-item.mdc-list-item--selected:focus::before,.mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;content:"";pointer-events:none}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-item__start{fill:currentColor;flex-shrink:0;pointer-events:none}.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-leading-icon-color, var(--mat-sys-on-surface-variant));width:var(--mdc-list-list-item-leading-icon-size, 24px);height:var(--mdc-list-list-item-leading-icon-size, 24px);margin-left:16px;margin-right:32px}[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start{margin-left:32px;margin-right:16px}.mdc-list-item--with-leading-icon:hover .mdc-list-item__start{color:var(--mdc-list-list-item-hover-leading-icon-color)}.mdc-list-item--with-leading-avatar .mdc-list-item__start{width:var(--mdc-list-list-item-leading-avatar-size, 40px);height:var(--mdc-list-list-item-leading-avatar-size, 40px);margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item--with-leading-avatar .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start{margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item__end{flex-shrink:0;pointer-events:none}.mdc-list-item--with-trailing-meta .mdc-list-item__end{font-family:var(--mdc-list-list-item-trailing-supporting-text-font, var(--mat-sys-label-small-font));line-height:var(--mdc-list-list-item-trailing-supporting-text-line-height, var(--mat-sys-label-small-line-height));font-size:var(--mdc-list-list-item-trailing-supporting-text-size, var(--mat-sys-label-small-size));font-weight:var(--mdc-list-list-item-trailing-supporting-text-weight, var(--mat-sys-label-small-weight));letter-spacing:var(--mdc-list-list-item-trailing-supporting-text-tracking, var(--mat-sys-label-small-tracking))}.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-icon-color, var(--mat-sys-on-surface-variant));width:var(--mdc-list-list-item-trailing-icon-size, 24px);height:var(--mdc-list-list-item-trailing-icon-size, 24px)}.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end{color:var(--mdc-list-list-item-hover-trailing-icon-color)}.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-supporting-text-color, var(--mat-sys-on-surface-variant))}.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-selected-trailing-icon-color, var(--mat-sys-primary))}.mdc-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1;pointer-events:none}.mdc-list-item--with-two-lines .mdc-list-item__content,.mdc-list-item--with-three-lines .mdc-list-item__content{align-self:stretch}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--mdc-list-list-item-label-text-color, var(--mat-sys-on-surface));font-family:var(--mdc-list-list-item-label-text-font, var(--mat-sys-body-large-font));line-height:var(--mdc-list-list-item-label-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mdc-list-list-item-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-list-list-item-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-list-list-item-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-list-item:hover .mdc-list-item__primary-text{color:var(--mdc-list-list-item-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:focus .mdc-list-item__primary-text{color:var(--mdc-list-list-item-focus-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;color:var(--mdc-list-list-item-supporting-text-color, var(--mat-sys-on-surface-variant));font-family:var(--mdc-list-list-item-supporting-text-font, var(--mat-sys-body-medium-font));line-height:var(--mdc-list-list-item-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mdc-list-list-item-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mdc-list-list-item-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mdc-list-list-item-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__secondary-text{white-space:normal;line-height:20px}.mdc-list-item--with-overline .mdc-list-item__secondary-text{white-space:nowrap;line-height:auto}.mdc-list-item--with-leading-radio.mdc-list-item,.mdc-list-item--with-leading-checkbox.mdc-list-item,.mdc-list-item--with-leading-icon.mdc-list-item,.mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:0;padding-right:16px}[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:16px;padding-right:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-trailing-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item{padding-left:0;padding-right:0}.mdc-list-item--with-trailing-icon .mdc-list-item__end{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-meta .mdc-list-item__end{-webkit-user-select:none;user-select:none;margin-left:28px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end{margin-left:16px;margin-right:28px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{display:block;line-height:normal;align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio .mdc-list-item__start,.mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-radio.mdc-list-item,.mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-left:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-right:0}.mdc-list-item--with-trailing-radio .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-group__subheader{margin:.75rem 16px}.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text{opacity:var(--mdc-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-disabled-leading-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-leading-icon-opacity, 0.38)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-disabled-trailing-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-trailing-icon-opacity, 0.38)}.mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing,[dir=rtl] .mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing{padding-left:0;padding-right:0}.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text{color:var(--mdc-list-list-item-disabled-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:hover::before{background-color:var(--mdc-list-list-item-hover-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-list-item.mdc-list-item--disabled::before{background-color:var(--mdc-list-list-item-disabled-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item:focus::before{background-color:var(--mdc-list-list-item-focus-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item--disabled .mdc-radio,.mdc-list-item--disabled .mdc-checkbox{opacity:var(--mdc-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar{border-radius:var(--mdc-list-list-item-leading-avatar-shape, var(--mat-sys-corner-full));background-color:var(--mdc-list-list-item-leading-avatar-color, var(--mat-sys-primary-container))}.mat-mdc-list-item-icon{font-size:var(--mdc-list-list-item-leading-icon-size, 24px)}@media(forced-colors: active){a.mdc-list-item--activated::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}a.mdc-list-item--activated [dir=rtl]::after{right:auto;left:16px}}.mat-mdc-list-base{display:block}.mat-mdc-list-base .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item__end,.mat-mdc-list-base .mdc-list-item__content{pointer-events:auto}.mat-mdc-list-item,.mat-mdc-list-option{width:100%;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),.mat-mdc-list-option:not(.mat-mdc-list-item-interactive){cursor:default}.mat-mdc-list-item .mat-divider-inset,.mat-mdc-list-option .mat-divider-inset{position:absolute;left:0;right:0;bottom:0}.mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,.mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-left:72px}[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-right:72px}.mat-mdc-list-item-interactive::before{top:0;left:0;right:0;bottom:0;position:absolute;content:"";opacity:0;pointer-events:none;border-radius:inherit}.mat-mdc-list-item>.mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-list-item:focus>.mat-focus-indicator::before{content:""}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text{white-space:nowrap;line-height:normal}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:start}mat-action-list button::-moz-focus-inner{border:0}.mdc-list-item--with-leading-icon .mdc-list-item__start{margin-inline-start:var(--mat-list-list-item-leading-icon-start-space, 16px);margin-inline-end:var(--mat-list-list-item-leading-icon-end-space, 16px)}.mat-mdc-nav-list .mat-mdc-list-item{border-radius:var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full));--mat-focus-indicator-border-radius:var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full))}.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated{background-color:var(--mat-list-active-indicator-color, var(--mat-sys-secondary-container))}',KP=["unscopedContent"],xP=["text"],YP=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],JP=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"];var HP=new R("ListOption"),TP=(()=>{class e{_elementRef=C(z);constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"]})}return e})(),OP=(()=>{class e{_elementRef=C(z);constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"]})}return e})(),PP=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"]})}return e})(),Fv=(()=>{class e{_listOption=C(HP,{optional:!0});constructor(){}_isAlignedAtStart(){return!this._listOption||this._listOption?._getTogglePosition()==="after"}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,hostVars:4,hostBindings:function(i,o){i&2&&iA("mdc-list-item__start",o._isAlignedAtStart())("mdc-list-item__end",!o._isAlignedAtStart())}})}return e})(),ZP=(()=>{class e extends Fv{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=J({type:e,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],features:[EA]})}return e})(),qP=(()=>{class e extends Fv{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=J({type:e,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],features:[EA]})}return e})(),VP=new R("MAT_LIST_CONFIG"),Rp=(()=>{class e{_isNonInteractive=!0;get disableRipple(){return this._disableRipple}set disableRipple(A){this._disableRipple=Se(A)}_disableRipple=!1;get disabled(){return this._disabled}set disabled(A){this._disabled=Se(A)}_disabled=!1;_defaultOptions=C(VP,{optional:!0});static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,hostVars:1,hostBindings:function(i,o){i&2&&sA("aria-disabled",o.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"}})}return e})(),WP=(()=>{class e{_elementRef=C(z);_ngZone=C(AA);_listBase=C(Rp,{optional:!0});_platform=C(JA);_hostElement;_isButtonElement;_noopAnimations;_avatars;_icons;set lines(A){this._explicitLines=bt(A,null),this._updateItemLines(!1)}_explicitLines=null;get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(A){this._disableRipple=Se(A)}_disableRipple=!1;get disabled(){return this._disabled||!!this._listBase?.disabled}set disabled(A){this._disabled=Se(A)}_disabled=!1;_subscriptions=new FA;_rippleRenderer=null;_hasUnscopedTextContent=!1;rippleConfig;get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(){C(Ie).load(We);let A=C(xn,{optional:!0}),i=C(zA,{optional:!0});this.rippleConfig=A||{},this._hostElement=this._elementRef.nativeElement,this._isButtonElement=this._hostElement.nodeName.toLowerCase()==="button",this._noopAnimations=i==="NoopAnimations",this._listBase&&!this._listBase._isNonInteractive&&this._initInteractiveListItem(),this._isButtonElement&&!this._hostElement.hasAttribute("type")&&this._hostElement.setAttribute("type","button")}ngAfterViewInit(){this._monitorProjectedLinesAndTitle(),this._updateItemLines(!0)}ngOnDestroy(){this._subscriptions.unsubscribe(),this._rippleRenderer!==null&&this._rippleRenderer._removeTriggerEvents()}_hasIconOrAvatar(){return!!(this._avatars.length||this._icons.length)}_initInteractiveListItem(){this._hostElement.classList.add("mat-mdc-list-item-interactive"),this._rippleRenderer=new Qs(this,this._ngZone,this._hostElement,this._platform,C(RA)),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(we(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)))})}_updateItemLines(A){if(!this._lines||!this._titles||!this._unscopedContent)return;A&&this._checkDomForUnscopedTextContent();let i=this._explicitLines??this._inferLinesFromContent(),o=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle("mat-mdc-list-item-single-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-one-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-two-lines",i===2),this._hostElement.classList.toggle("mdc-list-item--with-three-lines",i===3),this._hasUnscopedTextContent){let n=this._titles.length===0&&i===1;o.classList.toggle("mdc-list-item__primary-text",n),o.classList.toggle("mdc-list-item__secondary-text",!n)}else o.classList.remove("mdc-list-item__primary-text"),o.classList.remove("mdc-list-item__secondary-text")}_inferLinesFromContent(){let A=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(A+=1),A}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(A=>A.nodeType!==A.COMMENT_NODE).some(A=>!!(A.textContent&&A.textContent.trim()))}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,contentQueries:function(i,o,n){if(i&1&&(qA(n,ZP,4),qA(n,qP,4)),i&2){let g;q(g=V())&&(o._avatars=g),q(g=V())&&(o._icons=g)}},hostVars:4,hostBindings:function(i,o){i&2&&(sA("aria-disabled",o.disabled)("disabled",o._isButtonElement&&o.disabled||null),iA("mdc-list-item--disabled",o.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"}})}return e})();var Sv=(()=>{class e extends Rp{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275cmp=Y({type:e,selectors:[["mat-list"]],hostAttrs:[1,"mat-mdc-list","mat-mdc-list-base","mdc-list"],exportAs:["matList"],features:[mA([{provide:Rp,useExisting:e}]),EA],ngContentSelectors:LP,decls:1,vars:0,template:function(i,o){i&1&&(_A(),rA(0))},styles:[UP],encapsulation:2,changeDetection:0})}return e})(),Nv=(()=>{class e extends WP{_lines;_titles;_meta;_unscopedContent;_itemText;get activated(){return this._activated}set activated(A){this._activated=Se(A)}_activated=!1;_getAriaCurrent(){return this._hostElement.nodeName==="A"&&this._activated?"page":null}_hasBothLeadingAndTrailing(){return this._meta.length!==0&&(this._avatars.length!==0||this._icons.length!==0)}static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275cmp=Y({type:e,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(i,o,n){if(i&1&&(qA(n,OP,5),qA(n,TP,5),qA(n,PP,5)),i&2){let g;q(g=V())&&(o._lines=g),q(g=V())&&(o._titles=g),q(g=V())&&(o._meta=g)}},viewQuery:function(i,o){if(i&1&&(IA(KP,5),IA(xP,5)),i&2){let n;q(n=V())&&(o._unscopedContent=n.first),q(n=V())&&(o._itemText=n.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:13,hostBindings:function(i,o){i&2&&(sA("aria-current",o._getAriaCurrent()),iA("mdc-list-item--activated",o.activated)("mdc-list-item--with-leading-avatar",o._avatars.length!==0)("mdc-list-item--with-leading-icon",o._icons.length!==0)("mdc-list-item--with-trailing-meta",o._meta.length!==0)("mat-mdc-list-item-both-leading-and-trailing",o._hasBothLeadingAndTrailing())("_mat-animation-noopable",o._noopAnimations))},inputs:{activated:"activated"},exportAs:["matListItem"],features:[EA],ngContentSelectors:JP,decls:10,vars:0,consts:[["unscopedContent",""],[1,"mdc-list-item__content"],[1,"mat-mdc-list-item-unscoped-content",3,"cdkObserveContent"],[1,"mat-focus-indicator"]],template:function(i,o){if(i&1){let n=aA();_A(YP),rA(0),d(1,"span",1),rA(2,1),rA(3,2),d(4,"span",2,0),N("cdkObserveContent",function(){return H(n),T(o._updateItemLines(!0))}),rA(6,3),h()(),rA(7,4),rA(8,5),K(9,"div",3)}},dependencies:[mQ],encapsulation:2,changeDetection:0})}return e})();var Gv=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[Bs,cA,Ei,Nm,vv]})}return e})();var jP=["button"],XP=["*"];function $P(e,t){if(e&1&&(d(0,"div",2),K(1,"mat-pseudo-checkbox",6),h()),e&2){let A=y();u(),G("disabled",A.disabled)}}var _v=new R("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS",{providedIn:"root",factory:A1});function A1(){return{hideSingleSelectionIndicator:!1,hideMultipleSelectionIndicator:!1,disabledInteractive:!1}}var Lv=new R("MatButtonToggleGroup"),e1={provide:fi,useExisting:Ye(()=>kp),multi:!0},cE=class{source;value;constructor(t,A){this.source=t,this.value=A}},kp=(()=>{class e{_changeDetector=C(pA);_dir=C(ke,{optional:!0});_multiple=!1;_disabled=!1;_disabledInteractive=!1;_selectionModel;_rawValue;_controlValueAccessorChangeFn=()=>{};_onTouched=()=>{};_buttonToggles;appearance;get name(){return this._name}set name(A){this._name=A,this._markButtonsForCheck()}_name=C(oe).getId("mat-button-toggle-group-");vertical;get value(){let A=this._selectionModel?this._selectionModel.selected:[];return this.multiple?A.map(i=>i.value):A[0]?A[0].value:void 0}set value(A){this._setSelectionByValue(A),this.valueChange.emit(this.value)}valueChange=new Z;get selected(){let A=this._selectionModel?this._selectionModel.selected:[];return this.multiple?A:A[0]||null}get multiple(){return this._multiple}set multiple(A){this._multiple=A,this._markButtonsForCheck()}get disabled(){return this._disabled}set disabled(A){this._disabled=A,this._markButtonsForCheck()}get disabledInteractive(){return this._disabledInteractive}set disabledInteractive(A){this._disabledInteractive=A,this._markButtonsForCheck()}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}change=new Z;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(A){this._hideSingleSelectionIndicator=A,this._markButtonsForCheck()}_hideSingleSelectionIndicator;get hideMultipleSelectionIndicator(){return this._hideMultipleSelectionIndicator}set hideMultipleSelectionIndicator(A){this._hideMultipleSelectionIndicator=A,this._markButtonsForCheck()}_hideMultipleSelectionIndicator;constructor(){let A=C(_v,{optional:!0});this.appearance=A&&A.appearance?A.appearance:"standard",this.hideSingleSelectionIndicator=A?.hideSingleSelectionIndicator??!1,this.hideMultipleSelectionIndicator=A?.hideMultipleSelectionIndicator??!1}ngOnInit(){this._selectionModel=new Hn(this.multiple,void 0,!1)}ngAfterContentInit(){this._selectionModel.select(...this._buttonToggles.filter(A=>A.checked)),this.multiple||this._initializeTabIndex()}writeValue(A){this.value=A,this._changeDetector.markForCheck()}registerOnChange(A){this._controlValueAccessorChangeFn=A}registerOnTouched(A){this._onTouched=A}setDisabledState(A){this.disabled=A}_keydown(A){if(this.multiple||this.disabled)return;let o=A.target.id,n=this._buttonToggles.toArray().findIndex(r=>r.buttonId===o),g=null;switch(A.keyCode){case 32:case 13:g=this._buttonToggles.get(n)||null;break;case 38:g=this._getNextButton(n,-1);break;case 37:g=this._getNextButton(n,this.dir==="ltr"?-1:1);break;case 40:g=this._getNextButton(n,1);break;case 39:g=this._getNextButton(n,this.dir==="ltr"?1:-1);break;default:return}g&&(A.preventDefault(),g._onButtonClick(),g.focus())}_emitChangeEvent(A){let i=new cE(A,this.value);this._rawValue=i.value,this._controlValueAccessorChangeFn(i.value),this.change.emit(i)}_syncButtonToggle(A,i,o=!1,n=!1){!this.multiple&&this.selected&&!A.checked&&(this.selected.checked=!1),this._selectionModel?i?this._selectionModel.select(A):this._selectionModel.deselect(A):n=!0,n?Promise.resolve().then(()=>this._updateModelValue(A,o)):this._updateModelValue(A,o)}_isSelected(A){return this._selectionModel&&this._selectionModel.isSelected(A)}_isPrechecked(A){return typeof this._rawValue>"u"?!1:this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some(i=>A.value!=null&&i===A.value):A.value===this._rawValue}_initializeTabIndex(){if(this._buttonToggles.forEach(A=>{A.tabIndex=-1}),this.selected)this.selected.tabIndex=0;else for(let A=0;Athis._selectValue(o,i))):(this._clearSelection(),this._selectValue(A,i)),!this.multiple&&i.every(o=>o.tabIndex===-1)){for(let o of i)if(!o.disabled){o.tabIndex=0;break}}}_clearSelection(){this._selectionModel.clear(),this._buttonToggles.forEach(A=>{A.checked=!1,this.multiple||(A.tabIndex=-1)})}_selectValue(A,i){for(let o of i)if(o.value===A){o.checked=!0,this._selectionModel.select(o),this.multiple||(o.tabIndex=0);break}}_updateModelValue(A,i){i&&this._emitChangeEvent(A),this.valueChange.emit(this.value)}_markButtonsForCheck(){this._buttonToggles?.forEach(A=>A._markForCheck())}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["mat-button-toggle-group"]],contentQueries:function(i,o,n){if(i&1&&qA(n,QE,5),i&2){let g;q(g=V())&&(o._buttonToggles=g)}},hostAttrs:[1,"mat-button-toggle-group"],hostVars:6,hostBindings:function(i,o){i&1&&N("keydown",function(g){return o._keydown(g)}),i&2&&(sA("role",o.multiple?"group":"radiogroup")("aria-disabled",o.disabled),iA("mat-button-toggle-vertical",o.vertical)("mat-button-toggle-group-appearance-standard",o.appearance==="standard"))},inputs:{appearance:"appearance",name:"name",vertical:[2,"vertical","vertical",W],value:"value",multiple:[2,"multiple","multiple",W],disabled:[2,"disabled","disabled",W],disabledInteractive:[2,"disabledInteractive","disabledInteractive",W],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",W],hideMultipleSelectionIndicator:[2,"hideMultipleSelectionIndicator","hideMultipleSelectionIndicator",W]},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[mA([e1,{provide:Lv,useExisting:e}])]})}return e})(),QE=(()=>{class e{_changeDetectorRef=C(pA);_elementRef=C(z);_focusMonitor=C(st);_idGenerator=C(oe);_animationMode=C(zA,{optional:!0});_checked=!1;ariaLabel;ariaLabelledby=null;_buttonElement;buttonToggleGroup;get buttonId(){return`${this.id}-button`}id;name;value;get tabIndex(){return this._tabIndex}set tabIndex(A){A!==this._tabIndex&&(this._tabIndex=A,this._markForCheck())}_tabIndex;disableRipple;get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(A){this._appearance=A}_appearance;get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(A){A!==this._checked&&(this._checked=A,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(A){this._disabled=A}_disabled=!1;get disabledInteractive(){return this._disabledInteractive||this.buttonToggleGroup!==null&&this.buttonToggleGroup.disabledInteractive}set disabledInteractive(A){this._disabledInteractive=A}_disabledInteractive;change=new Z;constructor(){C(Ie).load(We);let A=C(Lv,{optional:!0}),i=C(new Ze("tabindex"),{optional:!0})||"",o=C(_v,{optional:!0});this._tabIndex=parseInt(i)||0,this.buttonToggleGroup=A,this.appearance=o&&o.appearance?o.appearance:"standard",this.disabledInteractive=o?.disabledInteractive??!1}ngOnInit(){let A=this.buttonToggleGroup;this.id=this.id||this._idGenerator.getId("mat-button-toggle-"),A&&(A._isPrechecked(this)?this.checked=!0:A._isSelected(this)!==this._checked&&A._syncButtonToggle(this,this._checked))}ngAfterViewInit(){this._animationMode!=="NoopAnimations"&&this._elementRef.nativeElement.classList.add("mat-button-toggle-animations-enabled"),this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){let A=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),A&&A._isSelected(this)&&A._syncButtonToggle(this,!1,!1,!0)}focus(A){this._buttonElement.nativeElement.focus(A)}_onButtonClick(){if(this.disabled)return;let A=this.isSingleSelector()?!0:!this._checked;if(A!==this._checked&&(this._checked=A,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.isSingleSelector()){let i=this.buttonToggleGroup._buttonToggles.find(o=>o.tabIndex===0);i&&(i.tabIndex=-1),this.tabIndex=0}this.change.emit(new cE(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}_getButtonName(){return this.isSingleSelector()?this.buttonToggleGroup.name:this.name||null}isSingleSelector(){return this.buttonToggleGroup&&!this.buttonToggleGroup.multiple}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-button-toggle"]],viewQuery:function(i,o){if(i&1&&IA(jP,5),i&2){let n;q(n=V())&&(o._buttonElement=n.first)}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:14,hostBindings:function(i,o){i&1&&N("focus",function(){return o.focus()}),i&2&&(sA("aria-label",null)("aria-labelledby",null)("id",o.id)("name",null),iA("mat-button-toggle-standalone",!o.buttonToggleGroup)("mat-button-toggle-checked",o.checked)("mat-button-toggle-disabled",o.disabled)("mat-button-toggle-disabled-interactive",o.disabledInteractive)("mat-button-toggle-appearance-standard",o.appearance==="standard"))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],id:"id",name:"name",value:"value",tabIndex:"tabIndex",disableRipple:[2,"disableRipple","disableRipple",W],appearance:"appearance",checked:[2,"checked","checked",W],disabled:[2,"disabled","disabled",W],disabledInteractive:[2,"disabledInteractive","disabledInteractive",W]},outputs:{change:"change"},exportAs:["matButtonToggle"],ngContentSelectors:XP,decls:7,vars:13,consts:[["button",""],["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"click","id","disabled"],[1,"mat-button-toggle-checkbox-wrapper"],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"],["state","checked","aria-hidden","true","appearance","minimal",3,"disabled"]],template:function(i,o){if(i&1){let n=aA();_A(),d(0,"button",1,0),N("click",function(){return H(n),T(o._onButtonClick())}),_(2,$P,2,1,"div",2),d(3,"span",3),rA(4),h()(),K(5,"span",4)(6,"span",5)}if(i&2){let n=Je(1);G("id",o.buttonId)("disabled",o.disabled&&!o.disabledInteractive||null),sA("role",o.isSingleSelector()?"radio":"button")("tabindex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex)("aria-pressed",o.isSingleSelector()?null:o.checked)("aria-checked",o.isSingleSelector()?o.checked:null)("name",o._getButtonName())("aria-label",o.ariaLabel)("aria-labelledby",o.ariaLabelledby)("aria-disabled",o.disabled&&o.disabledInteractive?"true":null),u(2),L(o.buttonToggleGroup&&(!o.buttonToggleGroup.multiple&&!o.buttonToggleGroup.hideSingleSelectionIndicator||o.buttonToggleGroup.multiple&&!o.buttonToggleGroup.hideMultipleSelectionIndicator)?2:-1),u(4),G("matRippleTrigger",n)("matRippleDisabled",o.disableRipple||o.disabled)}},dependencies:[kt,Sm],styles:[".mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);transform:translateZ(0);border-radius:var(--mat-legacy-button-toggle-shape)}.mat-button-toggle-standalone:not([class*=mat-elevation-z]),.mat-button-toggle-group:not([class*=mat-elevation-z]){box-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)}@media(forced-colors: active){.mat-button-toggle-standalone,.mat-button-toggle-group{outline:solid 1px}}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard .mat-pseudo-checkbox,.mat-button-toggle-group-appearance-standard .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-standard-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container))}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}@media(forced-colors: active){.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{outline:0}}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative;color:var(--mat-legacy-button-toggle-text-color);font-family:var(--mat-legacy-button-toggle-label-text-font);font-size:var(--mat-legacy-button-toggle-label-text-size);line-height:var(--mat-legacy-button-toggle-label-text-line-height);font-weight:var(--mat-legacy-button-toggle-label-text-weight);letter-spacing:var(--mat-legacy-button-toggle-label-text-tracking);--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-legacy-button-toggle-selected-state-text-color)}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-legacy-button-toggle-focus-state-layer-opacity)}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle-checkbox-wrapper{display:inline-block;justify-content:flex-start;align-items:center;width:0;height:18px;line-height:18px;overflow:hidden;box-sizing:border-box;position:absolute;top:50%;left:16px;transform:translate3d(0, -50%, 0)}[dir=rtl] .mat-button-toggle-checkbox-wrapper{left:auto;right:16px}.mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper{left:12px}[dir=rtl] .mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper{left:auto;right:12px}.mat-button-toggle-checked .mat-button-toggle-checkbox-wrapper{width:18px}.mat-button-toggle-animations-enabled .mat-button-toggle-checkbox-wrapper{transition:width 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-button-toggle-vertical .mat-button-toggle-checkbox-wrapper{transition:none}.mat-button-toggle-checked{color:var(--mat-legacy-button-toggle-selected-state-text-color);background-color:var(--mat-legacy-button-toggle-selected-state-background-color)}.mat-button-toggle-disabled{pointer-events:none;color:var(--mat-legacy-button-toggle-disabled-state-text-color);background-color:var(--mat-legacy-button-toggle-disabled-state-background-color);--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: var(--mat-legacy-button-toggle-disabled-state-text-color)}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:var(--mat-legacy-button-toggle-disabled-selected-state-background-color)}.mat-button-toggle-disabled-interactive{pointer-events:auto}.mat-button-toggle-appearance-standard{color:var(--mat-standard-button-toggle-text-color, var(--mat-sys-on-surface));background-color:var(--mat-standard-button-toggle-background-color, transparent);font-family:var(--mat-standard-button-toggle-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-standard-button-toggle-label-text-size, var(--mat-sys-label-large-size));line-height:var(--mat-standard-button-toggle-label-text-line-height, var(--mat-sys-label-large-line-height));font-weight:var(--mat-standard-button-toggle-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mat-standard-button-toggle-label-text-tracking, var(--mat-sys-label-large-tracking))}.mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:none;border-top:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-appearance-standard.mat-button-toggle-checked{color:var(--mat-standard-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container));background-color:var(--mat-standard-button-toggle-selected-state-background-color, var(--mat-sys-secondary-container))}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled{color:var(--mat-standard-button-toggle-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-standard-button-toggle-disabled-state-background-color, transparent)}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: var(--mat-standard-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled.mat-button-toggle-checked{color:var(--mat-standard-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-standard-button-toggle-disabled-selected-state-background-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:var(--mat-standard-button-toggle-state-layer-color, var(--mat-sys-on-surface))}.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay{opacity:var(--mat-standard-button-toggle-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-button-toggle-appearance-standard.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-standard-button-toggle-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}@media(hover: none){.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;user-select:none;display:inline-block;padding:0 16px;line-height:var(--mat-legacy-button-toggle-height);position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{padding:0 12px;line-height:var(--mat-standard-button-toggle-height, 40px)}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;pointer-events:none;opacity:0;background-color:var(--mat-legacy-button-toggle-state-layer-color)}@media(forced-colors: active){.mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 500px;opacity:.5;height:0}.mat-button-toggle-checked:hover .mat-button-toggle-focus-overlay{opacity:.6}.mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 500px}}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-animations-enabled .mat-button-toggle-button{transition:padding 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-button-toggle-vertical .mat-button-toggle-button{transition:none}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}.mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:30px}[dir=rtl] .mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:0;padding-right:30px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard{--mat-focus-indicator-border-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:last-of-type .mat-button-toggle-button::before{border-top-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:first-of-type .mat-button-toggle-button::before{border-top-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:last-of-type .mat-button-toggle-button::before{border-bottom-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:first-of-type .mat-button-toggle-button::before{border-top-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-top-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}"],encapsulation:2,changeDetection:0})}return e})(),Uv=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[cA,Ei,QE,cA]})}return e})();function i1(e,t){e&1&&(d(0,"p"),M(1,"Conversations"),h())}function o1(e,t){e&1&&(d(0,"p"),M(1,"Trace"),h())}function n1(e,t){if(e&1){let A=aA();d(0,"mat-button-toggle-group",5),ni("ngModelChange",function(o){H(A);let n=y(2);return Di(n.view,o)||(n.view=o),T(o)}),d(1,"mat-button-toggle",6),M(2,"Events"),h(),d(3,"mat-button-toggle",7),M(4,"Trace"),h()()}if(e&2){let A=y(2);oi("ngModel",A.view)}}function g1(e,t){if(e&1){let A=aA();d(0,"mat-list-item",8),N("click",function(){let o=H(A).$implicit,n=y(3);return T(n.selectEvent(o.key))}),d(1,"span",9),M(2),h(),d(3,"span"),M(4),h()()}if(e&2){let A=t.$implicit,i=t.$index;u(2),LA(i),u(2),LA(A.value.title)}}function r1(e,t){if(e&1&&(d(0,"mat-list",4),ne(1,g1,5,2,"mat-list-item",null,Ee),Ti(3,"keyvalue"),h()),e&2){let A=y(2);u(),ge(Ra(3,0,A.eventsMap,A.mapOrderPreservingSort))}}function s1(e,t){if(e&1){let A=aA();d(0,"mat-list-item",8),N("click",function(){let o=H(A).$implicit,n=y(3);return T(n.openDialog(o.key))}),d(1,"span",9),M(2),h(),d(3,"span"),M(4),h()()}if(e&2){let A=t.$implicit,i=t.$index,o=y(3);u(2),LA(i),u(2),hA("Invocation ",o.findInvocIdFromTraceId(A.key),"")}}function a1(e,t){if(e&1&&(d(0,"mat-list",4),ne(1,s1,5,2,"mat-list-item",null,Ee),Ti(3,"keyvalue"),h()),e&2){let A=y(2);u(),ge(Ra(3,0,A.invocTraces,A.mapOrderPreservingSort))}}function I1(e,t){if(e&1&&(d(0,"div",1)(1,"div",2),_(2,i1,2,0,"p")(3,o1,2,0,"p")(4,n1,5,1,"mat-button-toggle-group",3),h(),_(5,r1,4,3,"mat-list",4)(6,a1,4,3,"mat-list",4),h()),e&2){let A=y();u(2),L(A.isTraceView()?-1:2),u(),L(A.isTraceView()?3:-1),u(),L(A.traceData?4:-1),u(),L(A.isTraceView()?-1:5),u(),L(A.isTraceView()?6:-1)}}function C1(e,t){e&1&&(d(0,"div")(1,"p"),M(2,"No conversations"),h()())}var qg=class e{constructor(t){this.dialog=t}eventsMap=new Map;selectedEvent=new Z;traceData=[];llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";isDetailsPanelOpen=!1;view="events";invocTraces=new Map;ngOnChanges(t){"traceData"in t&&this.prcessTraceDataToInvocTrace()}showJson=Array(this.eventsMap.size).fill(!1);toggleJson(t){this.showJson[t]=!this.showJson[t]}selectEvent(t){this.selectedEvent.emit(t)}isTraceView(){return this.view=="trace"}mapOrderPreservingSort=(t,A)=>0;prcessTraceDataToInvocTrace(){!this.traceData||this.traceData.length==0||(this.invocTraces=this.traceData.reduce((t,A)=>{let i=A.trace_id,o=t.get(i);return o?(o.push(A),o.sort((n,g)=>n.start_time-g.start_time)):t.set(i,[A]),t},new Map))}findInvocIdFromTraceId(t){return this.invocTraces.get(t)?.find(i=>i.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in i.attributes).attributes["gcp.vertex.agent.invocation_id"]}openDialog(t){let A=this.dialog.open(OI,{width:"auto",maxWidth:"90vw",data:{spans:this.invocTraces.get(t),invocId:this.findInvocIdFromTraceId(t)}})}static \u0275fac=function(A){return new(A||e)(j(di))};static \u0275cmp=Y({type:e,selectors:[["app-event-tab"]],inputs:{eventsMap:"eventsMap",traceData:"traceData"},outputs:{selectedEvent:"selectedEvent"},standalone:!1,features:[GA],decls:3,vars:2,consts:[[1,"events-wrapper"],[1,"events-container"],[1,"event-header"],["name","fontStyle","aria-label","Font Style",2,"scale","0.8",3,"ngModel"],[1,"event-list"],["name","fontStyle","aria-label","Font Style",2,"scale","0.8",3,"ngModelChange","ngModel"],["value","events"],["value","trace"],[3,"click"],[1,"event-index"]],template:function(A,i){A&1&&(d(0,"div",0),_(1,I1,7,5,"div",1)(2,C1,3,0,"div"),h()),A&2&&(u(),L(i.eventsMap.size>0?1:-1),u(),L(i.eventsMap.size==0?2:-1))},dependencies:[Ht,Ii,Sv,Nv,kp,QE,La],styles:[".events-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;color:#9aa0a6;font-size:14px;font-weight:700}.event-index[_ngcontent-%COMP%]{color:#80868b;font-family:Roboto;font-size:14px;font-style:normal;font-weight:400;margin-right:10px}.spacer[_ngcontent-%COMP%]{flex:1 1 auto}.events-container[_ngcontent-%COMP%]{margin-top:20px}.event-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;margin-top:20px}.function-event-button[_ngcontent-%COMP%]{margin-top:11px}.event-list[_ngcontent-%COMP%]{--mat-list-active-indicator-color: orange}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-container-color: #2b2b2f}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-label-text-size: 14px}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-label-text-weight: 400}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-one-line-container-height: 52px}[_nghost-%COMP%] .mdc-list-item{border:1px solid #5f6368;cursor:pointer}[_nghost-%COMP%] .mdc-list-item:hover{background-color:#1c1b1c}.event-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between}"]})};function c1(e,t){e&1&&(d(0,"h2",0),M(1,"Events List"),h())}function Q1(e,t){e&1&&(d(0,"h2",0),M(1,"Send Response To Pending Event"),h())}function E1(e,t){e&1&&(d(0,"h2",4),M(1,"Events List"),h())}function l1(e,t){e&1&&(d(0,"h2",4),M(1,"Send Response To Pending Event"),h())}function d1(e,t){if(e&1){let A=aA();d(0,"div")(1,"p"),M(2,"Name"),h(),d(3,"p"),M(4),h(),d(5,"p"),M(6,"Args"),h(),d(7,"p"),M(8),h(),d(9,"mat-form-field",5)(10,"mat-label"),M(11,"Response"),h(),d(12,"textarea",6),ni("ngModelChange",function(o){H(A);let n=y();return Di(n.selectedEvent.response,o)||(n.selectedEvent.response=o),T(o)}),h()()()}if(e&2){let A=y();u(4),LA(A.selectedEvent.name),u(4),LA(A.argsToJson(A.selectedEvent.args)),u(4),oi("ngModel",A.selectedEvent.response)}}function h1(e,t){if(e&1){let A=aA();d(0,"button",7),N("click",function(){H(A);let o=y();return T(o.sendResponse())}),M(1),h()}if(e&2){let A=y();G("disabled",A.sending),u(),hA(" ",A.sending?"Sending...":"Send"," ")}}var PI=class e{constructor(t,A,i){this.dialogRef=t;this.data=A;this.agentService=i;this.selectedEvent=A.event,this.appName=A.appName,this.userId=A.userId,this.sessionId=A.sessionId,this.functionCallEventId=A.functionCallEventId}selectedEvent=null;appName;userId;sessionId;functionCallEventId;sending=!1;argsToJson(t){return JSON.stringify(t)}sendResponse(){this.sending=!0;let t={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:[]}};this.selectedEvent.response&&(t.functionCallEventId=this.functionCallEventId,t.newMessage.parts.push({function_response:{id:this.selectedEvent.id,name:this.selectedEvent.name,response:{response:this.selectedEvent.response}}})),this.agentService.run(t).subscribe(A=>{this.sending=!1,this.dialogRef.close({response:A,events:[this.selectedEvent]})})}static \u0275fac=function(A){return new(A||e)(j(ot),j(vt),j(Zn))};static \u0275cmp=Y({type:e,selectors:[["app-pending-event-dialog"]],standalone:!1,decls:10,vars:6,consts:[["mat-dialog-title",""],["mat-dialog-title","","class","dialog-title",4,"ngIf"],["mat-button","",3,"disabled"],["mat-button","","mat-dialog-close",""],["mat-dialog-title","",1,"dialog-title"],["appearance","outline",1,"response-textarea"],["matInput","",3,"ngModelChange","ngModel"],["mat-button","",3,"click","disabled"]],template:function(A,i){A&1&&(_(0,c1,2,0,"h2",0)(1,Q1,2,0,"h2",0)(2,E1,2,0,"h2",1)(3,l1,2,0,"h2",1),d(4,"mat-dialog-content"),_(5,d1,13,3,"div"),h(),d(6,"mat-dialog-actions"),_(7,h1,2,2,"button",2),d(8,"button",3),M(9,"Close"),h()()),A&2&&(L(i.selectedEvent?-1:0),u(),L(i.selectedEvent?1:-1),u(),G("ngIf",!i.selectedEvent),u(),G("ngIf",i.selectedEvent),u(2),L(i.selectedEvent?5:-1),u(2),L(i.selectedEvent&&i.selectedEvent.response?7:-1))},dependencies:[Na,wi,Ht,Ii,ko,ZQ,zn,at,Wt,Ri,ki,Vn],styles:[".response-textarea[_ngcontent-%COMP%]{min-width:500px;margin-top:15px}.dialog-title[_ngcontent-%COMP%]{font-weight:700;font-size:large}"]})};var ZI=class e{constructor(t,A){this.dialogRef=t;this.data=A}onConfirm(){this.dialogRef.close(!0)}onCancel(){this.dialogRef.close(!1)}static \u0275fac=function(A){return new(A||e)(j(ot),j(vt))};static \u0275cmp=Y({type:e,selectors:[["app-delete-session-dialog"]],standalone:!1,decls:11,vars:4,consts:[[1,"confirm-delete-wrapper"],["mat-dialog-title",""],["align","end"],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(d(0,"div",0)(1,"h2",1),M(2),h(),d(3,"mat-dialog-content")(4,"p"),M(5),h()(),d(6,"mat-dialog-actions",2)(7,"button",3),N("click",function(){return i.onCancel()}),M(8),h(),d(9,"button",4),N("click",function(){return i.onConfirm()}),M(10),h()()()),A&2&&(u(2),LA(i.data.title),u(3),LA(i.data.message),u(3),LA(i.data.cancelButtonText),u(2),LA(i.data.confirmButtonText))},dependencies:[at,Wt,Ri,ki],encapsulation:2})};function u1(e,t){if(e&1){let A=aA();d(0,"div",3),N("click",function(){let o=H(A).$implicit,n=y();return T(n.getSession(o.id))}),d(1,"div",4)(2,"div",5),M(3),h(),d(4,"div",6),M(5),h()()()}if(e&2){let A=t.$implicit,i=y();G("ngClass",A.id===i.sessionId?"session-item current":"session-item"),u(3),hA(" ",A.id," "),u(2),hA(" ",i.getDate(A)," ")}}var Vg=class e{constructor(t,A){this.sessionService=t;this.dialog=A;this.refreshSessionsSubject.pipe(he(()=>this.sessionService.listSessions(this.userId,this.appName))).subscribe(i=>{i=i.sort((o,n)=>Number(n.lastUpdateTime)-Number(o.lastUpdateTime)),this.sessionList=i})}userId="";appName="";sessionId="";sessionSelected=new Z;sessionReloaded=new Z;sessionList=[];refreshSessionsSubject=new x;ngOnInit(){setTimeout(()=>{this.refreshSessionsSubject.next()},500)}getSession(t){this.sessionService.getSession(this.userId,this.appName,t).subscribe(A=>{let i=this.fromApiResultToSession(A);this.sessionSelected.emit(i)})}getDate(t){let A=t.lastUpdateTime;return new Date(A*1e3).toLocaleString()}fromApiResultToSession(t){return{id:t?.id??"",appName:t?.appName??"",userId:t?.userId??"",state:t?.state??[],events:t?.events??[]}}reloadSession(t){this.sessionService.getSession(this.userId,this.appName,t).subscribe(A=>{let i=this.fromApiResultToSession(A);this.sessionReloaded.emit(i)})}refreshSession(t){if(this.refreshSessionsSubject.next(),!(this.sessionList.length<=1)){let A=this.sessionList.findIndex(i=>i.id==t);return A==this.sessionList.length-1&&(A=-1),this.sessionList[A+1]}}static \u0275fac=function(A){return new(A||e)(j(Fo),j(di))};static \u0275cmp=Y({type:e,selectors:[["app-session-tab"]],inputs:{userId:"userId",appName:"appName",sessionId:"sessionId"},outputs:{sessionSelected:"sessionSelected",sessionReloaded:"sessionReloaded"},standalone:!1,decls:4,vars:0,consts:[[1,"session-wrapper"],[1,"session-tab-container",2,"margin-top","16px"],[3,"ngClass"],[3,"click","ngClass"],[1,"session-info"],[1,"session-id"],[1,"session-date"]],template:function(A,i){A&1&&(d(0,"div",0)(1,"div",1),ne(2,u1,6,3,"div",2,Ee),h()()),A&2&&(u(2),ge(i.sessionList))},dependencies:[ri],styles:[".session-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;color:#9aa0a6;font-size:14px;font-weight:700}.session-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;border:none;background-color:#303030;border-radius:8px;margin-bottom:4px;cursor:pointer}.session-item[_ngcontent-%COMP%]:hover{background-color:#141414}.session-item.current[_ngcontent-%COMP%]{background-color:#004a77}.session-id[_ngcontent-%COMP%]{color:#e8eaed;font-family:monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.session-date[_ngcontent-%COMP%]{color:#9aa0a6;font-family:Roboto;font-size:12px;font-style:normal;font-weight:400;line-height:16px;letter-spacing:.3px}.session-info[_ngcontent-%COMP%]{padding:11px}"]})};var ks=class e{constructor(t){this.http=t}apiServerDomain=ht.getApiServerBaseUrl();getLatestArtifact(t,A,i,o){let n=this.apiServerDomain+`/apps/${A}/users/${t}/sessions/${i}/artifacts/${o}`;return this.http.get(n)}getArtifactVersion(t,A,i,o,n){let g=this.apiServerDomain+`/apps/${A}/users/${t}/sessions/${i}/artifacts/${o}/versions/${n}`;return this.http.get(g)}static \u0275fac=function(A){return new(A||e)(eA(dt))};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})};var D1={url:"",deserializer:e=>JSON.parse(e.data),serializer:e=>JSON.stringify(e)},f1="WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }",qI=class e extends ar{constructor(t,A){if(super(),this._socket=null,t instanceof QA)this.destination=A,this.source=t;else{let i=this._config=Object.assign({},D1);if(this._output=new x,typeof t=="string")i.url=t;else for(let o in t)t.hasOwnProperty(o)&&(i[o]=t[o]);if(!i.WebSocketCtor&&WebSocket)i.WebSocketCtor=WebSocket;else if(!i.WebSocketCtor)throw new Error("no WebSocket constructor can be found");this.destination=new _i}}lift(t){let A=new e(this._config,this.destination);return A.operator=t,A.source=this,A}_resetState(){this._socket=null,this.source||(this.destination=new _i),this._output=new x}multiplex(t,A,i){let o=this;return new QA(n=>{try{o.next(t())}catch(r){n.error(r)}let g=o.subscribe({next:r=>{try{i(r)&&n.next(r)}catch(s){n.error(s)}},error:r=>n.error(r),complete:()=>n.complete()});return()=>{try{o.next(A())}catch(r){n.error(r)}g.unsubscribe()}})}_connectSocket(){let{WebSocketCtor:t,protocol:A,url:i,binaryType:o}=this._config,n=this._output,g=null;try{g=A?new t(i,A):new t(i),this._socket=g,o&&(this._socket.binaryType=o)}catch(s){n.error(s);return}let r=new FA(()=>{this._socket=null,g&&g.readyState===1&&g.close()});g.onopen=s=>{let{_socket:a}=this;if(!a){g.close(),this._resetState();return}let{openObserver:c}=this._config;c&&c.next(s);let E=this.destination;this.destination=Ko.create(D=>{if(g.readyState===1)try{let{serializer:p}=this._config;g.send(p(D))}catch(p){this.destination.error(p)}},D=>{let{closingObserver:p}=this._config;p&&p.next(void 0),D&&D.code?g.close(D.code,D.reason):n.error(new TypeError(f1)),this._resetState()},()=>{let{closingObserver:D}=this._config;D&&D.next(void 0),g.close(),this._resetState()}),E&&E instanceof _i&&r.add(E.subscribe(this.destination))},g.onerror=s=>{this._resetState(),n.error(s)},g.onclose=s=>{g===this._socket&&this._resetState();let{closeObserver:a}=this._config;a&&a.next(s),s.wasClean?n.complete():n.error(s)},g.onmessage=s=>{try{let{deserializer:a}=this._config;n.next(a(s))}catch(a){n.error(a)}}}_subscribe(t){let{source:A}=this;return A?A.subscribe(t):(this._socket||this._connectSocket(),this._output.subscribe(t),t.add(()=>{let{_socket:i}=this;this._output.observers.length===0&&(i&&(i.readyState===1||i.readyState===0)&&i.close(),this._resetState())}),t)}unsubscribe(){let{_socket:t}=this;t&&(t.readyState===1||t.readyState===0)&&t.close(),this._resetState(),super.unsubscribe()}};var So=class e{socket$;messages$=new te("");audioContext=new AudioContext({sampleRate:22e3});audioBuffer=[];audioIntervalId=null;lastAudioTime=0;closeReasonSubject=new x;constructor(){}connect(t){this.socket$=new qI({url:t,serializer:A=>JSON.stringify(A),deserializer:A=>A.data,closeObserver:{next:A=>{this.emitWsCloseReason(A.reason)}}}),this.socket$.subscribe(A=>{this.handleIncomingAudio(A),this.messages$.next(A)},A=>{console.error("WebSocket error:",A)}),this.audioIntervalId=setInterval(()=>this.processBufferedAudio(),250)}sendMessage(t){if(t.blob.data=this.arrayBufferToBase64(t.blob.data.buffer),!this.socket$||this.socket$.closed){console.error("WebSocket is not open.");return}this.socket$.next(t)}closeConnection(){clearInterval(this.audioIntervalId),this.audioIntervalId=null,this.socket$&&this.socket$.complete()}getMessages(){return this.messages$.asObservable()}arrayBufferToBase64(t){let A="",i=new Uint8Array(t),o=i.byteLength;for(let n=0;no+n.length,0),A=new Uint8Array(t),i=0;for(let o of this.audioBuffer)A.set(o,i),i+=o.length;this.playPCM(A),this.audioBuffer=[]}base64ToUint8Array(t){let A=atob(this.urlSafeBase64ToBase64(t)),i=A.length,o=new Uint8Array(i);for(let n=0;n=32768&&(s-=65536),A[r]=s/32768}let i=this.audioContext.createBuffer(1,A.length,22e3);i.copyToChannel(A,0);let o=this.audioContext.createBufferSource();o.buffer=i,o.connect(this.audioContext.destination);let n=this.audioContext.currentTime,g=Math.max(this.lastAudioTime,n);o.start(g),this.lastAudioTime=g+i.duration}urlSafeBase64ToBase64(t){let A=t.replace(/_/g,"/").replace(/-/g,"+");for(;A.length%4!==0;)A+="=";return A}emitWsCloseReason(t){this.closeReasonSubject.next(t)}onCloseReason(){return this.closeReasonSubject.asObservable()}static \u0275fac=function(A){return new(A||e)};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})};var vs=class e{constructor(t){this.wsService=t}mediaRecorder;stream;audioContext;source;processor;audioBuffer=[];audioIntervalId=null;startRecording(){return gt(this,null,function*(){try{this.stream=yield navigator.mediaDevices.getUserMedia({audio:!0}),this.audioContext=new AudioContext,yield this.audioContext.audioWorklet.addModule("./assets/audio-processor.js"),this.source=this.audioContext.createMediaStreamSource(this.stream);let t=new AudioWorkletNode(this.audioContext,"audio-processor");t.port.onmessage=A=>{let i=A.data,o=this.float32ToPCM(i);this.audioBuffer.push(o)},this.source.connect(t),t.connect(this.audioContext.destination),this.audioIntervalId=setInterval(()=>this.sendBufferedAudio(),250)}catch(t){console.error("Error accessing microphone:",t)}})}sendBufferedAudio(){if(this.audioBuffer.length===0)return;let t=this.audioBuffer.reduce((n,g)=>n+g.length,0),A=new Uint8Array(t),i=0;for(let n of this.audioBuffer)A.set(n,i),i+=n.length;let o={blob:{mime_type:"audio/pcm",data:A}};this.wsService.sendMessage(o),this.audioBuffer=[]}stopRecording(){this.processor&&this.processor.disconnect(),this.source&&this.source.disconnect(),this.audioContext&&this.audioContext.close(),this.stream&&this.stream.getTracks().forEach(t=>t.stop()),this.audioIntervalId&&(clearInterval(this.audioIntervalId),this.audioIntervalId=null)}float32ToPCM(t){let A=new ArrayBuffer(t.length*2),i=new DataView(A);for(let o=0;othis.captureAndSendFrame(),1e3)}catch(A){console.error("Error accessing camera/microphone:",A)}})}captureAndSendFrame(){return gt(this,null,function*(){try{let t=yield this.captureFrame(),i={blob:{mime_type:"image/jpeg",data:yield this.blobToUint8Array(t)}};this.wsService.sendMessage(i)}catch(t){console.error("Error capturing frame:",t)}})}blobToUint8Array(t){return gt(this,null,function*(){let A=yield t.arrayBuffer();return new Uint8Array(A)})}captureFrame(){return gt(this,null,function*(){return new Promise((t,A)=>{try{let i=document.createElement("canvas");i.width=this.videoElement.videoWidth,i.height=this.videoElement.videoHeight;let o=i.getContext("2d");if(!o){A(new Error("Canvas context not supported"));return}o.drawImage(this.videoElement,0,0,i.width,i.height),i.toBlob(n=>{n?t(n):A(new Error("Failed to create image blob"))},"image/png")}catch(i){A(i)}})})}sendBufferedVideo(){if(this.videoBuffer.length===0)return;let t=this.videoBuffer.reduce((n,g)=>n+g.length,0),A=new Uint8Array(t),i=0;for(let n of this.videoBuffer)A.set(n,i),i+=n.length;let o={blob:{mime_type:"image/jpeg",data:A}};this.wsService.sendMessage(o),this.videoBuffer=[]}stopRecording(t){this.mediaRecorder&&this.mediaRecorder.stop(),this.stream&&this.stream.getTracks().forEach(A=>A.stop()),clearInterval(this.videoIntervalId),this.clearVideoElement(t)}clearVideoElement(t){let A=t.nativeElement.querySelector("video");A&&this.renderer.removeChild(t.nativeElement,A)}static \u0275fac=function(A){return new(A||e)(eA(So),eA(lt))};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})};var Ss=class e{constructor(t){this.http=t}apiServerDomain=ht.getApiServerBaseUrl();getEventTrace(t){let A=this.apiServerDomain+`/debug/trace/${t}`;return this.http.get(A)}getTrace(t){let A=this.apiServerDomain+`/debug/trace/session/${t}`;return this.http.get(A)}getEvent(t,A,i,o){let n=this.apiServerDomain+`/apps/${A}/users/${t}/sessions/${i}/events/${o}/graph`;return this.http.get(n)}static \u0275fac=function(A){return new(A||e)(eA(dt))};static \u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"})};var b1=["*"];var R1=new R("MAT_CARD_CONFIG"),Kv=(()=>{class e{appearance;constructor(){let A=C(R1,{optional:!0});this.appearance=A?.appearance||"raised"}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:4,hostBindings:function(i,o){i&2&&iA("mat-mdc-card-outlined",o.appearance==="outlined")("mdc-card--outlined",o.appearance==="outlined")},inputs:{appearance:"appearance"},exportAs:["matCard"],ngContentSelectors:b1,decls:1,vars:0,template:function(i,o){i&1&&(_A(),rA(0))},styles:['.mat-mdc-card{display:flex;flex-direction:column;box-sizing:border-box;position:relative;border-style:solid;border-width:0;background-color:var(--mdc-elevated-card-container-color, var(--mat-sys-surface-container-low));border-color:var(--mdc-elevated-card-container-color, var(--mat-sys-surface-container-low));border-radius:var(--mdc-elevated-card-container-shape, var(--mat-sys-corner-medium));box-shadow:var(--mdc-elevated-card-container-elevation, var(--mat-sys-level1))}.mat-mdc-card::after{position:absolute;top:0;left:0;width:100%;height:100%;border:solid 1px rgba(0,0,0,0);content:"";display:block;pointer-events:none;box-sizing:border-box;border-radius:var(--mdc-elevated-card-container-shape, var(--mat-sys-corner-medium))}.mat-mdc-card-outlined{background-color:var(--mdc-outlined-card-container-color, var(--mat-sys-surface));border-radius:var(--mdc-outlined-card-container-shape, var(--mat-sys-corner-medium));border-width:var(--mdc-outlined-card-outline-width, 1px);border-color:var(--mdc-outlined-card-outline-color, var(--mat-sys-outline-variant));box-shadow:var(--mdc-outlined-card-container-elevation, var(--mat-sys-level0))}.mat-mdc-card-outlined::after{border:none}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media::before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mat-mdc-card-actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mat-mdc-card-title{font-family:var(--mat-card-title-text-font, var(--mat-sys-title-large-font));line-height:var(--mat-card-title-text-line-height, var(--mat-sys-title-large-line-height));font-size:var(--mat-card-title-text-size, var(--mat-sys-title-large-size));letter-spacing:var(--mat-card-title-text-tracking, var(--mat-sys-title-large-tracking));font-weight:var(--mat-card-title-text-weight, var(--mat-sys-title-large-weight))}.mat-mdc-card-subtitle{color:var(--mat-card-subtitle-text-color, var(--mat-sys-on-surface));font-family:var(--mat-card-subtitle-text-font, var(--mat-sys-title-medium-font));line-height:var(--mat-card-subtitle-text-line-height, var(--mat-sys-title-medium-line-height));font-size:var(--mat-card-subtitle-text-size, var(--mat-sys-title-medium-size));letter-spacing:var(--mat-card-subtitle-text-tracking, var(--mat-sys-title-medium-tracking));font-weight:var(--mat-card-subtitle-text-weight, var(--mat-sys-title-medium-weight))}.mat-mdc-card-title,.mat-mdc-card-subtitle{display:block;margin:0}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle{padding:16px 16px 0}.mat-mdc-card-header{display:flex;padding:16px 16px 0}.mat-mdc-card-content{display:block;padding:0 16px}.mat-mdc-card-content:first-child{padding-top:16px}.mat-mdc-card-content:last-child{padding-bottom:16px}.mat-mdc-card-title-group{display:flex;justify-content:space-between;width:100%}.mat-mdc-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;margin-bottom:16px;object-fit:cover}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title{line-height:normal}.mat-mdc-card-sm-image{width:80px;height:80px}.mat-mdc-card-md-image{width:112px;height:112px}.mat-mdc-card-lg-image{width:152px;height:152px}.mat-mdc-card-xl-image{width:240px;height:240px}.mat-mdc-card-subtitle~.mat-mdc-card-title,.mat-mdc-card-title~.mat-mdc-card-subtitle,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-title-group .mat-mdc-card-title,.mat-mdc-card-title-group .mat-mdc-card-subtitle{padding-top:0}.mat-mdc-card-content>:last-child:not(.mat-mdc-card-footer){margin-bottom:0}.mat-mdc-card-actions-align-end{justify-content:flex-end}'],encapsulation:2,changeDetection:0})}return e})();var xv=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[cA,cA]})}return e})();var v1=e=>["segment",e],F1=(e,t)=>({"segment-main":!0,expandable:e,expanded:t});function S1(e,t){e&1&&K(0,"div",9)}function N1(e,t){if(e&1&&(d(0,"span",10),M(1),h()),e&2){let A=y().$implicit;u(),LA(A.description)}}function G1(e,t){if(e&1&&(d(0,"section",11),K(1,"ngx-json-viewer",12),h()),e&2){let A=y().$implicit,i=y();u(),G("json",A.value)("expanded",i.expanded)("depth",i.depth)("_currentDepth",i._currentDepth+1)}}function _1(e,t){if(e&1){let A=aA();d(0,"section",2)(1,"section",3),N("click",function(){let o=H(A).$implicit,n=y();return T(n.toggle(o))}),_(2,S1,1,0,"div",4),d(3,"span",5),M(4),h(),d(5,"span",6),M(6,": "),h(),_(7,N1,2,1,"span",7),h(),_(8,G1,2,4,"section",8),h()}if(e&2){let A=t.$implicit,i=y();G("ngClass",vn(6,v1,"segment-type-"+A.type)),u(),G("ngClass",Fn(8,F1,i.isExpandable(A),A.expanded)),u(),G("ngIf",i.isExpandable(A)),u(2),LA(A.key),u(3),G("ngIf",!A.expanded||!i.isExpandable(A)),u(),G("ngIf",A.expanded&&i.isExpandable(A))}}var EE=(()=>{class e{constructor(){this.expanded=!0,this.depth=-1,this._currentDepth=0,this.segments=[]}ngOnChanges(){this.segments=[],this.json=this.decycle(this.json),typeof this.json=="object"?Object.keys(this.json).forEach(A=>{this.segments.push(this.parseKeyValue(A,this.json[A]))}):this.segments.push(this.parseKeyValue(`(${typeof this.json})`,this.json))}isExpandable(A){return A.type==="object"||A.type==="array"}toggle(A){this.isExpandable(A)&&(A.expanded=!A.expanded)}parseKeyValue(A,i){let o={key:A,value:i,type:void 0,description:""+i,expanded:this.isExpanded()};switch(typeof o.value){case"number":{o.type="number";break}case"boolean":{o.type="boolean";break}case"function":{o.type="function";break}case"string":{o.type="string",o.description='"'+o.value+'"';break}case"undefined":{o.type="undefined",o.description="undefined";break}case"object":{o.value===null?(o.type="null",o.description="null"):Array.isArray(o.value)?(o.type="array",o.description="Array["+o.value.length+"] "+JSON.stringify(o.value)):o.value instanceof Date?o.type="date":(o.type="object",o.description="Object "+JSON.stringify(o.value));break}}return o}isExpanded(){return this.expanded&&!(this.depth>-1&&this._currentDepth>=this.depth)}decycle(A){let i=new WeakMap;return function o(n,g){let r,s;return typeof n=="object"&&n!==null&&!(n instanceof Boolean)&&!(n instanceof Date)&&!(n instanceof Number)&&!(n instanceof RegExp)&&!(n instanceof String)?(r=i.get(n),r!==void 0?{$ref:r}:(i.set(n,g),Array.isArray(n)?(s=[],n.forEach(function(a,c){s[c]=o(a,g+"["+c+"]")})):(s={},Object.keys(n).forEach(function(a){s[a]=o(n[a],g+"["+JSON.stringify(a)+"]")})),s)):n}(A,"$")}}return e.\u0275fac=function(A){return new(A||e)},e.\u0275cmp=Y({type:e,selectors:[["ngx-json-viewer"]],inputs:{json:"json",expanded:"expanded",depth:"depth",_currentDepth:"_currentDepth"},standalone:!1,features:[GA],decls:2,vars:1,consts:[[1,"ngx-json-viewer"],[3,"ngClass",4,"ngFor","ngForOf"],[3,"ngClass"],[3,"click","ngClass"],["class","toggler",4,"ngIf"],[1,"segment-key"],[1,"segment-separator"],["class","segment-value",4,"ngIf"],["class","children",4,"ngIf"],[1,"toggler"],[1,"segment-value"],[1,"children"],[3,"json","expanded","depth","_currentDepth"]],template:function(A,i){A&1&&(d(0,"section",0),_(1,_1,9,11,"section",1),h()),A&2&&(u(),G("ngForOf",i.segments))},dependencies:[ri,Qc,Na,e],styles:['@charset "UTF-8";.ngx-json-viewer[_ngcontent-%COMP%]{font-family:var(--ngx-json-font-family, monospace);font-size:var(--ngx-json-font-size, 1em);width:100%;height:100%;overflow:hidden;position:relative}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%]{padding:2px;margin:1px 1px 1px 12px}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%]{word-wrap:break-word}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .toggler[_ngcontent-%COMP%]{position:absolute;margin-left:-14px;margin-top:3px;font-size:.8em;line-height:1.2em;vertical-align:middle;color:var(--ngx-json-toggler, #787878)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .toggler[_ngcontent-%COMP%]:after{display:inline-block;content:"\\25ba";transition:transform .1s ease-in}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-key[_ngcontent-%COMP%]{color:var(--ngx-json-key, #4E187C)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-separator[_ngcontent-%COMP%]{color:var(--ngx-json-separator, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-value, #000)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .children[_ngcontent-%COMP%]{margin-left:12px}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-string[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-string, #FF6B6B)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-number[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-number, #009688)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-boolean[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-boolean, #B938A4)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-date[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-date, #05668D)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-array[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-array, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-object[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-object, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-function[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-function, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-null[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-null, #fff)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-undefined, #fff)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-null[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{background-color:var(--ngx-json-null-bg, red)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-key[_ngcontent-%COMP%]{color:var(--ngx-json-undefined-key, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{background-color:var(--ngx-json-undefined-key, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-object[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%], .ngx-json-viewer[_ngcontent-%COMP%] .segment-type-array[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%]{white-space:nowrap}.ngx-json-viewer[_ngcontent-%COMP%] .expanded[_ngcontent-%COMP%] > .toggler[_ngcontent-%COMP%]:after{transform:rotate(90deg)}.ngx-json-viewer[_ngcontent-%COMP%] .expandable[_ngcontent-%COMP%], .ngx-json-viewer[_ngcontent-%COMP%] .expandable[_ngcontent-%COMP%] > .toggler[_ngcontent-%COMP%]{cursor:pointer}']}),e})(),Yv=(()=>{class e{}return e.\u0275fac=function(A){return new(A||e)},e.\u0275mod=$({type:e}),e.\u0275inj=X({imports:[$o]}),e})();var Hv=["*"],L1=["content"],U1=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],K1=["mat-drawer","mat-drawer-content","*"];function x1(e,t){if(e&1){let A=aA();d(0,"div",1),N("click",function(){H(A);let o=y();return T(o._onBackdropClicked())}),h()}if(e&2){let A=y();iA("mat-drawer-shown",A._isShowingBackdrop())}}function Y1(e,t){e&1&&(d(0,"mat-drawer-content"),rA(1,2),h())}var J1=new R("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:H1}),Tv=new R("MAT_DRAWER_CONTAINER");function H1(){return!1}var Fp=(()=>{class e extends sn{_platform=C(JA);_changeDetectorRef=C(pA);_container=C(Np);constructor(){let A=C(z),i=C(Tn),o=C(AA);super(A,i,o)}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}_shouldBeHidden(){if(this._platform.isBrowser)return!1;let{start:A,end:i}=this._container;return A!=null&&A.mode!=="over"&&A.opened||i!=null&&i.mode!=="over"&&i.opened}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:6,hostBindings:function(i,o){i&2&&(pe("margin-left",o._container._contentMargins.left,"px")("margin-right",o._container._contentMargins.right,"px"),iA("mat-drawer-content-hidden",o._shouldBeHidden()))},features:[mA([{provide:sn,useExisting:e}]),EA],ngContentSelectors:Hv,decls:1,vars:0,template:function(i,o){i&1&&(_A(),rA(0))},encapsulation:2,changeDetection:0})}return e})(),Sp=(()=>{class e{_elementRef=C(z);_focusTrapFactory=C(FQ);_focusMonitor=C(st);_platform=C(JA);_ngZone=C(AA);_renderer=C(ie);_interactivityChecker=C(yI);_doc=C(lA,{optional:!0});_container=C(Tv,{optional:!0});_focusTrap=null;_elementFocusedBeforeDrawerWasOpened=null;_eventCleanups;_isAttached;_anchor;get position(){return this._position}set position(A){A=A==="end"?"end":"start",A!==this._position&&(this._isAttached&&this._updatePositionInParent(A),this._position=A,this.onPositionChanged.emit())}_position="start";get mode(){return this._mode}set mode(A){this._mode=A,this._updateFocusTrapState(),this._modeChanged.next()}_mode="over";get disableClose(){return this._disableClose}set disableClose(A){this._disableClose=Se(A)}_disableClose=!1;get autoFocus(){let A=this._autoFocus;return A??(this.mode==="side"?"dialog":"first-tabbable")}set autoFocus(A){(A==="true"||A==="false"||A==null)&&(A=Se(A)),this._autoFocus=A}_autoFocus;get opened(){return this._opened}set opened(A){this.toggle(Se(A))}_opened=!1;_openedVia;_animationStarted=new x;_animationEnd=new x;openedChange=new Z(!0);_openedStream=this.openedChange.pipe(MA(A=>A),CA(()=>{}));openedStart=this._animationStarted.pipe(MA(()=>this.opened),Qr(void 0));_closedStream=this.openedChange.pipe(MA(A=>!A),CA(()=>{}));closedStart=this._animationStarted.pipe(MA(()=>!this.opened),Qr(void 0));_destroyed=new x;onPositionChanged=new Z;_content;_modeChanged=new x;_injector=C(RA);_changeDetectorRef=C(pA);constructor(){this.openedChange.pipe(bA(this._destroyed)).subscribe(A=>{A?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{let A=this._elementRef.nativeElement;$s(A,"keydown").pipe(MA(i=>i.keyCode===27&&!this.disableClose&&!He(i)),bA(this._destroyed)).subscribe(i=>this._ngZone.run(()=>{this.close(),i.stopPropagation(),i.preventDefault()})),this._eventCleanups=[this._renderer.listen(A,"transitionrun",this._handleTransitionEvent),this._renderer.listen(A,"transitionend",this._handleTransitionEvent),this._renderer.listen(A,"transitioncancel",this._handleTransitionEvent)]}),this._animationEnd.subscribe(()=>{this.openedChange.emit(this._opened)})}_forceFocus(A,i){this._interactivityChecker.isFocusable(A)||(A.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let o=()=>{n(),g(),A.removeAttribute("tabindex")},n=this._renderer.listen(A,"blur",o),g=this._renderer.listen(A,"mousedown",o)})),A.focus(i)}_focusByCssSelector(A,i){let o=this._elementRef.nativeElement.querySelector(A);o&&this._forceFocus(o,i)}_takeFocus(){if(!this._focusTrap)return;let A=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":_e(()=>{!this._focusTrap.focusInitialElement()&&typeof A.focus=="function"&&A.focus()},{injector:this._injector});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus);break}}_restoreFocus(A){this.autoFocus!=="dialog"&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,A):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){let A=this._doc.activeElement;return!!A&&this._elementRef.nativeElement.contains(A)}ngAfterViewInit(){this._isAttached=!0,this._position==="end"&&this._updatePositionInParent("end"),this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState())}ngOnDestroy(){this._eventCleanups.forEach(A=>A()),this._focusTrap?.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(A){return this.toggle(!0,A)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(A=!this.opened,i){A&&i&&(this._openedVia=i);let o=this._setOpen(A,!A&&this._isFocusWithinDrawer(),this._openedVia||"program");return A||(this._openedVia=null),o}_setOpen(A,i,o){return A===this._opened?Promise.resolve(A?"open":"close"):(this._opened=A,this._container?._transitionsEnabled?this._setIsAnimating(!0):setTimeout(()=>{this._animationStarted.next(),this._animationEnd.next()}),this._elementRef.nativeElement.classList.toggle("mat-drawer-opened",A),!A&&i&&this._restoreFocus(o),this._changeDetectorRef.markForCheck(),this._updateFocusTrapState(),new Promise(n=>{this.openedChange.pipe(de(1)).subscribe(g=>n(g?"open":"close"))}))}_setIsAnimating(A){this._elementRef.nativeElement.classList.toggle("mat-drawer-animating",A)}_getWidth(){return this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=!!this._container?.hasBackdrop&&this.opened)}_updatePositionInParent(A){if(!this._platform.isBrowser)return;let i=this._elementRef.nativeElement,o=i.parentNode;A==="end"?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),o.insertBefore(this._anchor,i)),o.appendChild(i)):this._anchor&&this._anchor.parentNode.insertBefore(i,this._anchor)}_handleTransitionEvent=A=>{let i=this._elementRef.nativeElement;A.target===i&&this._ngZone.run(()=>{A.type==="transitionrun"?this._animationStarted.next(A):(A.type==="transitionend"&&this._setIsAnimating(!1),this._animationEnd.next(A))})};static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-drawer"]],viewQuery:function(i,o){if(i&1&&IA(L1,5),i&2){let n;q(n=V())&&(o._content=n.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:11,hostBindings:function(i,o){i&2&&(sA("align",null),pe("visibility",!o._container&&!o.opened?"hidden":null),iA("mat-drawer-end",o.position==="end")("mat-drawer-over",o.mode==="over")("mat-drawer-push",o.mode==="push")("mat-drawer-side",o.mode==="side"))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:Hv,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(i,o){i&1&&(_A(),d(0,"div",1,0),rA(2),h())},dependencies:[sn],encapsulation:2,changeDetection:0})}return e})(),Np=(()=>{class e{_dir=C(ke,{optional:!0});_element=C(z);_ngZone=C(AA);_changeDetectorRef=C(pA);_animationMode=C(zA,{optional:!0});_transitionsEnabled=!1;_allDrawers;_drawers=new mi;_content;_userContent;get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(A){this._autosize=Se(A)}_autosize=C(J1);get hasBackdrop(){return this._drawerHasBackdrop(this._start)||this._drawerHasBackdrop(this._end)}set hasBackdrop(A){this._backdropOverride=A==null?null:Se(A)}_backdropOverride;backdropClick=new Z;_start;_end;_left;_right;_destroyed=new x;_doCheckSubject=new x;_contentMargins={left:null,right:null};_contentMarginChanges=new x;get scrollable(){return this._userContent||this._content}_injector=C(RA);constructor(){let A=C(JA),i=C(yi);this._dir?.change.pipe(bA(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),i.change().pipe(bA(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._animationMode!=="NoopAnimations"&&A.isBrowser&&this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._element.nativeElement.classList.add("mat-drawer-transition"),this._transitionsEnabled=!0},200)})}ngAfterContentInit(){this._allDrawers.changes.pipe(ye(this._allDrawers),bA(this._destroyed)).subscribe(A=>{this._drawers.reset(A.filter(i=>!i._container||i._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(ye(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(A=>{this._watchDrawerToggle(A),this._watchDrawerPosition(A),this._watchDrawerMode(A)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe(Li(10),bA(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(A=>A.open())}close(){this._drawers.forEach(A=>A.close())}updateContentMargins(){let A=0,i=0;if(this._left&&this._left.opened){if(this._left.mode=="side")A+=this._left._getWidth();else if(this._left.mode=="push"){let o=this._left._getWidth();A+=o,i-=o}}if(this._right&&this._right.opened){if(this._right.mode=="side")i+=this._right._getWidth();else if(this._right.mode=="push"){let o=this._right._getWidth();i+=o,A-=o}}A=A||null,i=i||null,(A!==this._contentMargins.left||i!==this._contentMargins.right)&&(this._contentMargins={left:A,right:i},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(A){A._animationStarted.pipe(bA(this._drawers.changes)).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),A.mode!=="side"&&A.openedChange.pipe(bA(this._drawers.changes)).subscribe(()=>this._setContainerClass(A.opened))}_watchDrawerPosition(A){A.onPositionChanged.pipe(bA(this._drawers.changes)).subscribe(()=>{_e({read:()=>this._validateDrawers()},{injector:this._injector})})}_watchDrawerMode(A){A._modeChanged.pipe(bA(we(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(A){let i=this._element.nativeElement.classList,o="mat-drawer-container-has-open";A?i.add(o):i.remove(o)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(A=>{A.position=="end"?(this._end!=null,this._end=A):(this._start!=null,this._start=A)}),this._right=this._left=null,this._dir&&this._dir.value==="rtl"?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&this._start.mode!="over"||this._isDrawerOpen(this._end)&&this._end.mode!="over"}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(A=>A&&!A.disableClose&&this._drawerHasBackdrop(A)).forEach(A=>A._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._drawerHasBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._drawerHasBackdrop(this._end)}_isDrawerOpen(A){return A!=null&&A.opened}_drawerHasBackdrop(A){return this._backdropOverride==null?!!A&&A.mode!=="side":this._backdropOverride}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-drawer-container"]],contentQueries:function(i,o,n){if(i&1&&(qA(n,Fp,5),qA(n,Sp,5)),i&2){let g;q(g=V())&&(o._content=g.first),q(g=V())&&(o._allDrawers=g)}},viewQuery:function(i,o){if(i&1&&IA(Fp,5),i&2){let n;q(n=V())&&(o._userContent=n.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(i,o){i&2&&iA("mat-drawer-container-explicit-backdrop",o._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[mA([{provide:Tv,useExisting:e}])],ngContentSelectors:K1,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(i,o){i&1&&(_A(U1),_(0,x1,1,2,"div",0),rA(1),rA(2,1),_(3,Y1,2,0,"mat-drawer-content")),i&2&&(L(o.hasBackdrop?0:-1),u(3),L(o._content?-1:3))},dependencies:[Fp],styles:[".mat-drawer-container{position:relative;z-index:1;color:var(--mat-sidenav-content-text-color, var(--mat-sys-on-background));background-color:var(--mat-sidenav-content-background-color, var(--mat-sys-background));box-sizing:border-box;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible;background-color:var(--mat-sidenav-scrim-color, color-mix(in srgb, var(--mat-sys-neutral-variant20) 40%, transparent))}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}@media(forced-colors: active){.mat-drawer-backdrop{opacity:.5}}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-content.mat-drawer-content-hidden{opacity:0}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;color:var(--mat-sidenav-container-text-color, var(--mat-sys-on-surface-variant));box-shadow:var(--mat-sidenav-container-elevation-shadow, none);background-color:var(--mat-sidenav-container-background-color, var(--mat-sys-surface));border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));width:var(--mat-sidenav-container-width, 360px);display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}@media(forced-colors: active){.mat-drawer,[dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}}@media(forced-colors: active){[dir=rtl] .mat-drawer,.mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0);border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .mat-drawer{border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-right-radius:0;border-bottom-right-radius:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-left-radius:0;border-bottom-left-radius:0;left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer-transition .mat-drawer{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating){visibility:hidden;box-shadow:none}.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating) .mat-drawer-inner-container{display:none}.mat-drawer.mat-drawer-opened.mat-drawer-opened{transform:none}.mat-drawer-side{box-shadow:none;border-right-color:var(--mat-sidenav-container-divider-color, transparent);border-right-width:1px;border-right-style:solid}.mat-drawer-side.mat-drawer-end{border-left-color:var(--mat-sidenav-container-divider-color, transparent);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side{border-left-color:var(--mat-sidenav-container-divider-color, transparent);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-right-color:var(--mat-sidenav-container-divider-color, transparent);border-right-width:1px;border-right-style:solid;border-left:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto}.mat-sidenav-fixed{position:fixed}"],encapsulation:2,changeDetection:0})}return e})();var Ov=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[cA,rn,rn,cA]})}return e})();var Up=["*"];function O1(e,t){e&1&&rA(0)}var P1=["tabListContainer"],Z1=["tabList"],q1=["tabListInner"],V1=["nextPaginator"],W1=["previousPaginator"],z1=e=>({animationDuration:e}),j1=(e,t)=>({value:e,params:t});function X1(e,t){}var $1=["tabBodyWrapper"],AZ=["tabHeader"];function eZ(e,t){}function tZ(e,t){if(e&1&&_(0,eZ,0,0,"ng-template",12),e&2){let A=y().$implicit;G("cdkPortalOutlet",A.templateLabel)}}function iZ(e,t){if(e&1&&M(0),e&2){let A=y().$implicit;LA(A.textLabel)}}function oZ(e,t){if(e&1){let A=aA();d(0,"div",7,2),N("click",function(){let o=H(A),n=o.$implicit,g=o.$index,r=y(),s=Je(1);return T(r._handleClick(n,s,g))})("cdkFocusChange",function(o){let n=H(A).$index,g=y();return T(g._tabFocusChanged(o,n))}),K(2,"span",8)(3,"div",9),d(4,"span",10)(5,"span",11),_(6,tZ,1,1,null,12)(7,iZ,1,1),h()()()}if(e&2){let A=t.$implicit,i=t.$index,o=Je(1),n=y();Le(A.labelClass),iA("mdc-tab--active",n.selectedIndex===i),G("id",n._getTabLabelId(i))("disabled",A.disabled)("fitInkBarToContent",n.fitInkBarToContent),sA("tabIndex",n._getTabIndex(i))("aria-posinset",i+1)("aria-setsize",n._tabs.length)("aria-controls",n._getTabContentId(i))("aria-selected",n.selectedIndex===i)("aria-label",A.ariaLabel||null)("aria-labelledby",!A.ariaLabel&&A.ariaLabelledby?A.ariaLabelledby:null),u(3),G("matRippleTrigger",o)("matRippleDisabled",A.disabled||n.disableRipple),u(3),L(A.templateLabel?6:7)}}function nZ(e,t){e&1&&rA(0)}function gZ(e,t){if(e&1){let A=aA();d(0,"mat-tab-body",13),N("_onCentered",function(){H(A);let o=y();return T(o._removeTabBodyWrapperHeight())})("_onCentering",function(o){H(A);let n=y();return T(n._setTabBodyWrapperHeight(o))}),h()}if(e&2){let A=t.$implicit,i=t.$index,o=y();Le(A.bodyClass),iA("mat-mdc-tab-body-active",o.selectedIndex===i),G("id",o._getTabContentId(i))("content",A.content)("position",A.position)("origin",A.origin)("animationDuration",o.animationDuration)("preserveContent",o.preserveContent),sA("tabindex",o.contentTabIndex!=null&&o.selectedIndex===i?o.contentTabIndex:null)("aria-labelledby",o._getTabLabelId(i))("aria-hidden",o.selectedIndex!==i)}}var rZ=new R("MatTabContent"),sZ=(()=>{class e{template=C(se);constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","matTabContent",""]],features:[mA([{provide:rZ,useExisting:e}])]})}return e})(),aZ=new R("MatTabLabel"),qv=new R("MAT_TAB"),Kp=(()=>{class e extends VR{_closestTab=C(qv,{optional:!0});static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=J({type:e,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[mA([{provide:aZ,useExisting:e}]),EA]})}return e})(),Vv=new R("MAT_TAB_GROUP"),xp=(()=>{class e{_viewContainerRef=C(Qe);_closestTabGroup=C(Vv,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel}set templateLabel(A){this._setTemplateLabelInput(A)}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;_contentPortal=null;get content(){return this._contentPortal}_stateChanges=new x;position=null;origin=null;isActive=!1;constructor(){C(Ie).load(We)}ngOnChanges(A){(A.hasOwnProperty("textLabel")||A.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new Zt(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(A){A&&A._closestTab===this&&(this._templateLabel=A)}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-tab"]],contentQueries:function(i,o,n){if(i&1&&(qA(n,Kp,5),qA(n,sZ,7,se)),i&2){let g;q(g=V())&&(o.templateLabel=g.first),q(g=V())&&(o._explicitContent=g.first)}},viewQuery:function(i,o){if(i&1&&IA(se,7),i&2){let n;q(n=V())&&(o._implicitContent=n.first)}},hostAttrs:["hidden",""],inputs:{disabled:[2,"disabled","disabled",W],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},exportAs:["matTab"],features:[mA([{provide:qv,useExisting:e}]),GA],ngContentSelectors:Up,decls:1,vars:0,template:function(i,o){i&1&&(_A(),_(0,O1,1,0,"ng-template"))},encapsulation:2})}return e})(),Gp="mdc-tab-indicator--active",Pv="mdc-tab-indicator--no-transition",_p=class{_items;_currentItem;constructor(t){this._items=t}hide(){this._items.forEach(t=>t.deactivateInkBar()),this._currentItem=void 0}alignToElement(t){let A=this._items.find(o=>o.elementRef.nativeElement===t),i=this._currentItem;if(A!==i&&(i?.deactivateInkBar(),A)){let o=i?.elementRef.nativeElement.getBoundingClientRect?.();A.activateInkBar(o),this._currentItem=A}}},IZ=(()=>{class e{_elementRef=C(z);_inkBarElement;_inkBarContentElement;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(A){this._fitToContent!==A&&(this._fitToContent=A,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(A){let i=this._elementRef.nativeElement;if(!A||!i.getBoundingClientRect||!this._inkBarContentElement){i.classList.add(Gp);return}let o=i.getBoundingClientRect(),n=A.width/o.width,g=A.left-o.left;i.classList.add(Pv),this._inkBarContentElement.style.setProperty("transform",`translateX(${g}px) scaleX(${n})`),i.getBoundingClientRect(),i.classList.remove(Pv),i.classList.add(Gp),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(Gp)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let A=this._elementRef.nativeElement.ownerDocument||document,i=this._inkBarElement=A.createElement("span"),o=this._inkBarContentElement=A.createElement("span");i.className="mdc-tab-indicator",o.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",i.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let A=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;A.appendChild(this._inkBarElement)}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",W]}})}return e})();var Wv=(()=>{class e extends IZ{elementRef=C(z);disabled=!1;focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=J({type:e,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(i,o){i&2&&(sA("aria-disabled",!!o.disabled),iA("mat-mdc-tab-disabled",o.disabled))},inputs:{disabled:[2,"disabled","disabled",W]},features:[EA]})}return e})(),Zv={passive:!0},CZ=650,BZ=100,cZ=(()=>{class e{_elementRef=C(z);_changeDetectorRef=C(pA);_viewportRuler=C(yi);_dir=C(ke,{optional:!0});_ngZone=C(AA);_platform=C(JA);_sharedResizeObserver=C(OQ);_injector=C(RA);_renderer=C(ie);_animationMode=C(zA,{optional:!0});_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new x;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged;_keyManager;_currentTextContent;_stopScrolling=new x;disablePagination=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(A){let i=isNaN(A)?0:A;this._selectedIndex!=i&&(this._selectedIndexChanged=!0,this._selectedIndex=i,this._keyManager&&this._keyManager.updateActiveItem(i))}_selectedIndex=0;selectFocusedIndex=new Z;indexFocused=new Z;constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())])}ngAfterViewInit(){this._eventCleanups.push(Qm(this._renderer,this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),Zv),Qm(this._renderer,this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),Zv))}ngAfterContentInit(){let A=this._dir?this._dir.change:oA("ltr"),i=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(Li(32),bA(this._destroyed)),o=this._viewportRuler.change(150).pipe(bA(this._destroyed)),n=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new DI(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(this._selectedIndex),_e(n,{injector:this._injector}),we(A,o,i,this._items.changes,this._itemsResized()).pipe(bA(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),n()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(g=>{this.indexFocused.emit(g),this._setTabFocus(g)})}_itemsResized(){return typeof ResizeObserver!="function"?xe:this._items.changes.pipe(ye(this._items),he(A=>new QA(i=>this._ngZone.runOutsideAngular(()=>{let o=new ResizeObserver(n=>i.next(n));return A.forEach(n=>o.observe(n.elementRef.nativeElement)),()=>{o.disconnect()}}))),ig(1),MA(A=>A.some(i=>i.contentRect.width>0&&i.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._eventCleanups.forEach(A=>A()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(A){if(!He(A))switch(A.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let i=this._items.get(this.focusIndex);i&&!i.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(A))}break;default:this._keyManager.onKeydown(A)}}_onContentChanges(){let A=this._elementRef.nativeElement.textContent;A!==this._currentTextContent&&(this._currentTextContent=A||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(A){!this._isValidIndex(A)||this.focusIndex===A||!this._keyManager||this._keyManager.setActiveItem(A)}_isValidIndex(A){return this._items?!!this._items.toArray()[A]:!0}_setTabFocus(A){if(this._showPaginationControls&&this._scrollToLabel(A),this._items&&this._items.length){this._items.toArray()[A].focus();let i=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?i.scrollLeft=0:i.scrollLeft=i.scrollWidth-i.offsetWidth}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;let A=this.scrollDistance,i=this._getLayoutDirection()==="ltr"?-A:A;this._tabList.nativeElement.style.transform=`translateX(${Math.round(i)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(A){this._scrollTo(A)}_scrollHeader(A){let i=this._tabListContainer.nativeElement.offsetWidth,o=(A=="before"?-1:1)*i/3;return this._scrollTo(this._scrollDistance+o)}_handlePaginatorClick(A){this._stopInterval(),this._scrollHeader(A)}_scrollToLabel(A){if(this.disablePagination)return;let i=this._items?this._items.toArray()[A]:null;if(!i)return;let o=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:n,offsetWidth:g}=i.elementRef.nativeElement,r,s;this._getLayoutDirection()=="ltr"?(r=n,s=r+g):(s=this._tabListInner.nativeElement.offsetWidth-n,r=s-g);let a=this.scrollDistance,c=this.scrollDistance+o;rc&&(this.scrollDistance+=Math.min(s-c,r-a))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let A=this._tabListInner.nativeElement.scrollWidth,i=this._elementRef.nativeElement.offsetWidth,o=A-i>=5;o||(this.scrollDistance=0),o!==this._showPaginationControls&&(this._showPaginationControls=o,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){let A=this._tabListInner.nativeElement.scrollWidth,i=this._tabListContainer.nativeElement.offsetWidth;return A-i||0}_alignInkBarToSelectedTab(){let A=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,i=A?A.elementRef.nativeElement:null;i?this._inkBar.alignToElement(i):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(A,i){i&&i.button!=null&&i.button!==0||(this._stopInterval(),tg(CZ,BZ).pipe(bA(we(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:o,distance:n}=this._scrollHeader(A);(n===0||n>=o)&&this._stopInterval()}))}_scrollTo(A){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let i=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(i,A)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:i,distance:this._scrollDistance}}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,inputs:{disablePagination:[2,"disablePagination","disablePagination",W],selectedIndex:[2,"selectedIndex","selectedIndex",Ae]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return e})(),QZ=(()=>{class e extends cZ{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new _p(this._items),super.ngAfterContentInit()}_itemSelected(A){A.preventDefault()}static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275cmp=Y({type:e,selectors:[["mat-tab-header"]],contentQueries:function(i,o,n){if(i&1&&qA(n,Wv,4),i&2){let g;q(g=V())&&(o._items=g)}},viewQuery:function(i,o){if(i&1&&(IA(P1,7),IA(Z1,7),IA(q1,7),IA(V1,5),IA(W1,5)),i&2){let n;q(n=V())&&(o._tabListContainer=n.first),q(n=V())&&(o._tabList=n.first),q(n=V())&&(o._tabListInner=n.first),q(n=V())&&(o._nextPaginator=n.first),q(n=V())&&(o._previousPaginator=n.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(i,o){i&2&&iA("mat-mdc-tab-header-pagination-controls-enabled",o._showPaginationControls)("mat-mdc-tab-header-rtl",o._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",W]},features:[EA],ngContentSelectors:Up,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(i,o){if(i&1){let n=aA();_A(),d(0,"div",5,0),N("click",function(){return H(n),T(o._handlePaginatorClick("before"))})("mousedown",function(r){return H(n),T(o._handlePaginatorPress("before",r))})("touchend",function(){return H(n),T(o._stopInterval())}),K(2,"div",6),h(),d(3,"div",7,1),N("keydown",function(r){return H(n),T(o._handleKeydown(r))}),d(5,"div",8,2),N("cdkObserveContent",function(){return H(n),T(o._onContentChanges())}),d(7,"div",9,3),rA(9),h()()(),d(10,"div",10,4),N("mousedown",function(r){return H(n),T(o._handlePaginatorPress("after",r))})("click",function(){return H(n),T(o._handlePaginatorClick("after"))})("touchend",function(){return H(n),T(o._stopInterval())}),K(12,"div",6),h()}i&2&&(iA("mat-mdc-tab-header-pagination-disabled",o._disableScrollBefore),G("matRippleDisabled",o._disableScrollBefore||o.disableRipple),u(3),iA("_mat-animation-noopable",o._animationMode==="NoopAnimations"),u(2),sA("aria-label",o.ariaLabel||null)("aria-labelledby",o.ariaLabelledby||null),u(5),iA("mat-mdc-tab-header-pagination-disabled",o._disableScrollAfter),G("matRippleDisabled",o._disableScrollAfter||o.disableRipple))},dependencies:[kt,mQ],styles:[".mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;outline:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-header-pagination-icon-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-header-divider-height, 1px);border-bottom-color:var(--mat-tab-header-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container{border-bottom:none;border-top-style:solid;border-top-width:var(--mat-tab-header-divider-height, 1px);border-top-color:var(--mat-tab-header-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.cdk-drop-list .mat-mdc-tab-labels,.mat-mdc-tab-labels.cdk-drop-list{min-height:var(--mdc-secondary-navigation-tab-container-height, 48px)}.mat-mdc-tab::before{margin:5px}@media(forced-colors: active){.mat-mdc-tab[aria-disabled=true]{color:GrayText}}"],encapsulation:2})}return e})(),EZ=new R("MAT_TABS_CONFIG"),lZ={translateTab:Ro("translateTab",[bi("center, void, left-origin-center, right-origin-center",Oe({transform:"none",visibility:"visible"})),bi("left",Oe({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),bi("right",Oe({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),Vt("* => left, * => right, left => center, right => center",li("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),Vt("void => left-origin-center",[Oe({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),li("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),Vt("void => right-origin-center",[Oe({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),li("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])},dZ=(()=>{class e extends qt{_host=C(zv);_centeringSub=FA.EMPTY;_leavingSub=FA.EMPTY;constructor(){super()}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(ye(this._host._isCenterPosition(this._host._position))).subscribe(A=>{this._host._content&&A&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["","matTabBodyHost",""]],features:[EA]})}return e})(),zv=(()=>{class e{_elementRef=C(z);_dir=C(ke,{optional:!0});_positionIndex;_dirChangeSubscription=FA.EMPTY;_position;_translateTabComplete=new x;_onCentering=new Z;_beforeCentering=new Z;_afterLeavingCenter=new Z;_onCentered=new Z(!0);_portalHost;_content;origin;animationDuration="500ms";preserveContent=!1;set position(A){this._positionIndex=A,this._computePositionAnimationState()}constructor(){if(this._dir){let A=C(pA);this._dirChangeSubscription=this._dir.change.subscribe(i=>{this._computePositionAnimationState(i),A.markForCheck()})}this._translateTabComplete.subscribe(A=>{this._isCenterPosition(A.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(A.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}ngOnInit(){this._position=="center"&&this.origin!=null&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(A){let i=this._isCenterPosition(A.toState);this._beforeCentering.emit(i),i&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_isCenterPosition(A){return A=="center"||A=="left-origin-center"||A=="right-origin-center"}_computePositionAnimationState(A=this._getLayoutDirection()){this._positionIndex<0?this._position=A=="ltr"?"left":"right":this._positionIndex>0?this._position=A=="ltr"?"right":"left":this._position="center"}_computePositionFromOrigin(A){let i=this._getLayoutDirection();return i=="ltr"&&A<=0||i=="rtl"&&A>0?"left-origin-center":"right-origin-center"}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-tab-body"]],viewQuery:function(i,o){if(i&1&&IA(qt,5),i&2){let n;q(n=V())&&(o._portalHost=n.first)}},hostAttrs:[1,"mat-mdc-tab-body"],inputs:{_content:[0,"content","_content"],origin:"origin",animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"},decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(i,o){if(i&1){let n=aA();d(0,"div",1,0),N("@translateTab.start",function(r){return H(n),T(o._onTranslateTabStarted(r))})("@translateTab.done",function(r){return H(n),T(o._translateTabComplete.next(r))}),_(2,X1,0,0,"ng-template",2),h()}i&2&&G("@translateTab",Fn(3,j1,o._position,vn(1,z1,o.animationDuration)))},dependencies:[dZ,sn],styles:['.mat-mdc-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-mdc-tab-body.mat-mdc-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}.mat-mdc-tab-body-content{height:100%;overflow:auto}.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content{overflow:hidden}.mat-mdc-tab-body-content[style*="visibility: hidden"]{display:none}'],encapsulation:2,data:{animation:[lZ.translateTab]}})}return e})(),hZ=!0,jv=(()=>{class e{_elementRef=C(z);_changeDetectorRef=C(pA);_animationMode=C(zA,{optional:!0});_allTabs;_tabBodyWrapper;_tabHeader;_tabs=new mi;_indexToSelect=0;_lastFocusedTabIndex=null;_tabBodyWrapperHeight=0;_tabsSubscription=FA.EMPTY;_tabLabelSubscription=FA.EMPTY;color;get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(A){this._fitInkBarToContent=A,this._changeDetectorRef.markForCheck()}_fitInkBarToContent=!1;stretchTabs=!0;alignTabs=null;dynamicHeight=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(A){this._indexToSelect=isNaN(A)?null:A}_selectedIndex=null;headerPosition="above";get animationDuration(){return this._animationDuration}set animationDuration(A){let i=A+"";this._animationDuration=/^\d+$/.test(i)?A+"ms":i}_animationDuration;get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(A){this._contentTabIndex=isNaN(A)?null:A}_contentTabIndex;disablePagination=!1;disableRipple=!1;preserveContent=!1;get backgroundColor(){return this._backgroundColor}set backgroundColor(A){if(!hZ)throw new Error("mat-tab-group background color must be set through the Sass theming API");let i=this._elementRef.nativeElement.classList;i.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),A&&i.add("mat-tabs-with-background",`mat-background-${A}`),this._backgroundColor=A}_backgroundColor;ariaLabel;ariaLabelledby;selectedIndexChange=new Z;focusChange=new Z;animationDone=new Z;selectedTabChange=new Z(!0);_groupId;_isServer=!C(JA).isBrowser;constructor(){let A=C(EZ,{optional:!0});this._groupId=C(oe).getId("mat-tab-group-"),this.animationDuration=A&&A.animationDuration?A.animationDuration:"500ms",this.disablePagination=A&&A.disablePagination!=null?A.disablePagination:!1,this.dynamicHeight=A&&A.dynamicHeight!=null?A.dynamicHeight:!1,A?.contentTabIndex!=null&&(this.contentTabIndex=A.contentTabIndex),this.preserveContent=!!A?.preserveContent,this.fitInkBarToContent=A&&A.fitInkBarToContent!=null?A.fitInkBarToContent:!1,this.stretchTabs=A&&A.stretchTabs!=null?A.stretchTabs:!0,this.alignTabs=A&&A.alignTabs!=null?A.alignTabs:null}ngAfterContentChecked(){let A=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=A){let i=this._selectedIndex==null;if(!i){this.selectedTabChange.emit(this._createChangeEvent(A));let o=this._tabBodyWrapper.nativeElement;o.style.minHeight=o.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((o,n)=>o.isActive=n===A),i||(this.selectedIndexChange.emit(A),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((i,o)=>{i.position=o-A,this._selectedIndex!=null&&i.position==0&&!i.origin&&(i.origin=A-this._selectedIndex)}),this._selectedIndex!==A&&(this._selectedIndex=A,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let A=this._clampTabIndex(this._indexToSelect);if(A===this._selectedIndex){let i=this._tabs.toArray(),o;for(let n=0;n{i[A].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(A))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(ye(this._allTabs)).subscribe(A=>{this._tabs.reset(A.filter(i=>i._closestTabGroup===this||!i._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(A){let i=this._tabHeader;i&&(i.focusIndex=A)}_focusChanged(A){this._lastFocusedTabIndex=A,this.focusChange.emit(this._createChangeEvent(A))}_createChangeEvent(A){let i=new Lp;return i.index=A,this._tabs&&this._tabs.length&&(i.tab=this._tabs.toArray()[A]),i}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=we(...this._tabs.map(A=>A._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(A){return Math.min(this._tabs.length-1,Math.max(A||0,0))}_getTabLabelId(A){return`${this._groupId}-label-${A}`}_getTabContentId(A){return`${this._groupId}-content-${A}`}_setTabBodyWrapperHeight(A){if(!this.dynamicHeight||!this._tabBodyWrapperHeight)return;let i=this._tabBodyWrapper.nativeElement;i.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(i.style.height=A+"px")}_removeTabBodyWrapperHeight(){let A=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=A.clientHeight,A.style.height="",this.animationDone.emit()}_handleClick(A,i,o){i.focusIndex=o,A.disabled||(this.selectedIndex=o)}_getTabIndex(A){let i=this._lastFocusedTabIndex??this.selectedIndex;return A===i?0:-1}_tabFocusChanged(A,i){A&&A!=="mouse"&&A!=="touch"&&(this._tabHeader.focusIndex=i)}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-tab-group"]],contentQueries:function(i,o,n){if(i&1&&qA(n,xp,5),i&2){let g;q(g=V())&&(o._allTabs=g)}},viewQuery:function(i,o){if(i&1&&(IA($1,5),IA(AZ,5)),i&2){let n;q(n=V())&&(o._tabBodyWrapper=n.first),q(n=V())&&(o._tabHeader=n.first)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:11,hostBindings:function(i,o){i&2&&(sA("mat-align-tabs",o.alignTabs),Le("mat-"+(o.color||"primary")),pe("--mat-tab-animation-duration",o.animationDuration),iA("mat-mdc-tab-group-dynamic-height",o.dynamicHeight)("mat-mdc-tab-group-inverted-header",o.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",o.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",W],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",W],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",W],selectedIndex:[2,"selectedIndex","selectedIndex",Ae],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",Ae],disablePagination:[2,"disablePagination","disablePagination",W],disableRipple:[2,"disableRipple","disableRipple",W],preserveContent:[2,"preserveContent","preserveContent",W],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[mA([{provide:Vv,useExisting:e}])],ngContentSelectors:Up,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","mat-mdc-tab-body-active","class","content","position","origin","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","id","content","position","origin","animationDuration","preserveContent"]],template:function(i,o){if(i&1){let n=aA();_A(),d(0,"mat-tab-header",3,0),N("indexFocused",function(r){return H(n),T(o._focusChanged(r))})("selectFocusedIndex",function(r){return H(n),T(o.selectedIndex=r)}),ne(2,oZ,8,17,"div",4,Ee),h(),_(4,nZ,1,0),d(5,"div",5,1),ne(7,gZ,1,13,"mat-tab-body",6,Ee),h()}i&2&&(G("selectedIndex",o.selectedIndex||0)("disableRipple",o.disableRipple)("disablePagination",o.disablePagination)("aria-label",o.ariaLabel)("aria-labelledby",o.ariaLabelledby),u(2),ge(o._tabs),u(2),L(o._isServer?4:-1),u(),iA("_mat-animation-noopable",o._animationMode==="NoopAnimations"),u(2),ge(o._tabs))},dependencies:[QZ,Wv,NR,kt,qt,zv],styles:['.mdc-tab{min-width:90px;padding:0 24px;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;border:none;outline:none;text-align:center;white-space:nowrap;cursor:pointer;z-index:1}.mdc-tab__content{display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab--active .mdc-tab__text-label{transition-delay:100ms}._mat-animation-noopable .mdc-tab__text-label{transition:none}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator__content{transition:var(--mat-tab-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1);transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}._mat-animation-noopable .mdc-tab-indicator__content,.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mat-mdc-tab-ripple.mat-mdc-tab-ripple{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.mat-mdc-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;height:var(--mdc-secondary-navigation-tab-container-height, 48px);font-family:var(--mat-tab-header-label-text-font, var(--mat-sys-title-small-font));font-size:var(--mat-tab-header-label-text-size, var(--mat-sys-title-small-size));letter-spacing:var(--mat-tab-header-label-text-tracking, var(--mat-sys-title-small-tracking));line-height:var(--mat-tab-header-label-text-line-height, var(--mat-sys-title-small-line-height));font-weight:var(--mat-tab-header-label-text-weight, var(--mat-sys-title-small-weight))}.mat-mdc-tab.mdc-tab{flex-grow:0}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--mdc-tab-indicator-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mdc-tab-indicator-active-indicator-height, 2px);border-radius:var(--mdc-tab-indicator-active-indicator-shape, 0)}.mat-mdc-tab:hover .mdc-tab__text-label{color:var(--mat-tab-header-inactive-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab:focus .mdc-tab__text-label{color:var(--mat-tab-header-inactive-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-header-active-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-header-active-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-header-active-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-hover-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-header-active-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-focus-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-header-disabled-ripple-color)}.mat-mdc-tab .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-inactive-label-text-color, var(--mat-sys-on-surface));display:inline-flex;align-items:center}.mat-mdc-tab .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs>.mat-mdc-tab-header .mat-mdc-tab{flex-grow:1}.mat-mdc-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-header-with-background-background-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-focus-indicator::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-focus-indicator::before{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header{flex-direction:column-reverse}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline{align-self:flex-start}.mat-mdc-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}'],encapsulation:2})}return e})(),Lp=class{index;tab};var Xv=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[cA,cA]})}return e})();function mZ(e,t){e&1&&K(0,"div",2)}var pZ=new R("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");var AF=(()=>{class e{_elementRef=C(z);_ngZone=C(AA);_changeDetectorRef=C(pA);_renderer=C(ie);_cleanupTransitionEnd;_animationMode=C(zA,{optional:!0});constructor(){let A=C(pZ,{optional:!0});this._isNoopAnimation=this._animationMode==="NoopAnimations",A&&(A.color&&(this.color=this._defaultColor=A.color),this.mode=A.mode||this.mode)}_isNoopAnimation=!1;get color(){return this._color||this._defaultColor}set color(A){this._color=A}_color;_defaultColor="primary";get value(){return this._value}set value(A){this._value=$v(A||0),this._changeDetectorRef.markForCheck()}_value=0;get bufferValue(){return this._bufferValue||0}set bufferValue(A){this._bufferValue=$v(A||0),this._changeDetectorRef.markForCheck()}_bufferValue=0;animationEnd=new Z;get mode(){return this._mode}set mode(A){this._mode=A,this._changeDetectorRef.markForCheck()}_mode="determinate";ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._cleanupTransitionEnd=this._renderer.listen(this._elementRef.nativeElement,"transitionend",this._transitionendHandler)})}ngOnDestroy(){this._cleanupTransitionEnd?.()}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${this.mode==="buffer"?this.bufferValue:100}%`}_isIndeterminate(){return this.mode==="indeterminate"||this.mode==="query"}_transitionendHandler=A=>{this.animationEnd.observers.length===0||!A.target||!A.target.classList.contains("mdc-linear-progress__primary-bar")||(this.mode==="determinate"||this.mode==="buffer")&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))};static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(i,o){i&2&&(sA("aria-valuenow",o._isIndeterminate()?null:o.value)("mode",o.mode),Le("mat-"+o.color),iA("_mat-animation-noopable",o._isNoopAnimation)("mdc-linear-progress--animation-ready",!o._isNoopAnimation)("mdc-linear-progress--indeterminate",o._isIndeterminate()))},inputs:{color:"color",value:[2,"value","value",Ae],bufferValue:[2,"bufferValue","bufferValue",Ae],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(i,o){i&1&&(d(0,"div",0),K(1,"div",1),_(2,mZ,1,0,"div",2),h(),d(3,"div",3),K(4,"span",4),h(),d(5,"div",5),K(6,"span",4),h()),i&2&&(u(),pe("flex-basis",o._getBufferBarFlexBasis()),u(),L(o.mode==="buffer"?2:-1),u(),pe("transform",o._getPrimaryBarTransform()))},styles:[`.mat-mdc-progress-bar{display:block;text-align:start}.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:max(var(--mdc-linear-progress-track-height, 4px),var(--mdc-linear-progress-active-indicator-height, 4px))}@media(forced-colors: active){.mdc-linear-progress{outline-color:CanvasText}}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:var(--mdc-linear-progress-active-indicator-height, 4px)}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}[dir=rtl] .mdc-linear-progress__bar{right:0;transform-origin:center right}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid;border-color:var(--mdc-linear-progress-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mdc-linear-progress-active-indicator-height, 4px)}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden;height:var(--mdc-linear-progress-track-height, 4px);border-radius:var(--mdc-linear-progress-track-shape, var(--mat-sys-corner-none))}.mdc-linear-progress__buffer-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");background-repeat:repeat-x;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering 250ms infinite linear;background-color:var(--mdc-linear-progress-track-color, var(--mat-sys-surface-variant))}@media(forced-colors: active){.mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}[dir=rtl] .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse 250ms infinite linear;transform:rotate(0)}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);background-color:var(--mdc-linear-progress-track-color, var(--mat-sys-surface-variant))}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mdc-linear-progress-track-height, 4px) * -2.5))}}@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(-83.67142%)}100%{transform:translateX(-200.611057%)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(-37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(-84.386165%)}100%{transform:translateX(-160.277782%)}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}}`],encapsulation:2,changeDetection:0})}return e})();function $v(e,t=0,A=100){return Math.max(t,Math.min(A,e))}var eF=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[cA]})}return e})();function Hp(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var zg=Hp();function rF(e){zg=e}var zI={exec:()=>null};function Ce(e,t=""){let A=typeof e=="string"?e:e.source,i={replace:(o,n)=>{let g=typeof n=="string"?n:n.source;return g=g.replace(Ft.caret,"$1"),A=A.replace(o,g),i},getRegex:()=>new RegExp(A,t)};return i}var Ft={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>new RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i")},fZ=/^(?:[ \t]*(?:\n|$))+/,wZ=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,yZ=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,XI=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,MZ=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Tp=/(?:[*+-]|\d{1,9}[.)])/,sF=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,aF=Ce(sF).replace(/bull/g,Tp).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),bZ=Ce(sF).replace(/bull/g,Tp).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Op=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,RZ=/^[^\n]+/,Pp=/(?!\s*\])(?:\\.|[^\[\]\\])+/,kZ=Ce(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Pp).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),vZ=Ce(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Tp).getRegex(),hE="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Zp=/|$))/,FZ=Ce("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Zp).replace("tag",hE).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),IF=Ce(Op).replace("hr",XI).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",hE).getRegex(),SZ=Ce(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",IF).getRegex(),qp={blockquote:SZ,code:wZ,def:kZ,fences:yZ,heading:MZ,hr:XI,html:FZ,lheading:aF,list:vZ,newline:fZ,paragraph:IF,table:zI,text:RZ},tF=Ce("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",XI).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",hE).getRegex(),NZ=DA(v({},qp),{lheading:bZ,table:tF,paragraph:Ce(Op).replace("hr",XI).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",tF).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",hE).getRegex()}),GZ=DA(v({},qp),{html:Ce(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Zp).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:zI,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ce(Op).replace("hr",XI).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",aF).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),_Z=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,LZ=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,CF=/^( {2,}|\\)\n(?!\s*$)/,UZ=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,QF=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,HZ=Ce(QF,"u").replace(/punct/g,uE).getRegex(),TZ=Ce(QF,"u").replace(/punct/g,cF).getRegex(),EF="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",OZ=Ce(EF,"gu").replace(/notPunctSpace/g,BF).replace(/punctSpace/g,Vp).replace(/punct/g,uE).getRegex(),PZ=Ce(EF,"gu").replace(/notPunctSpace/g,YZ).replace(/punctSpace/g,xZ).replace(/punct/g,cF).getRegex(),ZZ=Ce("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,BF).replace(/punctSpace/g,Vp).replace(/punct/g,uE).getRegex(),qZ=Ce(/\\(punct)/,"gu").replace(/punct/g,uE).getRegex(),VZ=Ce(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),WZ=Ce(Zp).replace("(?:-->|$)","-->").getRegex(),zZ=Ce("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",WZ).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),dE=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,jZ=Ce(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",dE).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),lF=Ce(/^!?\[(label)\]\[(ref)\]/).replace("label",dE).replace("ref",Pp).getRegex(),dF=Ce(/^!?\[(ref)\](?:\[\])?/).replace("ref",Pp).getRegex(),XZ=Ce("reflink|nolink(?!\\()","g").replace("reflink",lF).replace("nolink",dF).getRegex(),Wp={_backpedal:zI,anyPunctuation:qZ,autolink:VZ,blockSkip:JZ,br:CF,code:LZ,del:zI,emStrongLDelim:HZ,emStrongRDelimAst:OZ,emStrongRDelimUnd:ZZ,escape:_Z,link:jZ,nolink:dF,punctuation:KZ,reflink:lF,reflinkSearch:XZ,tag:zZ,text:UZ,url:zI},$Z=DA(v({},Wp),{link:Ce(/^!?\[(label)\]\((.*?)\)/).replace("label",dE).getRegex(),reflink:Ce(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",dE).getRegex()}),Yp=DA(v({},Wp),{emStrongRDelimAst:PZ,emStrongLDelim:TZ,url:Ce(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},iF=e=>eq[e];function No(e,t){if(t){if(Ft.escapeTest.test(e))return e.replace(Ft.escapeReplace,iF)}else if(Ft.escapeTestNoEncode.test(e))return e.replace(Ft.escapeReplaceNoEncode,iF);return e}function oF(e){try{e=encodeURI(e).replace(Ft.percentDecode,"%")}catch{return null}return e}function nF(e,t){let A=e.replace(Ft.findPipe,(n,g,r)=>{let s=!1,a=g;for(;--a>=0&&r[a]==="\\";)s=!s;return s?"|":" |"}),i=A.split(Ft.splitPipe),o=0;if(i[0].trim()||i.shift(),i.length>0&&!i.at(-1)?.trim()&&i.pop(),t)if(i.length>t)i.splice(t);else for(;i.length0?-2:-1}function gF(e,t,A,i,o){let n=t.href,g=t.title||null,r=e[1].replace(o.other.outputLinkReplace,"$1");i.state.inLink=!0;let s={type:e[0].charAt(0)==="!"?"image":"link",raw:A,href:n,title:g,text:r,tokens:i.inlineTokens(r)};return i.state.inLink=!1,s}function iq(e,t,A){let i=e.match(A.other.indentCodeCompensation);if(i===null)return t;let o=i[1];return t.split(` `).map(n=>{let g=n.match(A.other.beginningSpace);if(g===null)return n;let[r]=g;return r.length>=o.length?n.slice(o.length):n}).join(` -`)}var ws=class{options;rules;lexer;constructor(e){this.options=e||Og}space(e){let A=this.rules.block.newline.exec(e);if(A&&A[0].length>0)return{type:"space",raw:A[0]}}code(e){let A=this.rules.block.code.exec(e);if(A){let i=A[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:A[0],codeBlockStyle:"indented",text:this.options.pedantic?i:_I(i,` -`)}}}fences(e){let A=this.rules.block.fences.exec(e);if(A){let i=A[0],o=X1(i,A[3]||"",this.rules);return{type:"code",raw:i,lang:A[2]?A[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):A[2],text:o}}}heading(e){let A=this.rules.block.heading.exec(e);if(A){let i=A[2].trim();if(this.rules.other.endingHash.test(i)){let o=_I(i,"#");(this.options.pedantic||!o||this.rules.other.endingSpaceChar.test(o))&&(i=o.trim())}return{type:"heading",raw:A[0],depth:A[1].length,text:i,tokens:this.lexer.inline(i)}}}hr(e){let A=this.rules.block.hr.exec(e);if(A)return{type:"hr",raw:_I(A[0],` -`)}}blockquote(e){let A=this.rules.block.blockquote.exec(e);if(A){let i=_I(A[0],` +`)}var Gs=class{options;rules;lexer;constructor(t){this.options=t||zg}space(t){let A=this.rules.block.newline.exec(t);if(A&&A[0].length>0)return{type:"space",raw:A[0]}}code(t){let A=this.rules.block.code.exec(t);if(A){let i=A[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:A[0],codeBlockStyle:"indented",text:this.options.pedantic?i:WI(i,` +`)}}}fences(t){let A=this.rules.block.fences.exec(t);if(A){let i=A[0],o=iq(i,A[3]||"",this.rules);return{type:"code",raw:i,lang:A[2]?A[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):A[2],text:o}}}heading(t){let A=this.rules.block.heading.exec(t);if(A){let i=A[2].trim();if(this.rules.other.endingHash.test(i)){let o=WI(i,"#");(this.options.pedantic||!o||this.rules.other.endingSpaceChar.test(o))&&(i=o.trim())}return{type:"heading",raw:A[0],depth:A[1].length,text:i,tokens:this.lexer.inline(i)}}}hr(t){let A=this.rules.block.hr.exec(t);if(A)return{type:"hr",raw:WI(A[0],` +`)}}blockquote(t){let A=this.rules.block.blockquote.exec(t);if(A){let i=WI(A[0],` `).split(` -`),o="",n="",g=[];for(;i.length>0;){let r=!1,s=[],a;for(a=0;a0;){let r=!1,s=[],a;for(a=0;a1,n={type:"list",raw:"",ordered:o,start:o?+i.slice(0,-1):"",loose:!1,items:[]};i=o?`\\d{1,9}\\${i.slice(-1)}`:`\\${i}`,this.options.pedantic&&(i=o?i:"[*+-]");let g=this.rules.other.listItemRegex(i),r=!1;for(;e;){let a=!1,Q="",c="";if(!(A=g.exec(e))||this.rules.block.hr.test(e))break;Q=A[0],e=e.substring(Q.length);let f=A[2].split(` -`,1)[0].replace(this.rules.other.listReplaceTabs,DA=>" ".repeat(3*DA.length)),m=e.split(` -`,1)[0],p=!f.trim(),R=0;if(this.options.pedantic?(R=2,c=f.trimStart()):p?R=A[1].length+1:(R=A[2].search(this.rules.other.nonSpaceChar),R=R>4?1:R,c=f.slice(R),R+=A[1].length),p&&this.rules.other.blankLine.test(m)&&(Q+=m+` -`,e=e.substring(m.length+1),a=!0),!a){let DA=this.rules.other.nextBulletRegex(R),xA=this.rules.other.hrRegex(R),wA=this.rules.other.fencesBeginRegex(R),wt=this.rules.other.headingBeginRegex(R),De=this.rules.other.htmlBeginRegex(R);for(;e;){let Re=e.split(` -`,1)[0],he;if(m=Re,this.options.pedantic?(m=m.replace(this.rules.other.listReplaceNesting," "),he=m):he=m.replace(this.rules.other.tabCharGlobal," "),wA.test(m)||wt.test(m)||De.test(m)||DA.test(m)||xA.test(m))break;if(he.search(this.rules.other.nonSpaceChar)>=R||!m.trim())c+=` -`+he.slice(R);else{if(p||f.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||wA.test(f)||wt.test(f)||xA.test(f))break;c+=` -`+m}!p&&!m.trim()&&(p=!0),Q+=Re+` -`,e=e.substring(Re.length+1),f=he.slice(R)}}n.loose||(r?n.loose=!0:this.rules.other.doubleBlankLine.test(Q)&&(r=!0));let K=null,V;this.options.gfm&&(K=this.rules.other.listIsTask.exec(c),K&&(V=K[0]!=="[ ] ",c=c.replace(this.rules.other.listReplaceTask,""))),n.items.push({type:"list_item",raw:Q,task:!!K,checked:V,loose:!1,text:c,tokens:[]}),n.raw+=Q}let s=n.items.at(-1);if(s)s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd();else return;n.raw=n.raw.trimEnd();for(let a=0;af.type==="space"),c=Q.length>0&&Q.some(f=>this.rules.other.anyLine.test(f.raw));n.loose=c}if(n.loose)for(let a=0;a({text:s,tokens:this.lexer.inline(s),header:!1,align:g.align[a]})));return g}}lheading(e){let A=this.rules.block.lheading.exec(e);if(A)return{type:"heading",raw:A[0],depth:A[2].charAt(0)==="="?1:2,text:A[1],tokens:this.lexer.inline(A[1])}}paragraph(e){let A=this.rules.block.paragraph.exec(e);if(A){let i=A[1].charAt(A[1].length-1)===` -`?A[1].slice(0,-1):A[1];return{type:"paragraph",raw:A[0],text:i,tokens:this.lexer.inline(i)}}}text(e){let A=this.rules.block.text.exec(e);if(A)return{type:"text",raw:A[0],text:A[0],tokens:this.lexer.inline(A[0])}}escape(e){let A=this.rules.inline.escape.exec(e);if(A)return{type:"escape",raw:A[0],text:A[1]}}tag(e){let A=this.rules.inline.tag.exec(e);if(A)return!this.lexer.state.inLink&&this.rules.other.startATag.test(A[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(A[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(A[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(A[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:A[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:A[0]}}link(e){let A=this.rules.inline.link.exec(e);if(A){let i=A[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(i)){if(!this.rules.other.endAngleBracket.test(i))return;let g=_I(i.slice(0,-1),"\\");if((i.length-g.length)%2===0)return}else{let g=j1(A[2],"()");if(g===-2)return;if(g>-1){let s=(A[0].indexOf("!")===0?5:4)+A[1].length+g;A[2]=A[2].substring(0,g),A[0]=A[0].substring(0,s).trim(),A[3]=""}}let o=A[2],n="";if(this.options.pedantic){let g=this.rules.other.pedanticHrefTitle.exec(o);g&&(o=g[1],n=g[3])}else n=A[3]?A[3].slice(1,-1):"";return o=o.trim(),this.rules.other.startAngleBracket.test(o)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(i)?o=o.slice(1):o=o.slice(1,-1)),SF(A,{href:o&&o.replace(this.rules.inline.anyPunctuation,"$1"),title:n&&n.replace(this.rules.inline.anyPunctuation,"$1")},A[0],this.lexer,this.rules)}}reflink(e,A){let i;if((i=this.rules.inline.reflink.exec(e))||(i=this.rules.inline.nolink.exec(e))){let o=(i[2]||i[1]).replace(this.rules.other.multipleSpaceGlobal," "),n=A[o.toLowerCase()];if(!n){let g=i[0].charAt(0);return{type:"text",raw:g,text:g}}return SF(i,n,i[0],this.lexer,this.rules)}}emStrong(e,A,i=""){let o=this.rules.inline.emStrongLDelim.exec(e);if(!o||o[3]&&i.match(this.rules.other.unicodeAlphaNumeric))return;if(!(o[1]||o[2]||"")||!i||this.rules.inline.punctuation.exec(i)){let g=[...o[0]].length-1,r,s,a=g,Q=0,c=o[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(c.lastIndex=0,A=A.slice(-1*e.length+g);(o=c.exec(A))!=null;){if(r=o[1]||o[2]||o[3]||o[4]||o[5]||o[6],!r)continue;if(s=[...r].length,o[3]||o[4]){a+=s;continue}else if((o[5]||o[6])&&g%3&&!((g+s)%3)){Q+=s;continue}if(a-=s,a>0)continue;s=Math.min(s,s+a+Q);let f=[...o[0]][0].length,m=e.slice(0,g+o.index+f+s);if(Math.min(g,s)%2){let R=m.slice(1,-1);return{type:"em",raw:m,text:R,tokens:this.lexer.inlineTokens(R)}}let p=m.slice(2,-2);return{type:"strong",raw:m,text:p,tokens:this.lexer.inlineTokens(p)}}}}codespan(e){let A=this.rules.inline.code.exec(e);if(A){let i=A[2].replace(this.rules.other.newLineCharGlobal," "),o=this.rules.other.nonSpaceChar.test(i),n=this.rules.other.startingSpaceChar.test(i)&&this.rules.other.endingSpaceChar.test(i);return o&&n&&(i=i.substring(1,i.length-1)),{type:"codespan",raw:A[0],text:i}}}br(e){let A=this.rules.inline.br.exec(e);if(A)return{type:"br",raw:A[0]}}del(e){let A=this.rules.inline.del.exec(e);if(A)return{type:"del",raw:A[0],text:A[2],tokens:this.lexer.inlineTokens(A[2])}}autolink(e){let A=this.rules.inline.autolink.exec(e);if(A){let i,o;return A[2]==="@"?(i=A[1],o="mailto:"+i):(i=A[1],o=i),{type:"link",raw:A[0],text:i,href:o,tokens:[{type:"text",raw:i,text:i}]}}}url(e){let A;if(A=this.rules.inline.url.exec(e)){let i,o;if(A[2]==="@")i=A[0],o="mailto:"+i;else{let n;do n=A[0],A[0]=this.rules.inline._backpedal.exec(A[0])?.[0]??"";while(n!==A[0]);i=A[0],A[1]==="www."?o="http://"+A[0]:o=A[0]}return{type:"link",raw:A[0],text:i,href:o,tokens:[{type:"text",raw:i,text:i}]}}}inlineText(e){let A=this.rules.inline.text.exec(e);if(A){let i=this.lexer.state.inRawBlock;return{type:"text",raw:A[0],text:A[0],escaped:i}}}},xi=class t{tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Og,this.options.tokenizer=this.options.tokenizer||new ws,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let A={other:pt,block:ic.normal,inline:LI.normal};this.options.pedantic?(A.block=ic.pedantic,A.inline=LI.pedantic):this.options.gfm&&(A.block=ic.gfm,this.options.breaks?A.inline=LI.breaks:A.inline=LI.gfm),this.tokenizer.rules=A}static get rules(){return{block:ic,inline:LI}}static lex(e,A){return new t(A).lex(e)}static lexInline(e,A){return new t(A).inlineTokens(e)}lex(e){e=e.replace(pt.carriageReturn,` -`),this.blockTokens(e,this.tokens);for(let A=0;A(o=g.call({lexer:this},e,A))?(e=e.substring(o.raw.length),A.push(o),!0):!1))continue;if(o=this.tokenizer.space(e)){e=e.substring(o.raw.length);let g=A.at(-1);o.raw.length===1&&g!==void 0?g.raw+=` -`:A.push(o);continue}if(o=this.tokenizer.code(e)){e=e.substring(o.raw.length);let g=A.at(-1);g?.type==="paragraph"||g?.type==="text"?(g.raw+=` +`),O=this.list(b);g[g.length-1]=O,o=o.substring(0,o.length-p.raw.length)+O.raw,n=n.substring(0,n.length-f.raw.length)+O.raw,i=b.substring(g.at(-1).raw.length).split(` +`);continue}}return{type:"blockquote",raw:o,tokens:g,text:n}}}list(t){let A=this.rules.block.list.exec(t);if(A){let i=A[1].trim(),o=i.length>1,n={type:"list",raw:"",ordered:o,start:o?+i.slice(0,-1):"",loose:!1,items:[]};i=o?`\\d{1,9}\\${i.slice(-1)}`:`\\${i}`,this.options.pedantic&&(i=o?i:"[*+-]");let g=this.rules.other.listItemRegex(i),r=!1;for(;t;){let a=!1,c="",E="";if(!(A=g.exec(t))||this.rules.block.hr.test(t))break;c=A[0],t=t.substring(c.length);let D=A[2].split(` +`,1)[0].replace(this.rules.other.listReplaceTabs,wA=>" ".repeat(3*wA.length)),p=t.split(` +`,1)[0],f=!D.trim(),b=0;if(this.options.pedantic?(b=2,E=D.trimStart()):f?b=A[1].length+1:(b=A[2].search(this.rules.other.nonSpaceChar),b=b>4?1:b,E=D.slice(b),b+=A[1].length),f&&this.rules.other.blankLine.test(p)&&(c+=p+` +`,t=t.substring(p.length+1),a=!0),!a){let wA=this.rules.other.nextBulletRegex(b),TA=this.rules.other.hrRegex(b),kA=this.rules.other.fencesBeginRegex(b),St=this.rules.other.headingBeginRegex(b),ve=this.rules.other.htmlBeginRegex(b);for(;t;){let Ne=t.split(` +`,1)[0],be;if(p=Ne,this.options.pedantic?(p=p.replace(this.rules.other.listReplaceNesting," "),be=p):be=p.replace(this.rules.other.tabCharGlobal," "),kA.test(p)||St.test(p)||ve.test(p)||wA.test(p)||TA.test(p))break;if(be.search(this.rules.other.nonSpaceChar)>=b||!p.trim())E+=` +`+be.slice(b);else{if(f||D.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||kA.test(D)||St.test(D)||TA.test(D))break;E+=` +`+p}!f&&!p.trim()&&(f=!0),c+=Ne+` +`,t=t.substring(Ne.length+1),D=be.slice(b)}}n.loose||(r?n.loose=!0:this.rules.other.doubleBlankLine.test(c)&&(r=!0));let O=null,tA;this.options.gfm&&(O=this.rules.other.listIsTask.exec(E),O&&(tA=O[0]!=="[ ] ",E=E.replace(this.rules.other.listReplaceTask,""))),n.items.push({type:"list_item",raw:c,task:!!O,checked:tA,loose:!1,text:E,tokens:[]}),n.raw+=c}let s=n.items.at(-1);if(s)s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd();else return;n.raw=n.raw.trimEnd();for(let a=0;aD.type==="space"),E=c.length>0&&c.some(D=>this.rules.other.anyLine.test(D.raw));n.loose=E}if(n.loose)for(let a=0;a({text:s,tokens:this.lexer.inline(s),header:!1,align:g.align[a]})));return g}}lheading(t){let A=this.rules.block.lheading.exec(t);if(A)return{type:"heading",raw:A[0],depth:A[2].charAt(0)==="="?1:2,text:A[1],tokens:this.lexer.inline(A[1])}}paragraph(t){let A=this.rules.block.paragraph.exec(t);if(A){let i=A[1].charAt(A[1].length-1)===` +`?A[1].slice(0,-1):A[1];return{type:"paragraph",raw:A[0],text:i,tokens:this.lexer.inline(i)}}}text(t){let A=this.rules.block.text.exec(t);if(A)return{type:"text",raw:A[0],text:A[0],tokens:this.lexer.inline(A[0])}}escape(t){let A=this.rules.inline.escape.exec(t);if(A)return{type:"escape",raw:A[0],text:A[1]}}tag(t){let A=this.rules.inline.tag.exec(t);if(A)return!this.lexer.state.inLink&&this.rules.other.startATag.test(A[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(A[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(A[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(A[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:A[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:A[0]}}link(t){let A=this.rules.inline.link.exec(t);if(A){let i=A[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(i)){if(!this.rules.other.endAngleBracket.test(i))return;let g=WI(i.slice(0,-1),"\\");if((i.length-g.length)%2===0)return}else{let g=tq(A[2],"()");if(g===-2)return;if(g>-1){let s=(A[0].indexOf("!")===0?5:4)+A[1].length+g;A[2]=A[2].substring(0,g),A[0]=A[0].substring(0,s).trim(),A[3]=""}}let o=A[2],n="";if(this.options.pedantic){let g=this.rules.other.pedanticHrefTitle.exec(o);g&&(o=g[1],n=g[3])}else n=A[3]?A[3].slice(1,-1):"";return o=o.trim(),this.rules.other.startAngleBracket.test(o)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(i)?o=o.slice(1):o=o.slice(1,-1)),gF(A,{href:o&&o.replace(this.rules.inline.anyPunctuation,"$1"),title:n&&n.replace(this.rules.inline.anyPunctuation,"$1")},A[0],this.lexer,this.rules)}}reflink(t,A){let i;if((i=this.rules.inline.reflink.exec(t))||(i=this.rules.inline.nolink.exec(t))){let o=(i[2]||i[1]).replace(this.rules.other.multipleSpaceGlobal," "),n=A[o.toLowerCase()];if(!n){let g=i[0].charAt(0);return{type:"text",raw:g,text:g}}return gF(i,n,i[0],this.lexer,this.rules)}}emStrong(t,A,i=""){let o=this.rules.inline.emStrongLDelim.exec(t);if(!o||o[3]&&i.match(this.rules.other.unicodeAlphaNumeric))return;if(!(o[1]||o[2]||"")||!i||this.rules.inline.punctuation.exec(i)){let g=[...o[0]].length-1,r,s,a=g,c=0,E=o[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(E.lastIndex=0,A=A.slice(-1*t.length+g);(o=E.exec(A))!=null;){if(r=o[1]||o[2]||o[3]||o[4]||o[5]||o[6],!r)continue;if(s=[...r].length,o[3]||o[4]){a+=s;continue}else if((o[5]||o[6])&&g%3&&!((g+s)%3)){c+=s;continue}if(a-=s,a>0)continue;s=Math.min(s,s+a+c);let D=[...o[0]][0].length,p=t.slice(0,g+o.index+D+s);if(Math.min(g,s)%2){let b=p.slice(1,-1);return{type:"em",raw:p,text:b,tokens:this.lexer.inlineTokens(b)}}let f=p.slice(2,-2);return{type:"strong",raw:p,text:f,tokens:this.lexer.inlineTokens(f)}}}}codespan(t){let A=this.rules.inline.code.exec(t);if(A){let i=A[2].replace(this.rules.other.newLineCharGlobal," "),o=this.rules.other.nonSpaceChar.test(i),n=this.rules.other.startingSpaceChar.test(i)&&this.rules.other.endingSpaceChar.test(i);return o&&n&&(i=i.substring(1,i.length-1)),{type:"codespan",raw:A[0],text:i}}}br(t){let A=this.rules.inline.br.exec(t);if(A)return{type:"br",raw:A[0]}}del(t){let A=this.rules.inline.del.exec(t);if(A)return{type:"del",raw:A[0],text:A[2],tokens:this.lexer.inlineTokens(A[2])}}autolink(t){let A=this.rules.inline.autolink.exec(t);if(A){let i,o;return A[2]==="@"?(i=A[1],o="mailto:"+i):(i=A[1],o=i),{type:"link",raw:A[0],text:i,href:o,tokens:[{type:"text",raw:i,text:i}]}}}url(t){let A;if(A=this.rules.inline.url.exec(t)){let i,o;if(A[2]==="@")i=A[0],o="mailto:"+i;else{let n;do n=A[0],A[0]=this.rules.inline._backpedal.exec(A[0])?.[0]??"";while(n!==A[0]);i=A[0],A[1]==="www."?o="http://"+A[0]:o=A[0]}return{type:"link",raw:A[0],text:i,href:o,tokens:[{type:"text",raw:i,text:i}]}}}inlineText(t){let A=this.rules.inline.text.exec(t);if(A){let i=this.lexer.state.inRawBlock;return{type:"text",raw:A[0],text:A[0],escaped:i}}}},zi=class e{tokens;options;state;tokenizer;inlineQueue;constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||zg,this.options.tokenizer=this.options.tokenizer||new Gs,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let A={other:Ft,block:lE.normal,inline:VI.normal};this.options.pedantic?(A.block=lE.pedantic,A.inline=VI.pedantic):this.options.gfm&&(A.block=lE.gfm,this.options.breaks?A.inline=VI.breaks:A.inline=VI.gfm),this.tokenizer.rules=A}static get rules(){return{block:lE,inline:VI}}static lex(t,A){return new e(A).lex(t)}static lexInline(t,A){return new e(A).inlineTokens(t)}lex(t){t=t.replace(Ft.carriageReturn,` +`),this.blockTokens(t,this.tokens);for(let A=0;A(o=g.call({lexer:this},t,A))?(t=t.substring(o.raw.length),A.push(o),!0):!1))continue;if(o=this.tokenizer.space(t)){t=t.substring(o.raw.length);let g=A.at(-1);o.raw.length===1&&g!==void 0?g.raw+=` +`:A.push(o);continue}if(o=this.tokenizer.code(t)){t=t.substring(o.raw.length);let g=A.at(-1);g?.type==="paragraph"||g?.type==="text"?(g.raw+=` `+o.raw,g.text+=` -`+o.text,this.inlineQueue.at(-1).src=g.text):A.push(o);continue}if(o=this.tokenizer.fences(e)){e=e.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.heading(e)){e=e.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.hr(e)){e=e.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.blockquote(e)){e=e.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.list(e)){e=e.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.html(e)){e=e.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.def(e)){e=e.substring(o.raw.length);let g=A.at(-1);g?.type==="paragraph"||g?.type==="text"?(g.raw+=` +`+o.text,this.inlineQueue.at(-1).src=g.text):A.push(o);continue}if(o=this.tokenizer.fences(t)){t=t.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.heading(t)){t=t.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.hr(t)){t=t.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.blockquote(t)){t=t.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.list(t)){t=t.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.html(t)){t=t.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.def(t)){t=t.substring(o.raw.length);let g=A.at(-1);g?.type==="paragraph"||g?.type==="text"?(g.raw+=` `+o.raw,g.text+=` -`+o.raw,this.inlineQueue.at(-1).src=g.text):this.tokens.links[o.tag]||(this.tokens.links[o.tag]={href:o.href,title:o.title});continue}if(o=this.tokenizer.table(e)){e=e.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.lheading(e)){e=e.substring(o.raw.length),A.push(o);continue}let n=e;if(this.options.extensions?.startBlock){let g=1/0,r=e.slice(1),s;this.options.extensions.startBlock.forEach(a=>{s=a.call({lexer:this},r),typeof s=="number"&&s>=0&&(g=Math.min(g,s))}),g<1/0&&g>=0&&(n=e.substring(0,g+1))}if(this.state.top&&(o=this.tokenizer.paragraph(n))){let g=A.at(-1);i&&g?.type==="paragraph"?(g.raw+=` +`+o.raw,this.inlineQueue.at(-1).src=g.text):this.tokens.links[o.tag]||(this.tokens.links[o.tag]={href:o.href,title:o.title});continue}if(o=this.tokenizer.table(t)){t=t.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.lheading(t)){t=t.substring(o.raw.length),A.push(o);continue}let n=t;if(this.options.extensions?.startBlock){let g=1/0,r=t.slice(1),s;this.options.extensions.startBlock.forEach(a=>{s=a.call({lexer:this},r),typeof s=="number"&&s>=0&&(g=Math.min(g,s))}),g<1/0&&g>=0&&(n=t.substring(0,g+1))}if(this.state.top&&(o=this.tokenizer.paragraph(n))){let g=A.at(-1);i&&g?.type==="paragraph"?(g.raw+=` `+o.raw,g.text+=` -`+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=g.text):A.push(o),i=n.length!==e.length,e=e.substring(o.raw.length);continue}if(o=this.tokenizer.text(e)){e=e.substring(o.raw.length);let g=A.at(-1);g?.type==="text"?(g.raw+=` +`+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=g.text):A.push(o),i=n.length!==t.length,t=t.substring(o.raw.length);continue}if(o=this.tokenizer.text(t)){t=t.substring(o.raw.length);let g=A.at(-1);g?.type==="text"?(g.raw+=` `+o.raw,g.text+=` -`+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=g.text):A.push(o);continue}if(e){let g="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(g);break}else throw new Error(g)}}return this.state.top=!0,A}inline(e,A=[]){return this.inlineQueue.push({src:e,tokens:A}),A}inlineTokens(e,A=[]){let i=e,o=null;if(this.tokens.links){let r=Object.keys(this.tokens.links);if(r.length>0)for(;(o=this.tokenizer.rules.inline.reflinkSearch.exec(i))!=null;)r.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(i=i.slice(0,o.index)+"["+"a".repeat(o[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(o=this.tokenizer.rules.inline.anyPunctuation.exec(i))!=null;)i=i.slice(0,o.index)+"++"+i.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(o=this.tokenizer.rules.inline.blockSkip.exec(i))!=null;)i=i.slice(0,o.index)+"["+"a".repeat(o[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);let n=!1,g="";for(;e;){n||(g=""),n=!1;let r;if(this.options.extensions?.inline?.some(a=>(r=a.call({lexer:this},e,A))?(e=e.substring(r.raw.length),A.push(r),!0):!1))continue;if(r=this.tokenizer.escape(e)){e=e.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.tag(e)){e=e.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.link(e)){e=e.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(r.raw.length);let a=A.at(-1);r.type==="text"&&a?.type==="text"?(a.raw+=r.raw,a.text+=r.text):A.push(r);continue}if(r=this.tokenizer.emStrong(e,i,g)){e=e.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.codespan(e)){e=e.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.br(e)){e=e.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.del(e)){e=e.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.autolink(e)){e=e.substring(r.raw.length),A.push(r);continue}if(!this.state.inLink&&(r=this.tokenizer.url(e))){e=e.substring(r.raw.length),A.push(r);continue}let s=e;if(this.options.extensions?.startInline){let a=1/0,Q=e.slice(1),c;this.options.extensions.startInline.forEach(f=>{c=f.call({lexer:this},Q),typeof c=="number"&&c>=0&&(a=Math.min(a,c))}),a<1/0&&a>=0&&(s=e.substring(0,a+1))}if(r=this.tokenizer.inlineText(s)){e=e.substring(r.raw.length),r.raw.slice(-1)!=="_"&&(g=r.raw.slice(-1)),n=!0;let a=A.at(-1);a?.type==="text"?(a.raw+=r.raw,a.text+=r.text):A.push(r);continue}if(e){let a="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(a);break}else throw new Error(a)}}return A}},ko=class{options;parser;constructor(e){this.options=e||Og}space(e){return""}code({text:e,lang:A,escaped:i}){let o=(A||"").match(pt.notSpaceStart)?.[0],n=e.replace(pt.endingNewline,"")+` -`;return o?'
'+(i?n:Ro(n,!0))+`
-`:"
"+(i?n:Ro(n,!0))+`
-`}blockquote({tokens:e}){return`
-${this.parser.parse(e)}
-`}html({text:e}){return e}heading({tokens:e,depth:A}){return`${this.parser.parseInline(e)} -`}hr(e){return`
-`}list(e){let A=e.ordered,i=e.start,o="";for(let r=0;r +`+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=g.text):A.push(o);continue}if(t){let g="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(g);break}else throw new Error(g)}}return this.state.top=!0,A}inline(t,A=[]){return this.inlineQueue.push({src:t,tokens:A}),A}inlineTokens(t,A=[]){let i=t,o=null;if(this.tokens.links){let r=Object.keys(this.tokens.links);if(r.length>0)for(;(o=this.tokenizer.rules.inline.reflinkSearch.exec(i))!=null;)r.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(i=i.slice(0,o.index)+"["+"a".repeat(o[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(o=this.tokenizer.rules.inline.anyPunctuation.exec(i))!=null;)i=i.slice(0,o.index)+"++"+i.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(o=this.tokenizer.rules.inline.blockSkip.exec(i))!=null;)i=i.slice(0,o.index)+"["+"a".repeat(o[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);let n=!1,g="";for(;t;){n||(g=""),n=!1;let r;if(this.options.extensions?.inline?.some(a=>(r=a.call({lexer:this},t,A))?(t=t.substring(r.raw.length),A.push(r),!0):!1))continue;if(r=this.tokenizer.escape(t)){t=t.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.tag(t)){t=t.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.link(t)){t=t.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(r.raw.length);let a=A.at(-1);r.type==="text"&&a?.type==="text"?(a.raw+=r.raw,a.text+=r.text):A.push(r);continue}if(r=this.tokenizer.emStrong(t,i,g)){t=t.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.codespan(t)){t=t.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.br(t)){t=t.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.del(t)){t=t.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.autolink(t)){t=t.substring(r.raw.length),A.push(r);continue}if(!this.state.inLink&&(r=this.tokenizer.url(t))){t=t.substring(r.raw.length),A.push(r);continue}let s=t;if(this.options.extensions?.startInline){let a=1/0,c=t.slice(1),E;this.options.extensions.startInline.forEach(D=>{E=D.call({lexer:this},c),typeof E=="number"&&E>=0&&(a=Math.min(a,E))}),a<1/0&&a>=0&&(s=t.substring(0,a+1))}if(r=this.tokenizer.inlineText(s)){t=t.substring(r.raw.length),r.raw.slice(-1)!=="_"&&(g=r.raw.slice(-1)),n=!0;let a=A.at(-1);a?.type==="text"?(a.raw+=r.raw,a.text+=r.text):A.push(r);continue}if(t){let a="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(a);break}else throw new Error(a)}}return A}},Go=class{options;parser;constructor(t){this.options=t||zg}space(t){return""}code({text:t,lang:A,escaped:i}){let o=(A||"").match(Ft.notSpaceStart)?.[0],n=t.replace(Ft.endingNewline,"")+` +`;return o?'
'+(i?n:No(n,!0))+`
+`:"
"+(i?n:No(n,!0))+`
+`}blockquote({tokens:t}){return`
+${this.parser.parse(t)}
+`}html({text:t}){return t}heading({tokens:t,depth:A}){return`${this.parser.parseInline(t)} +`}hr(t){return`
+`}list(t){let A=t.ordered,i=t.start,o="";for(let r=0;r `+o+" -`}listitem(e){let A="";if(e.task){let i=this.checkbox({checked:!!e.checked});e.loose?e.tokens[0]?.type==="paragraph"?(e.tokens[0].text=i+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&e.tokens[0].tokens[0].type==="text"&&(e.tokens[0].tokens[0].text=i+" "+Ro(e.tokens[0].tokens[0].text),e.tokens[0].tokens[0].escaped=!0)):e.tokens.unshift({type:"text",raw:i+" ",text:i+" ",escaped:!0}):A+=i+" "}return A+=this.parser.parse(e.tokens,!!e.loose),`
  • ${A}
  • -`}checkbox({checked:e}){return"'}paragraph({tokens:e}){return`

    ${this.parser.parseInline(e)}

    -`}table(e){let A="",i="";for(let n=0;n${o}`),` +`}listitem(t){let A="";if(t.task){let i=this.checkbox({checked:!!t.checked});t.loose?t.tokens[0]?.type==="paragraph"?(t.tokens[0].text=i+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&t.tokens[0].tokens[0].type==="text"&&(t.tokens[0].tokens[0].text=i+" "+No(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:i+" ",text:i+" ",escaped:!0}):A+=i+" "}return A+=this.parser.parse(t.tokens,!!t.loose),`
  • ${A}
  • +`}checkbox({checked:t}){return"'}paragraph({tokens:t}){return`

    ${this.parser.parseInline(t)}

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

    An error occurred:

    "+Ro(i.message+"",!0)+"
    ";return A?Promise.resolve(o):o}if(A)return Promise.reject(i);throw i}}},Tg=new pD;function Ae(t,e){return Tg.parse(t,e)}Ae.options=Ae.setOptions=function(t){return Tg.setOptions(t),Ae.defaults=Tg.defaults,NF(Ae.defaults),Ae};Ae.getDefaults=wD;Ae.defaults=Og;Ae.use=function(...t){return Tg.use(...t),Ae.defaults=Tg.defaults,NF(Ae.defaults),Ae};Ae.walkTokens=function(t,e){return Tg.walkTokens(t,e)};Ae.parseInline=Tg.parseInline;Ae.Parser=Yi;Ae.parser=Yi.parse;Ae.Renderer=ko;Ae.TextRenderer=UI;Ae.Lexer=xi;Ae.lexer=xi.lex;Ae.Tokenizer=ws;Ae.Hooks=ps;Ae.parse=Ae;var sCA=Ae.options,aCA=Ae.setOptions,ICA=Ae.use,CCA=Ae.walkTokens,BCA=Ae.parseInline;var QCA=Yi.parse,ECA=xi.lex;var $1=["*"],AZ="Copy",eZ="Copied",tZ=(()=>{class t{constructor(){this._buttonClick$=new U,this.copied$=this._buttonClick$.pipe(Ce(()=>fe(tA(!0),Vn(3e3).pipe(sr(!1)))),wi(),Lo(1)),this.copiedText$=this.copied$.pipe(pe(!1),gA(A=>A?eZ:AZ))}onCopyToClipboardClick(){this._buttonClick$.next()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=T({type:t,selectors:[["markdown-clipboard"]],decls:4,vars:7,consts:[[1,"markdown-clipboard-button",3,"click"]],template:function(i,o){i&1&&(d(0,"button",0),Oo(1,"async"),_("click",function(){return o.onCopyToClipboardClick()}),v(2),Oo(3,"async"),u()),i&2&&(oA("copied",Sr(1,3,o.copied$)),D(2),_A(Sr(3,5,o.copiedText$)))},dependencies:[wa],encapsulation:2,changeDetection:0})}}return t})(),iZ=new F("CLIPBOARD_OPTIONS");var SD=function(t){return t.CommandLine="command-line",t.LineHighlight="line-highlight",t.LineNumbers="line-numbers",t}(SD||{}),OF=new F("MARKED_EXTENSIONS"),oZ=new F("MARKED_OPTIONS"),nZ=new F("MERMAID_OPTIONS"),gZ="[ngx-markdown] When using the `emoji` attribute you *have to* include Emoji-Toolkit files to `angular.json` or use imports. See README for more information",rZ="[ngx-markdown] When using the `katex` attribute you *have to* include KaTeX files to `angular.json` or use imports. See README for more information",sZ="[ngx-markdown] When using the `mermaid` attribute you *have to* include Mermaid files to `angular.json` or use imports. See README for more information",aZ="[ngx-markdown] When using the `clipboard` attribute you *have to* include Clipboard files to `angular.json` or use imports. See README for more information",IZ="[ngx-markdown] When using the `clipboard` attribute you *have to* provide the `viewContainerRef` parameter to `MarkdownService.render()` function",CZ="[ngx-markdown] When using the `src` attribute you *have to* pass the `HttpClient` as a parameter of the `forRoot` method. See README for more information",PF=new F("SECURITY_CONTEXT");var ZF=(()=>{class t{get options(){return this._options}set options(A){this._options=b(b({},this.DEFAULT_MARKED_OPTIONS),A)}get renderer(){return this.options.renderer}set renderer(A){this.options.renderer=A}constructor(A,i,o,n,g,r,s,a){this.clipboardOptions=A,this.extensions=i,this.mermaidOptions=n,this.platform=g,this.securityContext=r,this.http=s,this.sanitizer=a,this.DEFAULT_MARKED_OPTIONS={renderer:new ko},this.DEFAULT_KATEX_OPTIONS={delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}]},this.DEFAULT_MERMAID_OPTIONS={startOnLoad:!1},this.DEFAULT_CLIPBOARD_OPTIONS={buttonComponent:void 0},this.DEFAULT_PARSE_OPTIONS={decodeHtml:!1,inline:!1,emoji:!1,mermaid:!1,markedOptions:void 0,disableSanitizer:!1},this.DEFAULT_RENDER_OPTIONS={clipboard:!1,clipboardOptions:void 0,katex:!1,katexOptions:void 0,mermaid:!1,mermaidOptions:void 0},this._reload$=new U,this.reload$=this._reload$.asObservable(),this.options=o}parse(A,i=this.DEFAULT_PARSE_OPTIONS){let{decodeHtml:o,inline:n,emoji:g,mermaid:r,disableSanitizer:s}=i,a=b(b({},this.options),i.markedOptions),Q=a.renderer||this.renderer||new ko;this.extensions&&(this.renderer=this.extendsRendererForExtensions(Q)),r&&(this.renderer=this.extendsRendererForMermaid(Q));let c=this.trimIndentation(A),f=o?this.decodeHtml(c):c,m=g?this.parseEmoji(f):f,p=this.parseMarked(m,a,n);return(s?p:this.sanitizer.sanitize(this.securityContext,p))||""}render(A,i=this.DEFAULT_RENDER_OPTIONS,o){let{clipboard:n,clipboardOptions:g,katex:r,katexOptions:s,mermaid:a,mermaidOptions:Q}=i;r&&this.renderKatex(A,b(b({},this.DEFAULT_KATEX_OPTIONS),s)),a&&this.renderMermaid(A,b(b(b({},this.DEFAULT_MERMAID_OPTIONS),this.mermaidOptions),Q)),n&&this.renderClipboard(A,o,b(b(b({},this.DEFAULT_CLIPBOARD_OPTIONS),this.clipboardOptions),g)),this.highlight(A)}reload(){this._reload$.next()}getSource(A){if(!this.http)throw new Error(CZ);return this.http.get(A,{responseType:"text"}).pipe(gA(i=>this.handleExtension(A,i)))}highlight(A){if(!ro(this.platform)||typeof Prism>"u"||typeof Prism.highlightAllUnder>"u")return;A||(A=document);let i=A.querySelectorAll('pre code:not([class*="language-"])');Array.prototype.forEach.call(i,o=>o.classList.add("language-none")),Prism.highlightAllUnder(A)}decodeHtml(A){if(!ro(this.platform))return A;let i=document.createElement("textarea");return i.innerHTML=A,i.value}extendsRendererForExtensions(A){let i=A;return i.\u0275NgxMarkdownRendererExtendedForExtensions===!0||(this.extensions?.length>0&&Ae.use(...this.extensions),i.\u0275NgxMarkdownRendererExtendedForExtensions=!0),A}extendsRendererForMermaid(A){let i=A;if(i.\u0275NgxMarkdownRendererExtendedForMermaid===!0)return A;let o=A.code;return A.code=n=>n.lang==="mermaid"?`
    ${n.text}
    `:o(n),i.\u0275NgxMarkdownRendererExtendedForMermaid=!0,A}handleExtension(A,i){let o=A.lastIndexOf("://"),n=o>-1?A.substring(o+4):A,g=n.lastIndexOf("/"),r=g>-1?n.substring(g+1).split("?")[0]:"",s=r.lastIndexOf("."),a=s>-1?r.substring(s+1):"";return a&&a!=="md"?"```"+a+` -`+i+"\n```":i}parseMarked(A,i,o=!1){if(i.renderer){let n=b({},i.renderer);delete n.\u0275NgxMarkdownRendererExtendedForExtensions,delete n.\u0275NgxMarkdownRendererExtendedForMermaid,delete i.renderer,Ae.use({renderer:n})}return o?Ae.parseInline(A,i):Ae.parse(A,i)}parseEmoji(A){if(!ro(this.platform))return A;if(typeof joypixels>"u"||typeof joypixels.shortnameToUnicode>"u")throw new Error(gZ);return joypixels.shortnameToUnicode(A)}renderKatex(A,i){if(ro(this.platform)){if(typeof katex>"u"||typeof renderMathInElement>"u")throw new Error(rZ);renderMathInElement(A,i)}}renderClipboard(A,i,o){if(!ro(this.platform))return;if(typeof ClipboardJS>"u")throw new Error(aZ);if(!i)throw new Error(IZ);let{buttonComponent:n,buttonTemplate:g}=o,r=A.querySelectorAll("pre");for(let s=0;sc.classList.add("hover"),Q.onmouseleave=()=>c.classList.remove("hover");let f;if(n){let p=i.createComponent(n);f=p.hostView,p.changeDetectorRef.markForCheck()}else if(g)f=i.createEmbeddedView(g);else{let p=i.createComponent(tZ);f=p.hostView,p.changeDetectorRef.markForCheck()}let m;f.rootNodes.forEach(p=>{c.appendChild(p),m=new ClipboardJS(p,{text:()=>a.innerText})}),f.onDestroy(()=>m.destroy())}}renderMermaid(A,i=this.DEFAULT_MERMAID_OPTIONS){if(!ro(this.platform))return;if(typeof mermaid>"u"||typeof mermaid.initialize>"u")throw new Error(sZ);let o=A.querySelectorAll(".mermaid");o.length!==0&&(mermaid.initialize(i),mermaid.run({nodes:o}))}trimIndentation(A){if(!A)return"";let i;return A.split(` +`}tablerow({text:t}){return` +${t} +`}tablecell(t){let A=this.parser.parseInline(t.tokens),i=t.header?"th":"td";return(t.align?`<${i} align="${t.align}">`:`<${i}>`)+A+` +`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${No(t,!0)}`}br(t){return"
    "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:A,tokens:i}){let o=this.parser.parseInline(i),n=oF(t);if(n===null)return o;t=n;let g='
    ",g}image({href:t,title:A,text:i,tokens:o}){o&&(i=this.parser.parseInline(o,this.parser.textRenderer));let n=oF(t);if(n===null)return No(i);t=n;let g=`${i}{let r=n[g].flat(1/0);i=i.concat(this.walkTokens(r,A))}):n.tokens&&(i=i.concat(this.walkTokens(n.tokens,A)))}}return i}use(...t){let A=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(i=>{let o=v({},i);if(o.async=this.defaults.async||o.async||!1,i.extensions&&(i.extensions.forEach(n=>{if(!n.name)throw new Error("extension name required");if("renderer"in n){let g=A.renderers[n.name];g?A.renderers[n.name]=function(...r){let s=n.renderer.apply(this,r);return s===!1&&(s=g.apply(this,r)),s}:A.renderers[n.name]=n.renderer}if("tokenizer"in n){if(!n.level||n.level!=="block"&&n.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let g=A[n.level];g?g.unshift(n.tokenizer):A[n.level]=[n.tokenizer],n.start&&(n.level==="block"?A.startBlock?A.startBlock.push(n.start):A.startBlock=[n.start]:n.level==="inline"&&(A.startInline?A.startInline.push(n.start):A.startInline=[n.start]))}"childTokens"in n&&n.childTokens&&(A.childTokens[n.name]=n.childTokens)}),o.extensions=A),i.renderer){let n=this.defaults.renderer||new Go(this.defaults);for(let g in i.renderer){if(!(g in n))throw new Error(`renderer '${g}' does not exist`);if(["options","parser"].includes(g))continue;let r=g,s=i.renderer[r],a=n[r];n[r]=(...c)=>{let E=s.apply(n,c);return E===!1&&(E=a.apply(n,c)),E||""}}o.renderer=n}if(i.tokenizer){let n=this.defaults.tokenizer||new Gs(this.defaults);for(let g in i.tokenizer){if(!(g in n))throw new Error(`tokenizer '${g}' does not exist`);if(["options","rules","lexer"].includes(g))continue;let r=g,s=i.tokenizer[r],a=n[r];n[r]=(...c)=>{let E=s.apply(n,c);return E===!1&&(E=a.apply(n,c)),E}}o.tokenizer=n}if(i.hooks){let n=this.defaults.hooks||new Ns;for(let g in i.hooks){if(!(g in n))throw new Error(`hook '${g}' does not exist`);if(["options","block"].includes(g))continue;let r=g,s=i.hooks[r],a=n[r];Ns.passThroughHooks.has(g)?n[r]=c=>{if(this.defaults.async)return Promise.resolve(s.call(n,c)).then(D=>a.call(n,D));let E=s.call(n,c);return a.call(n,E)}:n[r]=(...c)=>{let E=s.apply(n,c);return E===!1&&(E=a.apply(n,c)),E}}o.hooks=n}if(i.walkTokens){let n=this.defaults.walkTokens,g=i.walkTokens;o.walkTokens=function(r){let s=[];return s.push(g.call(this,r)),n&&(s=s.concat(n.call(this,r))),s}}this.defaults=v(v({},this.defaults),o)}),this}setOptions(t){return this.defaults=v(v({},this.defaults),t),this}lexer(t,A){return zi.lex(t,A??this.defaults)}parser(t,A){return ji.parse(t,A??this.defaults)}parseMarkdown(t){return(i,o)=>{let n=v({},o),g=v(v({},this.defaults),n),r=this.onError(!!g.silent,!!g.async);if(this.defaults.async===!0&&n.async===!1)return r(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof i>"u"||i===null)return r(new Error("marked(): input parameter is undefined or null"));if(typeof i!="string")return r(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(i)+", string expected"));g.hooks&&(g.hooks.options=g,g.hooks.block=t);let s=g.hooks?g.hooks.provideLexer():t?zi.lex:zi.lexInline,a=g.hooks?g.hooks.provideParser():t?ji.parse:ji.parseInline;if(g.async)return Promise.resolve(g.hooks?g.hooks.preprocess(i):i).then(c=>s(c,g)).then(c=>g.hooks?g.hooks.processAllTokens(c):c).then(c=>g.walkTokens?Promise.all(this.walkTokens(c,g.walkTokens)).then(()=>c):c).then(c=>a(c,g)).then(c=>g.hooks?g.hooks.postprocess(c):c).catch(r);try{g.hooks&&(i=g.hooks.preprocess(i));let c=s(i,g);g.hooks&&(c=g.hooks.processAllTokens(c)),g.walkTokens&&this.walkTokens(c,g.walkTokens);let E=a(c,g);return g.hooks&&(E=g.hooks.postprocess(E)),E}catch(c){return r(c)}}}onError(t,A){return i=>{if(i.message+=` +Please report this to https://github.com/markedjs/marked.`,t){let o="

    An error occurred:

    "+No(i.message+"",!0)+"
    ";return A?Promise.resolve(o):o}if(A)return Promise.reject(i);throw i}}},Wg=new Jp;function re(e,t){return Wg.parse(e,t)}re.options=re.setOptions=function(e){return Wg.setOptions(e),re.defaults=Wg.defaults,rF(re.defaults),re};re.getDefaults=Hp;re.defaults=zg;re.use=function(...e){return Wg.use(...e),re.defaults=Wg.defaults,rF(re.defaults),re};re.walkTokens=function(e,t){return Wg.walkTokens(e,t)};re.parseInline=Wg.parseInline;re.Parser=ji;re.parser=ji.parse;re.Renderer=Go;re.TextRenderer=jI;re.Lexer=zi;re.lexer=zi.lex;re.Tokenizer=Gs;re.Hooks=Ns;re.parse=re;var fcA=re.options,wcA=re.setOptions,ycA=re.use,McA=re.walkTokens,bcA=re.parseInline;var RcA=ji.parse,kcA=zi.lex;var oq=["*"],nq="Copy",gq="Copied",rq=(()=>{class e{constructor(){this._buttonClick$=new x,this.copied$=this._buttonClick$.pipe(he(()=>we(oA(!0),tg(3e3).pipe(Qr(!1)))),Ui(),Jo(1)),this.copiedText$=this.copied$.pipe(ye(!1),CA(A=>A?gq:nq))}onCopyToClipboardClick(){this._buttonClick$.next()}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=Y({type:e,selectors:[["markdown-clipboard"]],decls:4,vars:7,consts:[[1,"markdown-clipboard-button",3,"click"]],template:function(i,o){i&1&&(d(0,"button",0),Ti(1,"async"),N("click",function(){return o.onCopyToClipboardClick()}),M(2),Ti(3,"async"),h()),i&2&&(iA("copied",xr(1,3,o.copied$)),u(2),LA(xr(3,5,o.copiedText$)))},dependencies:[_a],encapsulation:2,changeDetection:0})}}return e})(),sq=new R("CLIPBOARD_OPTIONS");var zp=function(e){return e.CommandLine="command-line",e.LineHighlight="line-highlight",e.LineNumbers="line-numbers",e}(zp||{}),hF=new R("MARKED_EXTENSIONS"),aq=new R("MARKED_OPTIONS"),Iq=new R("MERMAID_OPTIONS"),Cq="[ngx-markdown] When using the `emoji` attribute you *have to* include Emoji-Toolkit files to `angular.json` or use imports. See README for more information",Bq="[ngx-markdown] When using the `katex` attribute you *have to* include KaTeX files to `angular.json` or use imports. See README for more information",cq="[ngx-markdown] When using the `mermaid` attribute you *have to* include Mermaid files to `angular.json` or use imports. See README for more information",Qq="[ngx-markdown] When using the `clipboard` attribute you *have to* include Clipboard files to `angular.json` or use imports. See README for more information",Eq="[ngx-markdown] When using the `clipboard` attribute you *have to* provide the `viewContainerRef` parameter to `MarkdownService.render()` function",lq="[ngx-markdown] When using the `src` attribute you *have to* pass the `HttpClient` as a parameter of the `forRoot` method. See README for more information",uF=new R("SECURITY_CONTEXT");var mF=(()=>{class e{get options(){return this._options}set options(A){this._options=v(v({},this.DEFAULT_MARKED_OPTIONS),A)}get renderer(){return this.options.renderer}set renderer(A){this.options.renderer=A}constructor(A,i,o,n,g,r,s,a){this.clipboardOptions=A,this.extensions=i,this.mermaidOptions=n,this.platform=g,this.securityContext=r,this.http=s,this.sanitizer=a,this.DEFAULT_MARKED_OPTIONS={renderer:new Go},this.DEFAULT_KATEX_OPTIONS={delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}]},this.DEFAULT_MERMAID_OPTIONS={startOnLoad:!1},this.DEFAULT_CLIPBOARD_OPTIONS={buttonComponent:void 0},this.DEFAULT_PARSE_OPTIONS={decodeHtml:!1,inline:!1,emoji:!1,mermaid:!1,markedOptions:void 0,disableSanitizer:!1},this.DEFAULT_RENDER_OPTIONS={clipboard:!1,clipboardOptions:void 0,katex:!1,katexOptions:void 0,mermaid:!1,mermaidOptions:void 0},this._reload$=new x,this.reload$=this._reload$.asObservable(),this.options=o}parse(A,i=this.DEFAULT_PARSE_OPTIONS){let{decodeHtml:o,inline:n,emoji:g,mermaid:r,disableSanitizer:s}=i,a=v(v({},this.options),i.markedOptions),c=a.renderer||this.renderer||new Go;this.extensions&&(this.renderer=this.extendsRendererForExtensions(c)),r&&(this.renderer=this.extendsRendererForMermaid(c));let E=this.trimIndentation(A),D=o?this.decodeHtml(E):E,p=g?this.parseEmoji(D):D,f=this.parseMarked(p,a,n);return(s?f:this.sanitizer.sanitize(this.securityContext,f))||""}render(A,i=this.DEFAULT_RENDER_OPTIONS,o){let{clipboard:n,clipboardOptions:g,katex:r,katexOptions:s,mermaid:a,mermaidOptions:c}=i;r&&this.renderKatex(A,v(v({},this.DEFAULT_KATEX_OPTIONS),s)),a&&this.renderMermaid(A,v(v(v({},this.DEFAULT_MERMAID_OPTIONS),this.mermaidOptions),c)),n&&this.renderClipboard(A,o,v(v(v({},this.DEFAULT_CLIPBOARD_OPTIONS),this.clipboardOptions),g)),this.highlight(A)}reload(){this._reload$.next()}getSource(A){if(!this.http)throw new Error(lq);return this.http.get(A,{responseType:"text"}).pipe(CA(i=>this.handleExtension(A,i)))}highlight(A){if(!uo(this.platform)||typeof Prism>"u"||typeof Prism.highlightAllUnder>"u")return;A||(A=document);let i=A.querySelectorAll('pre code:not([class*="language-"])');Array.prototype.forEach.call(i,o=>o.classList.add("language-none")),Prism.highlightAllUnder(A)}decodeHtml(A){if(!uo(this.platform))return A;let i=document.createElement("textarea");return i.innerHTML=A,i.value}extendsRendererForExtensions(A){let i=A;return i.\u0275NgxMarkdownRendererExtendedForExtensions===!0||(this.extensions?.length>0&&re.use(...this.extensions),i.\u0275NgxMarkdownRendererExtendedForExtensions=!0),A}extendsRendererForMermaid(A){let i=A;if(i.\u0275NgxMarkdownRendererExtendedForMermaid===!0)return A;let o=A.code;return A.code=n=>n.lang==="mermaid"?`
    ${n.text}
    `:o(n),i.\u0275NgxMarkdownRendererExtendedForMermaid=!0,A}handleExtension(A,i){let o=A.lastIndexOf("://"),n=o>-1?A.substring(o+4):A,g=n.lastIndexOf("/"),r=g>-1?n.substring(g+1).split("?")[0]:"",s=r.lastIndexOf("."),a=s>-1?r.substring(s+1):"";return a&&a!=="md"?"```"+a+` +`+i+"\n```":i}parseMarked(A,i,o=!1){if(i.renderer){let n=v({},i.renderer);delete n.\u0275NgxMarkdownRendererExtendedForExtensions,delete n.\u0275NgxMarkdownRendererExtendedForMermaid,delete i.renderer,re.use({renderer:n})}return o?re.parseInline(A,i):re.parse(A,i)}parseEmoji(A){if(!uo(this.platform))return A;if(typeof joypixels>"u"||typeof joypixels.shortnameToUnicode>"u")throw new Error(Cq);return joypixels.shortnameToUnicode(A)}renderKatex(A,i){if(uo(this.platform)){if(typeof katex>"u"||typeof renderMathInElement>"u")throw new Error(Bq);renderMathInElement(A,i)}}renderClipboard(A,i,o){if(!uo(this.platform))return;if(typeof ClipboardJS>"u")throw new Error(Qq);if(!i)throw new Error(Eq);let{buttonComponent:n,buttonTemplate:g}=o,r=A.querySelectorAll("pre");for(let s=0;sE.classList.add("hover"),c.onmouseleave=()=>E.classList.remove("hover");let D;if(n){let f=i.createComponent(n);D=f.hostView,f.changeDetectorRef.markForCheck()}else if(g)D=i.createEmbeddedView(g);else{let f=i.createComponent(rq);D=f.hostView,f.changeDetectorRef.markForCheck()}let p;D.rootNodes.forEach(f=>{E.appendChild(f),p=new ClipboardJS(f,{text:()=>a.innerText})}),D.onDestroy(()=>p.destroy())}}renderMermaid(A,i=this.DEFAULT_MERMAID_OPTIONS){if(!uo(this.platform))return;if(typeof mermaid>"u"||typeof mermaid.initialize>"u")throw new Error(cq);let o=A.querySelectorAll(".mermaid");o.length!==0&&(mermaid.initialize(i),mermaid.run({nodes:o}))}trimIndentation(A){if(!A)return"";let i;return A.split(` `).map(o=>{let n=i;return o.length>0&&(n=isNaN(n)?o.search(/\S|$/):Math.min(o.search(/\S|$/),n)),isNaN(i)&&(i=n),n?o.substring(n):o}).join(` -`)}static{this.\u0275fac=function(i){return new(i||t)(Z(iZ,8),Z(OF,8),Z(oZ,8),Z(nZ,8),Z(ri),Z(PF),Z(It,8),Z(zo))}}static{this.\u0275prov=N({token:t,factory:t.\u0275fac})}}return t})(),qF=(()=>{class t{get disableSanitizer(){return this._disableSanitizer}set disableSanitizer(A){this._disableSanitizer=this.coerceBooleanProperty(A)}get inline(){return this._inline}set inline(A){this._inline=this.coerceBooleanProperty(A)}get clipboard(){return this._clipboard}set clipboard(A){this._clipboard=this.coerceBooleanProperty(A)}get emoji(){return this._emoji}set emoji(A){this._emoji=this.coerceBooleanProperty(A)}get katex(){return this._katex}set katex(A){this._katex=this.coerceBooleanProperty(A)}get mermaid(){return this._mermaid}set mermaid(A){this._mermaid=this.coerceBooleanProperty(A)}get lineHighlight(){return this._lineHighlight}set lineHighlight(A){this._lineHighlight=this.coerceBooleanProperty(A)}get lineNumbers(){return this._lineNumbers}set lineNumbers(A){this._lineNumbers=this.coerceBooleanProperty(A)}get commandLine(){return this._commandLine}set commandLine(A){this._commandLine=this.coerceBooleanProperty(A)}constructor(A,i,o){this.element=A,this.markdownService=i,this.viewContainerRef=o,this.error=new $,this.load=new $,this.ready=new $,this._clipboard=!1,this._commandLine=!1,this._disableSanitizer=!1,this._emoji=!1,this._inline=!1,this._katex=!1,this._lineHighlight=!1,this._lineNumbers=!1,this._mermaid=!1,this.destroyed$=new U}ngOnChanges(){this.loadContent()}loadContent(){if(this.data!=null){this.handleData();return}if(this.src!=null){this.handleSrc();return}}ngAfterViewInit(){!this.data&&!this.src&&this.handleTransclusion(),this.markdownService.reload$.pipe(pA(this.destroyed$)).subscribe(()=>this.loadContent())}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}render(A,i=!1){return We(this,null,function*(){let o={decodeHtml:i,inline:this.inline,emoji:this.emoji,mermaid:this.mermaid,disableSanitizer:this.disableSanitizer},n={clipboard:this.clipboard,clipboardOptions:this.getClipboardOptions(),katex:this.katex,katexOptions:this.katexOptions,mermaid:this.mermaid,mermaidOptions:this.mermaidOptions},g=yield this.markdownService.parse(A,o);this.element.nativeElement.innerHTML=g,this.handlePlugins(),this.markdownService.render(this.element.nativeElement,n,this.viewContainerRef),this.ready.emit()})}coerceBooleanProperty(A){return A!=null&&`${String(A)}`!="false"}getClipboardOptions(){if(this.clipboardButtonComponent||this.clipboardButtonTemplate)return{buttonComponent:this.clipboardButtonComponent,buttonTemplate:this.clipboardButtonTemplate}}handleData(){this.render(this.data)}handleSrc(){this.markdownService.getSource(this.src).subscribe({next:A=>{this.render(A).then(()=>{this.load.emit(A)})},error:A=>this.error.emit(A)})}handleTransclusion(){this.render(this.element.nativeElement.innerHTML,!0)}handlePlugins(){this.commandLine&&(this.setPluginClass(this.element.nativeElement,SD.CommandLine),this.setPluginOptions(this.element.nativeElement,{dataFilterOutput:this.filterOutput,dataHost:this.host,dataPrompt:this.prompt,dataOutput:this.output,dataUser:this.user})),this.lineHighlight&&this.setPluginOptions(this.element.nativeElement,{dataLine:this.line,dataLineOffset:this.lineOffset}),this.lineNumbers&&(this.setPluginClass(this.element.nativeElement,SD.LineNumbers),this.setPluginOptions(this.element.nativeElement,{dataStart:this.start}))}setPluginClass(A,i){let o=A.querySelectorAll("pre");for(let n=0;n{let r=i[g];if(r){let s=this.toLispCase(g);o.item(n).setAttribute(s,r.toString())}})}toLispCase(A){let i=A.match(/([A-Z])/g);if(!i)return A;let o=A.toString();for(let n=0,g=i.length;n{let i=QZ(A)?uA(b({},A),{multi:!0}):{provide:OF,useValue:A,multi:!0};return[...e,i]},[])}var VF=(()=>{class t{static forRoot(A){return{ngModule:t,providers:[BZ(A)]}}static forChild(){return{ngModule:t}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=z({type:t})}static{this.\u0275inj=W({imports:[qo]})}}return t})();var lZ=["switch"],dZ=["*"];function hZ(t,e){t&1&&(d(0,"span",10),je(),d(1,"svg",12),O(2,"path",13),u(),d(3,"svg",14),O(4,"path",15),u()())}var uZ=new F("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1,hideIcon:!1,disabledInteractive:!1})}),mZ={provide:jo,useExisting:et(()=>sc),multi:!0},rc=class{source;checked;constructor(e,A){this.source=e,this.checked=A}},sc=(()=>{class t{_elementRef=B(q);_focusMonitor=B(Kt);_changeDetectorRef=B(KA);defaults=B(uZ);_onChange=A=>{};_onTouched=()=>{};_validatorOnChange=()=>{};_uniqueId;_checked=!1;_createChangeEvent(A){return new rc(this,A)}_labelId;get buttonId(){return`${this.id||this._uniqueId}-button`}_switchElement;focus(){this._switchElement.nativeElement.focus()}_noopAnimations;_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(A){this._checked=A,this._changeDetectorRef.markForCheck()}hideIcon;disabledInteractive;change=new $;toggleChange=new $;get inputId(){return`${this.id||this._uniqueId}-input`}constructor(){B(ye).load(Ut);let A=B(new rt("tabindex"),{optional:!0}),i=this.defaults,o=B($A,{optional:!0});this.tabIndex=A==null?0:parseInt(A)||0,this.color=i.color||"accent",this._noopAnimations=o==="NoopAnimations",this.id=this._uniqueId=B(re).getId("mat-mdc-slide-toggle-"),this.hideIcon=i.hideIcon??!1,this.disabledInteractive=i.disabledInteractive??!1,this._labelId=this._uniqueId+"-label"}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(A=>{A==="keyboard"||A==="program"?(this._focused=!0,this._changeDetectorRef.markForCheck()):A||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnChanges(A){A.required&&this._validatorOnChange()}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(A){this.checked=!!A}registerOnChange(A){this._onChange=A}registerOnTouched(A){this._onTouched=A}validate(A){return this.required&&A.value!==!0?{required:!0}:null}registerOnValidatorChange(A){this._validatorOnChange=A}setDisabledState(A){this.disabled=A,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 rc(this,this.checked))))}_getAriaLabelledBy(){return this.ariaLabelledby?this.ariaLabelledby:this.ariaLabel?null:this._labelId}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=T({type:t,selectors:[["mat-slide-toggle"]],viewQuery:function(i,o){if(i&1&&BA(lZ,5),i&2){let n;j(n=X())&&(o._switchElement=n.first)}},hostAttrs:[1,"mat-mdc-slide-toggle"],hostVars:13,hostBindings:function(i,o){i&2&&(mt("id",o.id),sA("tabindex",null)("aria-label",null)("name",null)("aria-labelledby",null),Ue(o.color?"mat-"+o.color:""),oA("mat-mdc-slide-toggle-focused",o._focused)("mat-mdc-slide-toggle-checked",o.checked)("_mat-animation-noopable",o._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",AA],color:"color",disabled:[2,"disabled","disabled",AA],disableRipple:[2,"disableRipple","disableRipple",AA],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:de(A)],checked:[2,"checked","checked",AA],hideIcon:[2,"hideIcon","hideIcon",AA],disabledInteractive:[2,"disabledInteractive","disabledInteractive",AA]},outputs:{change:"change",toggleChange:"toggleChange"},exportAs:["matSlideToggle"],features:[FA([mZ,{provide:Rn,useExisting:t,multi:!0}]),TA],ngContentSelectors:dZ,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(i,o){if(i&1){let n=rA();OA(),d(0,"div",1)(1,"button",2,0),_("click",function(){return Y(n),J(o._handleClick())}),O(3,"span",3),d(4,"span",4)(5,"span",5)(6,"span",6),O(7,"span",7),u(),d(8,"span",8),O(9,"span",9),u(),L(10,hZ,5,0,"span",10),u()()(),d(11,"label",11),_("click",function(r){return Y(n),J(r.stopPropagation())}),aA(12),u()()}if(i&2){let n=Ne(2);y("labelPosition",o.labelPosition),D(),oA("mdc-switch--selected",o.checked)("mdc-switch--unselected",!o.checked)("mdc-switch--checked",o.checked)("mdc-switch--disabled",o.disabled)("mat-mdc-slide-toggle-disabled-interactive",o.disabledInteractive),y("tabIndex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex)("disabled",o.disabled&&!o.disabledInteractive),sA("id",o.buttonId)("name",o.name)("aria-label",o.ariaLabel)("aria-labelledby",o._getAriaLabelledBy())("aria-describedby",o.ariaDescribedby)("aria-required",o.required||null)("aria-checked",o.checked)("aria-disabled",o.disabled&&o.disabledInteractive?"true":null),D(8),y("matRippleTrigger",n)("matRippleDisabled",o.disableRipple||o.disabled)("matRippleCentered",!0),D(),QA(o.hideIcon?-1:10),D(),y("for",o.buttonId),sA("id",o._labelId)}},dependencies:[co,yE],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(--mdc-switch-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(--mdc-switch-track-height, 32px);border-radius:var(--mdc-switch-track-shape, var(--mat-sys-corner-full))}.mdc-switch--disabled.mdc-switch .mdc-switch__track{opacity:var(--mdc-switch-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-switch-track-outline-width, 2px);border-color:var(--mat-switch-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-switch-selected-track-outline-width, 2px);border-color:var(--mat-switch-selected-track-outline-color, transparent)}.mdc-switch--disabled .mdc-switch__track::before,.mdc-switch--disabled .mdc-switch__track::after{border-width:var(--mat-switch-disabled-unselected-track-outline-width, 2px);border-color:var(--mat-switch-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(--mdc-switch-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-switch-hidden-track-opacity, 0);transition:var(--mat-switch-hidden-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::before{opacity:var(--mat-switch-visible-track-opacity, 1);transition:var(--mat-switch-visible-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::before{background:var(--mdc-switch-unselected-hover-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::before{background:var(--mdc-switch-unselected-focus-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:active .mdc-switch__track::before{background:var(--mdc-switch-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(--mdc-switch-disabled-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch__track::after{transform:translateX(-100%);background:var(--mdc-switch-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-switch-visible-track-opacity, 1);transition:var(--mat-switch-visible-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::after{opacity:var(--mat-switch-hidden-track-opacity, 0);transition:var(--mat-switch-hidden-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::after{background:var(--mdc-switch-selected-hover-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::after{background:var(--mdc-switch-selected-focus-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:active .mdc-switch__track::after{background:var(--mdc-switch-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(--mdc-switch-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(--mdc-switch-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(--mdc-switch-handle-width);height:var(--mdc-switch-handle-height);border-radius:var(--mdc-switch-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-switch-unselected-handle-size, 16px);height:var(--mat-switch-unselected-handle-size, 16px);margin:var(--mat-switch-unselected-handle-horizontal-margin, 0 8px)}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-switch-unselected-with-icon-handle-horizontal-margin, 0 4px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle{width:var(--mat-switch-selected-handle-size, 24px);height:var(--mat-switch-selected-handle-size, 24px);margin:var(--mat-switch-selected-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-switch-selected-with-icon-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch__handle:has(.mdc-switch__icons){width:var(--mat-switch-with-icon-handle-size, 24px);height:var(--mat-switch-with-icon-handle-size, 24px)}.mat-mdc-slide-toggle .mdc-switch:active:not(.mdc-switch--disabled) .mdc-switch__handle{width:var(--mat-switch-pressed-handle-size, 28px);height:var(--mat-switch-pressed-handle-size, 28px)}.mat-mdc-slide-toggle .mdc-switch--selected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-switch-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-switch-unselected-pressed-handle-horizontal-margin, 0 2px)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__handle::after{opacity:var(--mat-switch-disabled-selected-handle-opacity, 1)}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__handle::after{opacity:var(--mat-switch-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(--mdc-switch-selected-handle-color, var(--mat-sys-on-primary))}.mdc-switch--selected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-selected-hover-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-selected-focus-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:active .mdc-switch__handle::after{background:var(--mdc-switch-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(--mdc-switch-disabled-selected-handle-color, var(--mat-sys-surface))}.mdc-switch--unselected:enabled .mdc-switch__handle::after{background:var(--mdc-switch-unselected-handle-color, var(--mat-sys-outline))}.mdc-switch--unselected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-unselected-hover-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-unselected-focus-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:active .mdc-switch__handle::after{background:var(--mdc-switch-unselected-pressed-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mdc-switch-disabled-unselected-handle-color, var(--mat-sys-on-surface))}.mdc-switch__handle::before{background:var(--mdc-switch-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(--mdc-switch-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(--mdc-switch-disabled-handle-elevation-shadow)}.mdc-switch__ripple{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);z-index:-1;width:var(--mdc-switch-state-layer-size, 40px);height:var(--mdc-switch-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{opacity:.04;transition:75ms opacity cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mdc-switch .mdc-switch__ripple::after{opacity:.12}.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(--mdc-switch-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-switch--unselected:enabled:focus .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-switch--unselected:enabled:active .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-pressed-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-switch-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(--mdc-switch-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-switch--selected:enabled:focus .mdc-switch__ripple::after{background:var(--mdc-switch-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-switch--selected:enabled:active .mdc-switch__ripple::after{background:var(--mdc-switch-selected-pressed-state-layer-color, var(--mat-sys-primary));opacity:var(--mdc-switch-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}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__icons{opacity:var(--mdc-switch-disabled-unselected-icon-opacity, 0.38)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__icons{opacity:var(--mdc-switch-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(--mdc-switch-unselected-icon-size, 16px);height:var(--mdc-switch-unselected-icon-size, 16px);fill:var(--mdc-switch-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mdc-switch-disabled-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__icon{width:var(--mdc-switch-selected-icon-size, 16px);height:var(--mdc-switch-selected-icon-size, 16px);fill:var(--mdc-switch-selected-icon-color, var(--mat-sys-on-primary-container))}.mdc-switch--selected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mdc-switch-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-switch-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-switch-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-switch-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-switch-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-switch-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-switch-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(--mdc-switch-disabled-label-text-color)}'],encapsulation:2,changeDetection:0})}return t})();var WF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[sc,mA,mA]})}return t})();var YI=class t{sessionState={};constructor(){}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=T({type:t,selectors:[["app-state-tab"]],inputs:{sessionState:"sessionState"},standalone:!1,decls:3,vars:1,consts:[[1,"state-wrapper"],[3,"json"]],template:function(A,i){A&1&&(d(0,"div",0)(1,"div"),O(2,"ngx-json-viewer",1),u()()),A&2&&(D(2),y("json",i.sessionState))},dependencies:[tc],styles:[".state-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;margin-top:16px}"]})};var JI=class t{constructor(e,A){this.el=e;this.renderer=A;this.sideDrawerMaxWidth=window.innerWidth/2}sideDrawerMinWidth=310;sideDrawerMaxWidth;resizeHandle=null;resizingEvent={isResizing:!1,startingCursorX:0,startingWidth:0};ngAfterViewInit(){this.resizeHandle=document.getElementsByClassName("resize-handler")[0],this.renderer.listen(this.resizeHandle,"mousedown",e=>this.onResizeHandleMouseDown(e)),document.documentElement.style.setProperty("--side-drawer-width","500px"),this.renderer.setStyle(this.el.nativeElement,"width","var(--side-drawer-width)")}onResizeHandleMouseDown(e){this.resizingEvent={isResizing:!0,startingCursorX:e.clientX,startingWidth:this.sideDrawerWidth},e.preventDefault()}onMouseMove(e){if(!this.resizingEvent.isResizing)return;let A=e.clientX-this.resizingEvent.startingCursorX,i=this.resizingEvent.startingWidth+A;this.sideDrawerWidth=i,this.renderer.addClass(document.body,"resizing")}onMouseUp(){this.resizingEvent.isResizing=!1,this.renderer.removeClass(document.body,"resizing")}onResize(){this.sideDrawerMaxWidth=window.innerWidth/2,this.sideDrawerWidth=this.sideDrawerWidth}set sideDrawerWidth(e){let A=Math.min(Math.max(e,this.sideDrawerMinWidth),this.sideDrawerMaxWidth);document.body.style.setProperty("--side-drawer-width",`${A}px`)}get sideDrawerWidth(){let e=getComputedStyle(document.body).getPropertyValue("--side-drawer-width"),A=parseInt(e,10);return isNaN(A)?500:A}static \u0275fac=function(A){return new(A||t)(P(q),P(ae))};static \u0275dir=H({type:t,selectors:[["","appResizableDrawer",""]],hostBindings:function(A,i){A&1&&_("mousemove",function(n){return i.onMouseMove(n)},!1,rh)("mouseup",function(){return i.onMouseUp()},!1,rh)("resize",function(){return i.onResize()},!1,dy)},standalone:!1})};var wZ=["videoContainer"],yZ=["sideDrawer"],MZ=["autoScroll"],RZ=()=>[],kZ=(t,e)=>({"user-message":t,"bot-message":e}),bZ=t=>({"eval-fail":t}),FZ=(t,e)=>({"eval-pass":t,"eval-fail":e}),vZ=(t,e)=>({"font-style":t,color:e}),zF=t=>({"background-color":t});function SZ(t,e){if(t&1){let A=rA();d(0,"span",23),_("click",function(){Y(A);let o=M();return J(o.toggleSidePanel())}),v(1,"left_panel_open"),u()}}function NZ(t,e){if(t&1&&(d(0,"mat-option",13),v(1),u()),t&2){let A=e.$implicit;y("value",A),D(),_A(A)}}function GZ(t,e){t&1&&cg(0,NZ,2,2,"mat-option",13,Eg),t&2&&lg(e)}function LZ(t,e){if(t&1&&(d(0,"mat-option",13),v(1),u()),t&2){let A=M();y("value",A.selectedAppControl.value),D(),_A(A.selectedAppControl.value)}}function _Z(t,e){t&1&&(d(0,"span",31),v(1,"Events"),u())}function KZ(t,e){t&1&&(d(0,"span",31),v(1,"State"),u())}function UZ(t,e){t&1&&(d(0,"span",31),v(1,"Artifacts"),u())}function xZ(t,e){t&1&&(d(0,"span",31),v(1,"Sessions"),u())}function YZ(t,e){t&1&&(d(0,"span",31),v(1,"Eval"),u())}function JZ(t,e){if(t&1){let A=rA();d(0,"mat-tab"),L(1,YZ,2,0,"ng-template",26),d(2,"app-eval-tab",32),_("shouldShowTab",function(o){Y(A);let n=M(2);return J(n.handleShouldShowEvalTab(o))})("sessionSelected",function(o){Y(A);let n=M(2);return J(n.updateWithSelectedSession(o))}),u()()}if(t&2){let A=M(2);D(2),y("appName",A.appName)("userId",A.userId)("sessionId",A.sessionId)}}function HZ(t,e){if(t&1){let A=rA();d(0,"div",24)(1,"mat-tab-group")(2,"mat-tab",25),L(3,_Z,2,0,"ng-template",26),d(4,"app-event-tab",27),_("selectedEvent",function(o){Y(A);let n=M();return J(n.selectEvent(o))}),u()(),d(5,"mat-tab"),L(6,KZ,2,0,"ng-template",26),O(7,"app-state-tab",28),u(),d(8,"mat-tab"),L(9,UZ,2,0,"ng-template",26),O(10,"app-artifact-tab",29),u(),d(11,"mat-tab"),L(12,xZ,2,0,"ng-template",26),d(13,"app-session-tab",30),_("sessionSelected",function(o){Y(A);let n=M();return J(n.updateWithSelectedSession(o))})("sessionReloaded",function(o){Y(A);let n=M();return J(n.updateSessionState(o))}),u()(),L(14,JZ,3,3,"mat-tab"),u()()}if(t&2){let A=M();D(4),y("eventsMap",A.eventData)("traceData",A.traceData),D(3),y("sessionState",A.currentSessionState),D(3),y("artifacts",A.artifacts),D(3),y("userId",A.userId)("appName",A.appName)("sessionId",A.sessionId),D(),QA(A.shouldShowEvalTab()?14:-1)}}function TZ(t,e){if(t&1){let A=rA();d(0,"div",46),_("click",function(){Y(A);let o=M(2);return J(o.openViewImageDialog(o.rawSvgString))}),u()}if(t&2){let A=M(2);y("innerHtml",A.renderedEventGraph,Qa)}}function OZ(t,e){if(t&1){let A=rA();d(0,"div",33)(1,"div",34)(2,"div",35)(3,"mat-paginator",36),_("page",function(o){Y(A);let n=M();return J(n.handlePageEvent(o))}),u(),d(4,"button",37)(5,"mat-icon",38),_("click",function(){Y(A);let o=M();return J(o.closeSelectedEvent())}),v(6,"close"),u()()()(),d(7,"div")(8,"mat-tab-group")(9,"mat-tab",39)(10,"div",40),L(11,TZ,1,1,"div",41),u(),d(12,"div",42),O(13,"ngx-json-viewer",43),u()(),d(14,"mat-tab",44)(15,"div",42),O(16,"ngx-json-viewer",43),u()(),d(17,"mat-tab",45)(18,"div",42),O(19,"ngx-json-viewer",43),u()()()()()}if(t&2){let A=M();D(3),y("length",A.eventData.size)("pageSize",1)("pageIndex",A.selectedEventIndex),D(8),y("ngIf",A.renderedEventGraph),D(2),y("json",A.selectedEvent),D(3),y("json",A.llmRequest),D(3),y("json",A.llmResponse)}}function PZ(t,e){if(t&1){let A=rA();d(0,"div",47)(1,"div",48)(2,"div",49),v(3,"Session ID"),u(),d(4,"div",50),v(5),u()(),d(6,"div",51)(7,"div",52)(8,"mat-slide-toggle",53),_("change",function(){Y(A);let o=M();return J(o.toggleSse())}),v(9," Token Streaming "),u()(),O(10,"mat-divider",54),d(11,"div",55)(12,"div",56),_("click",function(){Y(A);let o=M();return J(o.onNewSessionClick())}),d(13,"mat-icon"),v(14,"add"),u(),v(15," New Session "),u(),d(16,"span",57),_("click",function(){Y(A);let o=M();return J(o.deleteSession(o.sessionId))}),v(17," delete "),u(),d(18,"span",57),_("click",function(){Y(A);let o=M();return J(o.exportSession())}),v(19," download "),u()()()()}if(t&2){let A=M();D(5),_A(A.sessionId),D(3),y("checked",A.enableSseIndicator()),D(2),y("vertical",!0)}}function ZZ(t,e){t&1&&(d(0,"div",58)(1,"span"),v(2,"Loading agents, please wait..."),u()())}function qZ(t,e){t&1&&(d(0,"span"),v(1,"Welcome to ADK!"),O(2,"br"),v(3," Select an agent on the left to begin with."),u())}function VZ(t,e){if(t&1&&(v(0," Error message: "),O(1,"br"),d(2,"pre",60),v(3),u()),t&2){let A=M(4);D(3),_A(A.loadingError())}}function WZ(t,e){t&1&&(d(0,"pre",59),v(1,"Warning: No agents found in current folder."),u())}function zZ(t,e){if(t&1&&(d(0,"div"),v(1," Failed to load agents. To get started, run "),d(2,"pre"),v(3,"adk web"),u(),v(4," in the folder that contains the agents."),O(5,"br"),L(6,VZ,4,1)(7,WZ,2,0,"pre",59),u()),t&2){let A=M(3);D(6),QA(A.loadingError()?6:7)}}function jZ(t,e){if(t&1&&(d(0,"div",58),L(1,qZ,4,0,"span"),Oo(2,"async"),L(3,zZ,8,1,"div"),u()),t&2){let A=M(2);D(),QA((Sr(2,1,A.apps$)||PB(3,RZ)).length>0?1:3)}}function XZ(t,e){if(t&1&&L(0,ZZ,3,0,"div",58)(1,jZ,4,4,"div",58),t&2){let A=M();QA(A.isLoadingApps()?0:1)}}function $Z(t,e){if(t&1){let A=rA();d(0,"button",61),_("click",function(){Y(A);let o=M();return J(o.openDialog())}),d(1,"mat-icon"),v(2,"priority_high"),u()()}}function Aq(t,e){if(t&1){let A=rA();d(0,"button",76),_("click",function(){Y(A);let o=M().index,n=M(2);return J(n.clickEvent(o))}),d(1,"mat-icon",77),v(2,"robot_2"),u()()}}function eq(t,e){t&1&&O(0,"mat-progress-bar",67)}function tq(t,e){if(t&1&&(ht(0),O(1,"img",81),ut()),t&2){let A=M().$implicit;D(),y("src",A.url,vi)}}function iq(t,e){if(t&1&&(ht(0),d(1,"mat-icon"),v(2,"insert_drive_file"),u(),d(3,"a",82),v(4),u(),ut()),t&2){let A=M().$implicit;D(3),y("href",A.url,vi),D(),_A(A.file.name)}}function oq(t,e){if(t&1&&(d(0,"div",80),L(1,tq,2,1,"ng-container",71)(2,iq,5,2,"ng-container",71),u()),t&2){let A=e.$implicit;D(),y("ngIf",A.file.type.startsWith("image/")),D(),y("ngIf",!A.file.type.startsWith("image/"))}}function nq(t,e){if(t&1&&(d(0,"div",78),L(1,oq,3,2,"div",79),u()),t&2){let A=M().$implicit;D(),y("ngForOf",A.attachments)}}function gq(t,e){t&1&&(d(0,"div",83),v(1,"Thought"),u())}function rq(t,e){if(t&1&&O(0,"markdown",84),t&2){let A=M().$implicit;y("data",A.text)("ngStyle",wn(2,vZ,A.thought?"italic":"normal",A.thought?"#9aa0a6":"white"))}}function sq(t,e){if(t&1&&(d(0,"div"),O(1,"div",85),u()),t&2){let A=M().$implicit,i=M(2);D(),y("innerHTML",i.renderGooglerSearch(A.renderedContent),Qa)}}function aq(t,e){if(t&1&&(d(0,"code"),v(1),u()),t&2){let A=M().$implicit;D(),JA(" ",A.executableCode.code," ")}}function Iq(t,e){if(t&1&&(d(0,"div")(1,"div"),v(2),u(),d(3,"div"),v(4),u()()),t&2){let A=M().$implicit;D(2),JA("Outcome: ",A.codeExecutionResult.outcome,""),D(2),JA("Output: ",A.codeExecutionResult.output,"")}}function Cq(t,e){if(t&1){let A=rA();d(0,"div")(1,"img",86),_("click",function(){Y(A);let o=M(2).$implicit,n=M(2);return J(n.openViewImageDialog(o.inlineData.data))}),u()()}if(t&2){let A=M(2).$implicit;D(),y("src",A.inlineData.data,vi)}}function Bq(t,e){if(t&1&&(d(0,"div"),O(1,"app-audio-player",87),u()),t&2){let A=M(2).$implicit;D(),y("base64data",A.inlineData.data)}}function Qq(t,e){if(t&1){let A=rA();d(0,"div")(1,"button",88),_("click",function(){Y(A);let o=M(2).$implicit,n=M(2);return J(n.openBase64InNewTab(o.inlineData.data,o.inlineData.mimeType))}),v(2),u()()}if(t&2){let A=M(2).$implicit;D(2),JA(" ",A.inlineData.name," ")}}function Eq(t,e){if(t&1&&(d(0,"div"),L(1,Cq,2,1,"div",71)(2,Bq,2,1,"div",71)(3,Qq,3,1,"div",71),u()),t&2){let A=M().$implicit,i=M(2);D(),y("ngIf",i.isArtifactImage(A.inlineData.mimeType)),D(),y("ngIf",i.isArtifactAudio(A.inlineData.mimeType)),D(),y("ngIf",!i.isArtifactImage(A.inlineData.mimeType)&&!i.isArtifactAudio(A.inlineData.mimeType))}}function cq(t,e){if(t&1){let A=rA();d(0,"button",89),_("click",function(){Y(A);let o=M().index,n=M(2);return J(n.clickEvent(o))}),d(1,"mat-icon"),v(2,"bolt"),u(),v(3),u()}if(t&2){let A=M().$implicit;D(3),JA(" ",A.functionCall.name," ")}}function lq(t,e){if(t&1){let A=rA();d(0,"button",89),_("click",function(){Y(A);let o=M().index,n=M(2);return J(n.clickEvent(o))}),d(1,"mat-icon"),v(2,"check"),u(),v(3),u()}if(t&2){let A=M().$implicit;D(3),JA(" ",A.functionResponse.name," ")}}function dq(t,e){if(t&1&&(d(0,"div",73)(1,"div",90)(2,"div",91),v(3,"Actual tool uses:"),u(),O(4,"ngx-json-viewer",43),u(),d(5,"div",92)(6,"div",91),v(7,"Expected tool uses:"),u(),O(8,"ngx-json-viewer",43),u()()),t&2){let A=M().$implicit;D(4),y("json",A.actualInvocationToolUses),D(4),y("json",A.expectedInvocationToolUses)}}function hq(t,e){t&1&&(d(0,"button",37)(1,"mat-icon"),v(2,"person"),u()())}function uq(t,e){if(t&1&&(d(0,"div",64),L(1,Aq,3,0,"button",65),d(2,"mat-card",66),L(3,eq,1,0,"mat-progress-bar",67)(4,nq,2,1,"div",68),d(5,"div"),L(6,gq,2,0,"div",69),d(7,"div"),L(8,rq,1,5,"markdown",70),u(),L(9,sq,2,1,"div",71),u(),L(10,aq,2,1,"code",71)(11,Iq,5,2,"div",71)(12,Eq,4,3,"div",71)(13,cq,4,1,"button",72)(14,lq,4,1,"button",72)(15,dq,9,2,"div",73),u(),d(16,"div",64)(17,"span",74),v(18),u(),d(19,"span"),v(20),u()(),L(21,hq,3,0,"button",75),u()),t&2){let A=e.$implicit;y("ngClass",wn(18,kZ,A.role==="user",A.role==="bot")),D(),y("ngIf",A.role==="bot"),D(),y("ngClass",pn(21,bZ,A.evalStatus===2)),D(),QA(A.isLoading?3:-1),D(),y("ngIf",A.attachments),D(2),y("ngIf",A.thought),D(2),y("ngIf",A.text),D(),y("ngIf",A.renderedContent),D(),y("ngIf",A.executableCode),D(),y("ngIf",A.codeExecutionResult),D(),y("ngIf",A.inlineData&&A.role==="bot"),D(),y("ngIf",A.functionCall),D(),y("ngIf",A.functionResponse),D(),QA(A.actualInvocationToolUses&&A.evalStatus===2?15:-1),D(),y("ngClass",wn(23,FZ,A.evalStatus===1,A.evalStatus===2)),D(2),_A(A.evalStatus===1?"check":A.evalStatus===2?"close":""),D(2),_A(A.evalStatus===1?"Pass":A.evalStatus===2?"Fail":""),D(),y("ngIf",A.role==="user")}}function mq(t,e){if(t&1&&(d(0,"div",62,1),O(2,"div",null,2),L(4,uq,22,26,"div",63),u()),t&2){let A=M();D(4),y("ngForOf",A.messages)}}function Dq(t,e){if(t&1){let A=rA();d(0,"div",105),O(1,"img",106),d(2,"button",107),_("click",function(){Y(A);let o=M().index,n=M(3);return J(n.removeFile(o))}),d(3,"mat-icon",108),v(4,"close"),u()()()}if(t&2){let A=M().$implicit;D(),y("src",A.url,vi)}}function fq(t,e){if(t&1){let A=rA();d(0,"div",109)(1,"button",107),_("click",function(){Y(A);let o=M().index,n=M(3);return J(n.removeFile(o))}),d(2,"mat-icon",108),v(3,"close"),u()(),d(4,"div",110)(5,"mat-icon"),v(6,"insert_drive_file"),u(),d(7,"span"),v(8),u()()()}if(t&2){let A=M().$implicit;D(8),_A(A.file.name)}}function pq(t,e){if(t&1&&(d(0,"div"),L(1,Dq,5,1,"div",103)(2,fq,9,1,"div",104),u()),t&2){let A=e.$implicit;D(),y("ngIf",A.file.type.startsWith("image/")),D(),y("ngIf",!A.file.type.startsWith("image/"))}}function wq(t,e){if(t&1&&(d(0,"div",101),L(1,pq,3,2,"div",102),u()),t&2){let A=M(2);D(),y("ngForOf",A.selectedFiles)}}function yq(t,e){if(t&1){let A=rA();d(0,"div",93)(1,"input",94,3),_("change",function(o){Y(A);let n=M();return J(n.onFileSelect(o))}),u(),d(3,"mat-form-field",95),L(4,wq,2,1,"div",96),d(5,"textarea",97),Vt("ngModelChange",function(o){Y(A);let n=M();return si(n.userInput,o)||(n.userInput=o),J(o)}),_("keydown.enter",function(o){Y(A);let n=M();return J(n.sendMessage(o))}),u(),d(6,"div",98)(7,"button",99),_("click",function(){Y(A);let o=Ne(2);return J(o.click())}),d(8,"mat-icon"),v(9,"attach_file"),u()(),d(10,"div")(11,"button",100),_("click",function(){Y(A);let o=M();return J(o.toggleAudioRecording())}),d(12,"mat-icon"),v(13,"mic"),u()(),d(14,"button",100),_("click",function(){Y(A);let o=M();return J(o.toggleVideoRecording())}),d(15,"mat-icon"),v(16,"videocam"),u()()()()()()}if(t&2){let A=M();D(4),y("ngIf",A.selectedFiles.length&&A.appName!=""),D(),qt("ngModel",A.userInput),D(6),y("ngStyle",pn(4,zF,A.isAudioRecording?"rgb(234, 67, 53)":"rgb(51, 53, 55)")),D(3),y("ngStyle",pn(6,zF,A.isVideoRecording?"rgb(234, 67, 53)":"rgb(51, 53, 55)"))}}function Mq(t){for(t=t.replace(/-/g,"+").replace(/_/g,"/");t.length%4!==0;)t+="=";return t}var ND=class extends _g{nextPageLabel="Next Event";previousPageLabel="Previous Event";firstPageLabel="First Event";lastPageLabel="Last Event";getRangeLabel=(e,A,i)=>i===0?`Event 0 of ${i}`:(i=Math.max(i,0),`Event ${e*A+1} of ${i}`)},jF="Restarting bidirectional streaming is not currently supported. Please refresh the page or start a new session.",HI=class t{constructor(e,A,i,o,n,g,r,s,a,Q){this.sanitizer=e;this.sessionService=A;this.artifactService=i;this.audioService=o;this.webSocketService=n;this.videoService=g;this.dialog=r;this.eventService=s;this.route=a;this.downloadService=Q}videoContainer;sideDrawer;eventTabComponent;sessionTab;evalTab;scrollContainer;_snackBar=B(tb);shouldShowEvalTab=Nt(!0);enableSseIndicator=Nt(!1);videoElement;currentMessage="";messages=[];lastTextChunk="";streamingTextMessage=null;artifacts=[];userInput="";userId="user";appName="";sessionId="";isAudioRecording=!1;isVideoRecording=!1;longRunningEvents=[];functionCallEventId="";redirectUri=Bt.getBaseUrlWithoutPath();showSidePanel=!0;useSse=!1;currentSessionState={};sessionHasUsedBidi=new Set;eventData=new Map;traceData=[];eventMessageIndexArray=[];renderedEventGraph;rawSvgString=null;selectedEvent=void 0;selectedEventIndex=void 0;llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";selectedFiles=[];previousMessageCount=0;isArtifactImage=Om;openBase64InNewTab=Zm;isArtifactAudio=Pm;MediaType=yI;router=B(Qo);activatedRoute=B(Ii);selectedAppControl=new kQ("",{nonNullable:!0});agentService=B(Un);isLoadingApps=Nt(!1);loadingError=Nt("");apps$=tA([]).pipe(Be(()=>{this.isLoadingApps.set(!0),this.selectedAppControl.disable()}),Ce(()=>this.agentService.listApps().pipe(ze(e=>(this.loadingError.set(e.message),tA(void 0))))),ue(1),Be(e=>{this.isLoadingApps.set(!1),this.selectedAppControl.enable(),e?.length==1&&this.router.navigate([],{relativeTo:this.route,queryParams:{app:e[0]}})}),Lo());ngOnInit(){if(this.syncSelectedAppFromUrl(),this.updateSelectedAppUrl(),this.webSocketService.onCloseReason().subscribe(i=>{let o=`Please check server log for full details: -`+i;this.openSnackBar(o,"OK")}),new URL(window.location.href).searchParams.has("code")){let i=window.location.href;window.opener?.postMessage({authResponseUrl:i},window.origin),window.close()}this.agentService.getApp().subscribe(i=>{this.appName=i}),this.agentService.getLoadingState().subscribe(i=>{i?this.messages.push({role:"bot",isLoading:!0}):this.messages[this.messages.length-1]&&this.messages[this.messages.length-1].isLoading&&this.messages.pop()})}ngAfterViewInit(){this.showSidePanel=!0,this.sideDrawer.open()}ngAfterViewChecked(){this.messages.length!==this.previousMessageCount&&(this.scrollContainer.nativeElement.scrollTop=this.scrollContainer.nativeElement.scrollHeight,this.previousMessageCount=this.messages.length)}selectApp(e){e!=this.appName&&(this.agentService.setApp(e),this.createSession(),this.eventData=new Map,this.eventMessageIndexArray=[],this.messages=[],this.artifacts=[],this.userInput="",this.longRunningEvents=[])}createSession(){this.sessionService.createSession(this.userId,this.appName).subscribe(e=>{this.currentSessionState=e.state,this.sessionId=e.id,this.sessionTab.refreshSession()})}sendMessage(e){return We(this,null,function*(){if(e.preventDefault(),!this.userInput.trim())return;if(this.selectedFiles.length>0){let o=this.selectedFiles.map(n=>({file:n.file,url:n.url}));this.messages.push({role:"user",attachments:o})}this.messages.push({role:"user",text:this.userInput});let A={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:yield this.getUserMessageParts()},streaming:this.useSse};this.selectedFiles=[];let i=this.eventMessageIndexArray.length-1;this.streamingTextMessage=null,this.agentService.runSse(A).subscribe({next:o=>We(this,null,function*(){if(this.agentService.getLoadingState().next(!1),o.startsWith('{"error"')){this.openSnackBar(o,"OK");return}let n=JSON.parse(o);if(n.error){this.openSnackBar(n.error,"OK");return}if(n.content)for(let g of n.content.parts)i+=1,this.processPart(n,g,i)}),error:o=>console.error("SSE error:",o),complete:()=>{this.streamingTextMessage=null,this.sessionTab.reloadSession(this.sessionId),this.eventService.getTrace(this.sessionId).pipe(ze(o=>o.status===404?tA(null):tA([]))).subscribe(o=>{this.traceData=o})}}),this.userInput=""})}processPart(e,A,i){let o=e.groundingMetadata?.searchEntryPoint?.renderedContent;if(A.text){let n=A.text;if(this.streamingTextMessage){if(o&&(this.streamingTextMessage.renderedContent=e.groundingMetadata.searchEntryPoint.renderedContent),n==this.streamingTextMessage.text){this.storeEvents(A,e,i),this.eventMessageIndexArray[i]=n,this.streamingTextMessage=null;return}this.streamingTextMessage.text+=n}else if(this.streamingTextMessage={role:"bot",text:this.processThoughtText(n),thought:!!A.thought,eventId:e.id},o&&(this.streamingTextMessage.renderedContent=e.groundingMetadata.searchEntryPoint.renderedContent),this.messages.push(this.streamingTextMessage),!this.useSse){this.storeEvents(A,e,i),this.eventMessageIndexArray[i]=n,this.streamingTextMessage=null;return}}else this.storeEvents(A,e,i),this.storeMessage(A,e,i)}getUserMessageParts(){return We(this,null,function*(){let e=[{text:`${this.userInput}`}];if(this.selectedFiles.length>0)for(let A of this.selectedFiles)e.push({inlineData:{data:yield this.readFileAsBytes(A.file),mimeType:A.file.type}});return e})}readFileAsBytes(e){return new Promise((A,i)=>{let o=new FileReader;o.onload=n=>{let g=n.target.result.split(",")[1];A(g)},o.onerror=i,o.readAsDataURL(e)})}updateRedirectUri(e,A){try{let i=new URL(e);return i.searchParams.set("redirect_uri",A),i.toString()}catch(i){return console.warn("Failed to update redirect URI: ",i),e}}storeMessage(e,A,i){if(A.longRunningToolIds&&A.longRunningToolIds.length>0){this.getAsyncFunctionsFromParts(A.longRunningToolIds,A.content.parts);let o=this.longRunningEvents[0];if(o.args.authConfig&&o.args.authConfig.exchangedAuthCredential&&o.args.authConfig.exchangedAuthCredential.oauth2){let n=o.args.authConfig.exchangedAuthCredential.oauth2.authUri,g=this.updateRedirectUri(n,this.redirectUri);this.openOAuthPopup(g).then(r=>{this.functionCallEventId=A.id,this.sendOAuthResponse(o,r,this.redirectUri)}).catch(r=>{console.error("OAuth Error:",r)})}else this.functionCallEventId=A.id}if(A.actions&&A.actions.artifactDelta)for(let o in A.actions.artifactDelta)A.actions.artifactDelta.hasOwnProperty(o)&&this.renderArtifact(o,A.actions.artifactDelta[o]);if(e.text){let o={role:A.author==="user"?"user":"bot",text:e.text,evalStatus:A.evalStatus,actualInvocationToolUses:A.actualInvocationToolUses,expectedInvocationToolUses:A.expectedInvocationToolUses};A.groundingMetadata&&A.groundingMetadata.searchEntryPoint&&A.groundingMetadata.searchEntryPoint.renderedContent&&(o.renderedContent=A.groundingMetadata.searchEntryPoint.renderedContent),this.messages.push(o),this.eventMessageIndexArray[i]=e.text}else if(e.functionCall)this.messages.push({role:A.author==="user"?"user":"bot",functionCall:e.functionCall,eventId:A.id,evalStatus:A.evalStatus,actualInvocationToolUses:A.actualInvocationToolUses,expectedInvocationToolUses:A.expectedInvocationToolUses}),this.eventMessageIndexArray[i]=e.functionCall;else if(e.functionResponse)this.messages.push({role:A.author==="user"?"user":"bot",functionResponse:e.functionResponse,eventId:A.id,evalStatus:A.evalStatus,actualInvocationToolUses:A.actualInvocationToolUses,expectedInvocationToolUses:A.expectedInvocationToolUses}),this.eventMessageIndexArray[i]=e.functionResponse;else if(e.executableCode)this.messages.push({role:A.author==="user"?"user":"bot",executableCode:e.executableCode,evalStatus:A.evalStatus,actualInvocationToolUses:A.actualInvocationToolUses,expectedInvocationToolUses:A.expectedInvocationToolUses}),this.eventMessageIndexArray[i]=e.executableCode;else if(e.codeExecutionResult&&(this.messages.push({role:A.author==="user"?"user":"bot",codeExecutionResult:e.codeExecutionResult,evalStatus:A.evalStatus,actualInvocationToolUses:A.actualInvocationToolUses,expectedInvocationToolUses:A.expectedInvocationToolUses}),this.eventMessageIndexArray[i]=e.codeExecutionResult,A.actions&&A.actions.artifact_delta))for(let o in A.actions.artifact_delta)A.actions.artifact_delta.hasOwnProperty(o)&&this.renderArtifact(o,A.actions.artifact_delta[o])}renderArtifact(e,A){this.messages.push({role:"bot",inlineData:{data:"",mimeType:"image/png"}});let i=this.messages.length-1;this.artifactService.getArtifactVersion(this.userId,this.appName,this.sessionId,e,A).subscribe(o=>{let n=o.inlineData.mimeType,g=Mq(o.inlineData.data),r=`data:${n};base64,${g}`;this.messages[i]={role:"bot",inlineData:{name:this.createDefaultArtifactName(n),data:r,mimeType:n,mediaType:Tm(n)}},this.artifacts=[...this.artifacts,{id:e,data:r,mimeType:n,versionId:A,mediaType:Tm(n)}]})}storeEvents(e,A,i){let o="";e.text?o+="text:"+e.text:e.functionCall?o+="functionCall:"+e.functionCall.name:e.functionResponse?o+="functionResponse:"+e.functionResponse.name:e.executableCode?o+="executableCode:"+e.executableCode.code.slice(0,10):e.codeExecutionResult&&(o+="codeExecutionResult:"+e.codeExecutionResult.outcome),A.title=o,this.eventData.set(A.id,A),this.eventData=new Map(this.eventData)}sendOAuthResponse(e,A,i){this.longRunningEvents.pop();let o={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:[]}};var n=structuredClone(e.args.authConfig);n.exchangedAuthCredential.oauth2.authResponseUri=A,n.exchangedAuthCredential.oauth2.redirectUri=i,o.functionCallEventId=this.functionCallEventId,o.newMessage.parts.push({function_response:{id:e.id,name:e.name,response:n}}),this.agentService.run(o).subscribe(g=>{this.processRunResponse(g)})}processRunResponse(e){let A=this.eventMessageIndexArray.length-1;for(let i of e)if(i.content)for(let o of i.content.parts)A+=1,this.processPart(i,o,A)}openDialog(){this.dialog.open(SI,{width:"600px",data:{event:this.longRunningEvents[0],appName:this.appName,userId:this.userId,sessionId:this.sessionId,functionCallEventId:this.functionCallEventId}}).afterClosed().subscribe(A=>{A&&(this.removeFinishedLongRunningEvents(A.events),this.processRunResponse(A.response))})}removeFinishedLongRunningEvents(e){let A=new Set(e.map(i=>i.id));this.longRunningEvents=this.longRunningEvents.filter(i=>!A.has(i.id))}clickEvent(e){let A=this.messages[e].eventId;this.sideDrawer.open(),this.showSidePanel=!0,this.selectedEvent=this.eventData.get(A),this.selectedEventIndex=this.getIndexOfKeyInMap(A),this.eventService.getEventTrace(this.selectedEvent.id).subscribe(i=>{this.llmRequest=JSON.parse(i[this.llmRequestKey]),this.llmResponse=JSON.parse(i[this.llmResponseKey])}),this.eventService.getEvent(this.userId,this.appName,this.sessionId,this.selectedEvent.id).subscribe(i=>We(this,null,function*(){if(!i.dotSrc){this.renderedEventGraph=void 0;return}let o=i.dotSrc,g=(yield Um()).renderString(o,{format:"svg",engine:"dot"});this.rawSvgString=g,this.renderedEventGraph=this.sanitizer.bypassSecurityTrustHtml(g)}))}userMessagesLength(e){return this.messages.slice(0,e).filter(A=>A.role=="user").length}ngOnDestroy(){this.webSocketService.closeConnection()}onAppSelection(e){this.isAudioRecording&&(this.stopAudioRecording(),this.isAudioRecording=!1),this.isVideoRecording&&(this.stopVideoRecording(),this.isVideoRecording=!1)}toggleAudioRecording(){this.isAudioRecording?this.stopAudioRecording():this.startAudioRecording()}startAudioRecording(){if(this.sessionHasUsedBidi.has(this.sessionId)){this.openSnackBar(jF,"OK");return}this.isAudioRecording=!0;let e=window.location.protocol==="https:"?"wss":"ws";this.webSocketService.connect(`${e}://${Bt.getWSServerUrl()}/run_live?app_name=${this.appName}&user_id=${this.userId}&session_id=${this.sessionId}`),this.audioService.startRecording(),this.messages.push({role:"user",text:"Speaking..."}),this.messages.push({role:"bot",text:"Speaking..."}),this.sessionHasUsedBidi.add(this.sessionId)}stopAudioRecording(){this.audioService.stopRecording(),this.webSocketService.closeConnection(),this.isAudioRecording=!1}toggleVideoRecording(){this.isVideoRecording?this.stopVideoRecording():this.startVideoRecording()}startVideoRecording(){if(this.sessionHasUsedBidi.has(this.sessionId)){this.openSnackBar(jF,"OK");return}this.isVideoRecording=!0;let e=window.location.protocol==="https:"?"wss":"ws";this.webSocketService.connect(`${e}://${Bt.getWSServerUrl()}/run_live?app_name=${this.appName}&user_id=${this.userId}&session_id=${this.sessionId}`),this.videoService.startRecording(this.videoContainer),this.audioService.startRecording(),this.messages.push({role:"user",text:"Speaking..."}),this.sessionHasUsedBidi.add(this.sessionId)}stopVideoRecording(){this.audioService.stopRecording(),this.videoService.stopRecording(this.videoContainer),this.webSocketService.closeConnection(),this.isVideoRecording=!1}getAsyncFunctionsFromParts(e,A){for(let i of A)i.functionCall&&e.includes(i.functionCall.id)&&this.longRunningEvents.push(i.functionCall)}openOAuthPopup(e){return new Promise((A,i)=>{if(!window.open(e,"oauthPopup","width=600,height=700")){i("Popup blocked!");return}window.addEventListener("message",n=>{if(n.origin!==window.location.origin)return;let{authResponseUrl:g}=n.data;g?A(g):i("OAuth failed")},{once:!0})})}toggleSidePanel(){this.showSidePanel?this.sideDrawer.close():this.sideDrawer.open(),this.showSidePanel=!this.showSidePanel}handleShouldShowEvalTab(e){this.shouldShowEvalTab.set(e)}updateWithSelectedSession(e){if(!e||!e.id||!e.events||!e.state)return;this.sessionId=e.id,this.currentSessionState=e.state,this.eventData.clear(),this.eventMessageIndexArray=[],this.messages=[],this.artifacts=[];let A=0;e.events.forEach(i=>{i.content?.parts?.forEach(o=>{this.storeMessage(o,i,A),A+=1,i.author&&i.author!=="user"&&this.storeEvents(o,i,A)})}),this.eventService.getTrace(this.sessionId).subscribe(i=>{this.traceData=i})}updateSessionState(e){this.currentSessionState=e.state}onNewSessionClick(){this.createSession(),this.eventData.clear(),this.eventMessageIndexArray=[],this.messages=[],this.artifacts=[],this.evalTab.showEvalHistory&&this.evalTab.toggleEvalHistoryButton()}onFileSelect(e){let A=e.target;if(A.files)for(let i=0;i{this.llmRequest=JSON.parse(A[this.llmRequestKey]),this.llmResponse=JSON.parse(A[this.llmResponseKey])}),this.eventService.getEvent(this.userId,this.appName,this.sessionId,this.selectedEvent.id).subscribe(A=>We(this,null,function*(){if(!A.dotSrc){this.renderedEventGraph=void 0;return}let i=A.dotSrc,n=(yield Um()).renderString(i,{format:"svg",engine:"dot"});this.rawSvgString=n,this.renderedEventGraph=this.sanitizer.bypassSecurityTrustHtml(n)}))}deleteSession(e){let A={title:"Confirm delete",message:`Are you sure you want to delete this session ${this.sessionId}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(NI,{width:"600px",data:A}).afterClosed().subscribe(o=>{o&&this.sessionService.deleteSession(this.userId,this.appName,e).subscribe(n=>{let g=this.sessionTab.refreshSession(e);g?this.sessionTab.getSession(g.id):window.location.reload()})})}syncSelectedAppFromUrl(){Tt([this.router.events.pipe(kA(e=>e instanceof Ai),gA(()=>this.activatedRoute.snapshot.queryParams)),this.apps$]).subscribe(([e,A])=>{if(A&&A.length){let i=e.app;i&&A.includes(i)?this.selectedAppControl.setValue(i):i&&this.openSnackBar(`Agent '${i}' not found`,"OK")}})}updateSelectedAppUrl(){this.selectedAppControl.valueChanges.pipe(wi(),kA(Boolean)).subscribe(e=>{this.selectApp(e);let A=this.activatedRoute.snapshot.queryParams.app;e!==A&&this.router.navigate([],{queryParams:{app:e},queryParamsHandling:"merge"})})}handlePageEvent(e){if(e.pageIndex>=0){let A=this.getKeyAtIndexInMap(e.pageIndex);A&&this.selectEvent(A)}}closeSelectedEvent(){this.selectedEvent=void 0,this.selectedEventIndex=void 0}getIndexOfKeyInMap(e){let A=0,i=(n,g)=>0,o=Array.from(this.eventData.keys()).sort(i);for(let n of o){if(n===e)return A;A++}}getKeyAtIndexInMap(e){let A=(o,n)=>0,i=Array.from(this.eventData.keys()).sort(A);if(e>=0&&e{console.log(e),this.downloadService.downloadObjectAsJson(e,`session-${this.sessionId}.json`)})}static \u0275fac=function(A){return new(A||t)(P(zo),P(yo),P(us),P(ms),P(Mo),P(Ds),P(di),P(fs),P(Ii),P(Jn))};static \u0275cmp=T({type:t,selectors:[["app-chat"]],viewQuery:function(A,i){if(A&1&&(BA(wZ,5,q),BA(yZ,5),BA(Jg,5),BA(Hg,5),BA(Yg,5),BA(MZ,5)),A&2){let o;j(o=X())&&(i.videoContainer=o.first),j(o=X())&&(i.sideDrawer=o.first),j(o=X())&&(i.eventTabComponent=o.first),j(o=X())&&(i.sessionTab=o.first),j(o=X())&&(i.evalTab=o.first),j(o=X())&&(i.scrollContainer=o.first)}},standalone:!1,features:[FA([{provide:_g,useClass:ND}])],decls:24,vars:14,consts:[["sideDrawer",""],["autoScroll",""],["videoContainer",""],["fileInput",""],["autosize","",1,"drawer-container"],[1,"material-symbols-outlined",2,"position","absolute","width","24px","height","24px","color","#C4C7C5","cursor","pointer","margin-left","20px","margin-top","20px"],["mode","side","appResizableDrawer","",1,"side-drawer"],[2,"margin-top","20px","margin-left","20px","display","flex"],[2,"width","100%"],[1,"drawer-header"],[1,"material-symbols-outlined",2,"color","#C4C7C5","cursor","pointer",3,"click"],[1,"app-select-container"],[1,"app-select",3,"selectionChange","placeholder","formControl"],[3,"value"],["class","tabs-container",4,"ngIf"],["class","details-panel-container",4,"ngIf"],[1,"resize-handler"],[1,"chat-container"],["class","chat-toolbar",4,"ngIf"],[1,"chat-card"],["mat-fab","","color","primary","class","fab-button",3,"click",4,"ngIf"],["class","chat-messages",4,"ngIf"],["class","chat-input",4,"ngIf"],[1,"material-symbols-outlined",2,"position","absolute","width","24px","height","24px","color","#C4C7C5","cursor","pointer","margin-left","20px","margin-top","20px",3,"click"],[1,"tabs-container"],[1,"tabs-header"],["mat-tab-label",""],[3,"selectedEvent","eventsMap","traceData"],[3,"sessionState"],[3,"artifacts"],[3,"sessionSelected","sessionReloaded","userId","appName","sessionId"],[1,"tab-label"],[3,"shouldShowTab","sessionSelected","appName","userId","sessionId"],[1,"details-panel-container"],[1,"details-content"],[2,"display","flex","justify-content","flex-end","margin-top","10px"],["aria-label","Select event",1,"event-paginator",3,"page","length","pageSize","pageIndex"],["mat-mini-fab",""],[3,"click"],["label","Event"],[1,"event-graph-container"],[3,"innerHtml","click",4,"ngIf"],[1,"json-viewer-container"],[3,"json"],["label","Request"],["label","Response"],[3,"click","innerHtml"],[1,"chat-toolbar"],[2,"display","flex"],[1,"toolbar-session-text"],[1,"toolbar-session-id"],[1,"toolbar-actions"],[1,"toolbar-sse-toggle"],[1,"example-margin",3,"change","checked"],[2,"margin-left","8px","margin-right","8px","height","22px",3,"vertical"],[2,"display","flex","align-items","center"],[1,"toolbar-new-sesison",3,"click"],[1,"material-symbols-outlined",2,"width","24px","height","24px","color","#C4C7C5","cursor","pointer","margin-right","16px",3,"click"],[1,"empty-state-container"],[1,"warning"],[1,"error"],["mat-fab","","color","primary",1,"fab-button",3,"click"],[1,"chat-messages"],[3,"ngClass",4,"ngFor","ngForOf"],[3,"ngClass"],["mat-mini-fab","",3,"click",4,"ngIf"],[1,"message-card",3,"ngClass"],["mode","buffer",1,"loading-bar"],["class","attachments",4,"ngIf"],["class","thought-chip",4,"ngIf"],["class","message-text",3,"data","ngStyle",4,"ngIf"],[4,"ngIf"],["mat-stroked-button","","class","function-event-button",3,"click",4,"ngIf"],[1,"tool-uses-container"],[1,"material-symbols-outlined"],["mat-mini-fab","",4,"ngIf"],["mat-mini-fab","",3,"click"],["fontSet","material-symbols-outlined"],[1,"attachments"],["class","attachment",4,"ngFor","ngForOf"],[1,"attachment"],["alt","attachment",1,"image-preview-chat",3,"src"],["download","",3,"href"],[1,"thought-chip"],[1,"message-text",3,"data","ngStyle"],[3,"innerHTML"],["alt","image",1,"generated-image",3,"click","src"],[3,"base64data"],[1,"link-style-button",3,"click"],["mat-stroked-button","",1,"function-event-button",3,"click"],[1,"actual-tool-uses"],[1,"tool-uses-header"],[1,"expected-tool-uses"],[1,"chat-input"],["type","file","multiple","","hidden","",3,"change"],["appearance","outline",1,"input-field"],["class","file-preview",4,"ngIf"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","10","placeholder","Type a Message...",1,"chat-input-box",2,"caret-color","white",3,"ngModelChange","keydown.enter","ngModel"],[1,"chat-input-actions"],["mat-icon-button","",1,"function-event-button",2,"margin-right","10px",3,"click"],["mat-icon-button","","matSuffix","",3,"click","ngStyle"],[1,"file-preview"],[4,"ngFor","ngForOf"],["class","image-container",4,"ngIf"],["class","file-container",4,"ngIf"],[1,"image-container"],["alt","preview",1,"image-preview",3,"src"],["mat-icon-button","",1,"delete-button",3,"click"],["color","warn"],[1,"file-container"],[1,"file-info"]],template:function(A,i){if(A&1){let o=rA();d(0,"mat-drawer-container",4),L(1,SZ,2,0,"span",5),d(2,"mat-drawer",6,0)(4,"div",7)(5,"div",8)(6,"div",9)(7,"span",10),_("click",function(){return Y(o),J(i.toggleSidePanel())}),v(8,"left_panel_close"),u(),d(9,"div",11)(10,"mat-select",12),_("selectionChange",function(g){return Y(o),J(i.onAppSelection(g))}),L(11,GZ,2,0),Oo(12,"async"),L(13,LZ,2,2,"mat-option",13),u()()()()(),L(14,HZ,15,8,"div",14)(15,OZ,20,7,"div",15),O(16,"div",16),u(),d(17,"div",17),L(18,PZ,20,3,"div",18),d(19,"mat-card",19),L(20,XZ,2,1)(21,$Z,3,0,"button",20)(22,mq,5,1,"div",21)(23,yq,17,8,"div",22),u()()()}if(A&2){let o;D(),QA(i.showSidePanel?-1:1),D(9),y("placeholder",i.isLoadingApps()?"Loading...":"Select an agent")("formControl",i.selectedAppControl),D(),QA((o=Sr(12,12,i.apps$))?11:-1,o),D(2),QA(i.selectedAppControl.value&&i.isLoadingApps()?13:-1),D(),y("ngIf",i.appName!=""&&i.showSidePanel),D(),y("ngIf",i.selectedEvent&&i.showSidePanel),D(3),y("ngIf",i.appName!=""),D(2),QA(i.selectedAppControl.value?-1:20),D(),y("ngIf",i.longRunningEvents.length>0),D(),y("ngIf",i.appName!=""),D(),y("ngIf",i.appName!="")}},dependencies:[zt,at,Dt,qh,so,ai,jt,IF,ls,uo,Ok,Hn,zb,Ct,kE,pk,fk,_m,eF,tc,ED,cD,mD,DD,pF,Es,Nn,MF,qF,sc,cu,Jg,Hg,Yg,wI,YI,Ug,JI,wa],styles:[".expand-side-drawer[_ngcontent-%COMP%]{position:relative;top:4%;left:1%}.drawer-container[_ngcontent-%COMP%]{height:100%;background-color:#131314}.generated-image[_ngcontent-%COMP%]{max-width:33%;border-radius:8px}.chat-container[_ngcontent-%COMP%]{width:100%;height:100%;max-width:1200px;margin:auto}.event-container[_ngcontent-%COMP%]{color:#fff}.drawer-header[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:flex-start;align-items:center}.drawer-header[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{width:36px;height:36px;color:#bdc1c6;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:500px;overflow:hidden;height:95%;box-shadow:none;background-color:#131314}.loading-bar[_ngcontent-%COMP%]{width:100px;margin:15px}.chat-messages[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;padding:20px;margin-top:16px}.message-card[_ngcontent-%COMP%]{padding:5px 20px;margin:5px;border-radius:20px;max-width:80%;font-size:14px;font-weight:400;position:relative;display:inline-block}.user-message[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center}.user-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:#004a77;align-self:flex-end;color:#fff;box-shadow:none}.bot-message[_ngcontent-%COMP%]{display:flex;align-items:center}.bot-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:#303030;align-self:flex-start;color:#fff;box-shadow:none}.message-card[_ngcontent-%COMP%] .tool-uses-container[_ngcontent-%COMP%]{visibility:hidden;position:absolute;left:10px;z-index:10;display:flex;background-color:#484848;overflow:hidden;border-radius:20px;padding:5px 20px;margin-bottom:10px;font-size:16px}.message-card[_ngcontent-%COMP%] .tool-uses-container[_ngcontent-%COMP%] .actual-tool-uses[_ngcontent-%COMP%]{border-right:2px solid #8a8686;padding-right:8px}.message-card[_ngcontent-%COMP%] .tool-uses-container[_ngcontent-%COMP%] .expected-tool-uses[_ngcontent-%COMP%]{padding-left:12px}.message-card[_ngcontent-%COMP%]:hover .tool-uses-container[_ngcontent-%COMP%]{visibility:visible}.tool-uses-header[_ngcontent-%COMP%]{padding-bottom:5px;border-bottom:2px solid #8a8686;font-style:italic;font-weight:700}.eval-pass[_ngcontent-%COMP%]{display:flex;color:#44c265}.eval-fail[_ngcontent-%COMP%]{display:flex;color:#ff8983}.navigation-button-sidepanel[_ngcontent-%COMP%]{margin-left:auto;margin-right:20px}.chat-input[_ngcontent-%COMP%]{display:flex;padding:10px;width:80%;margin:0 auto}.input-field[_ngcontent-%COMP%]{flex-grow:1}.input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{color:#fff;border:none;padding:10px;box-sizing:content-box}.input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]::placeholder{color:#8e918f}.input-field[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{color:#fff;background-color:#333537}.chat-input-actions[_ngcontent-%COMP%]{margin-top:10px;display:flex;justify-content:space-between}.fab-button[_ngcontent-%COMP%]{position:fixed;bottom:200px;right:100px;z-index:1000}.sidepanel-toggle[_ngcontent-%COMP%]{position:relative;top:100px;z-index:1000}.side-drawer[_ngcontent-%COMP%]{background-color:#1b1b1b;color:#fff;border-radius:0}.tabs-container[_ngcontent-%COMP%]{width:100%;margin-top:20px}.tab-label[_ngcontent-%COMP%]{font-size:14px}.file-preview[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;margin-bottom:8px}.file-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:5px;background:#eee;padding:5px;border-radius:4px}.image-preview[_ngcontent-%COMP%]{width:40px;height:40px;object-fit:cover;border-radius:4px}.image-preview-chat[_ngcontent-%COMP%]{max-width:90%;max-height:70vh;width:auto;height:auto;border-radius:8px;cursor:pointer;transition:transform .2s ease-in-out}button[_ngcontent-%COMP%]{margin-left:20px;margin-right:20px}.app-select[_ngcontent-%COMP%]{width:180px}.empty-state-container[_ngcontent-%COMP%]{color:#eee;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Open Sans,sans-serif;font-weight:400;letter-spacing:normal;line-height:24px;font-size:18px}.empty-state-container[_ngcontent-%COMP%] pre.warning[_ngcontent-%COMP%]{color:#ffc185}.empty-state-container[_ngcontent-%COMP%] pre.error[_ngcontent-%COMP%]{color:#ff4545}.function-event-button[_ngcontent-%COMP%]{background-color:#fff}[_nghost-%COMP%] .message-text p{white-space:pre-line;word-break:break-word;overflow-wrap:break-word}[_nghost-%COMP%] .mdc-linear-progress__buffer-dots{background:#fff}[_nghost-%COMP%] .mat-mdc-text-field-wrapper{border:1px solid #8e918f}[_nghost-%COMP%] .input-field .mat-mdc-text-field-wrapper{border:1px solid #8e918f;border-radius:16px}[_nghost-%COMP%] .mdc-notched-outline__leading, [_nghost-%COMP%] .mdc-notched-outline__notch, [_nghost-%COMP%] .mdc-notched-outline__trailing{border:none}[_nghost-%COMP%] .mat-mdc-form-field-icon-suffix{padding:0 10px 0 40px}[_nghost-%COMP%] .segment-key{color:#d3d3d3!important}[_nghost-%COMP%] .mat-mdc-mini-fab{background-color:#fff}[_nghost-%COMP%] .mat-mdc-mini-fab mat-icon{color:#000}.mat-mdc-select-placeholder[_ngcontent-%COMP%]{margin-left:20px}.resize-handler[_ngcontent-%COMP%]{background:#5f6368;width:4px;border-radius:4px;position:absolute;display:block;height:20%;top:40%;right:0;z-index:9999;cursor:ew-resize}.new-session-button[_ngcontent-%COMP%]{margin-top:0;margin-left:50px;width:130px;height:28px;font-size:14px}.app-select-container[_ngcontent-%COMP%]{background-color:#212123;margin-left:20px;height:30px;display:flex;justify-content:space-between;padding-left:20px;padding-right:20px;border-radius:10px;padding-top:5px;margin-top:-2px}.drawer-header[_ngcontent-%COMP%]{--mat-select-placeholder-text-color: #8ab4f8}.drawer-header[_ngcontent-%COMP%]{--mat-select-enabled-trigger-text-color: #8ab4f8}.drawer-header[_ngcontent-%COMP%]{--mat-select-enabled-arrow-color: #8ab4f8}.json-viewer-container[_ngcontent-%COMP%]{margin:10px}.event-paginator[_ngcontent-%COMP%]{margin-top:-8px;margin-right:auto;background-color:inherit;display:flex;justify-content:center}[_nghost-%COMP%] .mat-mdc-paginator-page-size{display:none!important}.details-panel-container[_ngcontent-%COMP%]{position:absolute;width:100%;height:98%;left:0;right:0;bottom:0;background:#242424;display:inline-block;justify-content:center;align-items:center;z-index:10}.details-content[_ngcontent-%COMP%]{color:#fff;font-size:14px}.adk-checkbox[_ngcontent-%COMP%]{position:fixed;bottom:0;left:0;right:0;margin-bottom:20px;margin-left:20px}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-container-color: #89b4f8}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-label-text-color: black}.chat-toolbar[_ngcontent-%COMP%]{position:sticky;top:0;height:48px;background:#1b1b1b;display:flex;justify-content:space-between;align-items:center;z-index:10}.toolbar-session-text[_ngcontent-%COMP%]{color:#fdfdfd;font-family:Roboto;font-size:12px;font-style:normal;font-weight:500;line-height:12px;letter-spacing:.8px;text-transform:uppercase;margin-left:20px;padding-top:4px}.toolbar-session-id[_ngcontent-%COMP%]{color:#9aa0a6;font-family:monospace;font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:.25px;margin-left:5px}.toolbar-actions[_ngcontent-%COMP%]{display:flex}.toolbar-new-sesison[_ngcontent-%COMP%]{font-size:14px;margin-right:16px;color:#9aa0a6;cursor:pointer;display:flex;align-items:center}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-label-text-size: 14px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-label-text-color: #9aa0a6}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-track-color: #8ab4f9}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-focus-track-color: #8ab4f9}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-hover-track-color: #8ab4f9}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-handle-color: #1b73e8}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-focus-handle-color: #1b73e8}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-hover-handle-color: #1b73e8}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-track-height: 24px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-track-width: 46px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-track-outline-color: #1b73e8}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-with-icon-handle-size: 20px}.image-container[_ngcontent-%COMP%]{position:relative;display:inline-block;border-radius:12px;overflow:hidden}.image-preview[_ngcontent-%COMP%]{display:block;width:100%;height:auto;border-radius:12px;width:80px;height:80px}.delete-button[_ngcontent-%COMP%]{position:absolute;top:1px;right:1px;background-color:#000000b3;border:none;border-radius:50%;padding:8px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;margin-right:0;scale:.7}.delete-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px}.file-container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;gap:8px;height:80px;background-color:#1e1e1e;border-radius:12px}.file-info[_ngcontent-%COMP%]{margin-right:60px;padding-top:20px;padding-left:16px}.thought-chip[_ngcontent-%COMP%]{border-radius:5px;background-color:#8ab4f8;width:80px;text-align:center;margin-top:5px}.event-graph-container[_ngcontent-%COMP%]{margin-top:16px;margin-bottom:16px;display:flex;justify-content:center;max-height:33%;cursor:pointer}.event-graph-container[_ngcontent-%COMP%] svg{width:100%;height:100%;display:block;object-fit:contain}[_nghost-%COMP%] pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-width:100%}.link-style-button[_ngcontent-%COMP%]{background:none;border:none;padding:0;font:inherit;color:#007bff!important;text-decoration:underline;cursor:pointer;outline:none;font-size:14px}"]})};var ys=class t{title="agent_framework_web";userId="";appName="";sessionId="";constructor(){}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=T({type:t,selectors:[["app-root"]],standalone:!1,decls:1,vars:0,template:function(A,i){A&1&&O(0,"app-chat")},dependencies:[HI],encapsulation:2})};var kq=[{path:"",component:ys}],ac=class t{static \u0275fac=function(A){return new(A||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[nE.forRoot(kq),nE]})};function XF(t){return new x(3e3,!1)}function bq(){return new x(3100,!1)}function Fq(){return new x(3101,!1)}function vq(t){return new x(3001,!1)}function Sq(t){return new x(3003,!1)}function Nq(t){return new x(3004,!1)}function Av(t,e){return new x(3005,!1)}function ev(){return new x(3006,!1)}function tv(){return new x(3007,!1)}function iv(t,e){return new x(3008,!1)}function ov(t){return new x(3002,!1)}function nv(t,e,A,i,o){return new x(3010,!1)}function gv(){return new x(3011,!1)}function rv(){return new x(3012,!1)}function sv(){return new x(3200,!1)}function av(){return new x(3202,!1)}function Iv(){return new x(3013,!1)}function Cv(t){return new x(3014,!1)}function Bv(t){return new x(3015,!1)}function Qv(t){return new x(3016,!1)}function Ev(t,e){return new x(3404,!1)}function Gq(t){return new x(3502,!1)}function cv(t){return new x(3503,!1)}function lv(){return new x(3300,!1)}function dv(t){return new x(3504,!1)}function hv(t){return new x(3301,!1)}function uv(t,e){return new x(3302,!1)}function mv(t){return new x(3303,!1)}function Dv(t,e){return new x(3400,!1)}function fv(t){return new x(3401,!1)}function pv(t){return new x(3402,!1)}function wv(t,e){return new x(3505,!1)}function rn(t){switch(t.length){case 0:return new lo;case 1:return t[0];default:return new Lg(t)}}function KD(t,e,A=new Map,i=new Map){let o=[],n=[],g=-1,r=null;if(e.forEach(s=>{let a=s.get("offset"),Q=a==g,c=Q&&r||new Map;s.forEach((f,m)=>{let p=m,R=f;if(m!=="offset")switch(p=t.normalizePropertyName(p,o),R){case Qs:R=A.get(m);break;case ci:R=i.get(m);break;default:R=t.normalizeStyleValue(m,p,R,o);break}c.set(p,R)}),Q||n.push(c),r=c,g=a}),o.length)throw Gq(o);return n}function Ic(t,e,A,i){switch(e){case"start":t.onStart(()=>i(A&&GD(A,"start",t)));break;case"done":t.onDone(()=>i(A&&GD(A,"done",t)));break;case"destroy":t.onDestroy(()=>i(A&&GD(A,"destroy",t)));break}}function GD(t,e,A){let i=A.totalTime,o=!!A.disabled,n=Cc(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,i??t.totalTime,o),g=t._data;return g!=null&&(n._data=g),n}function Cc(t,e,A,i,o="",n=0,g){return{element:t,triggerName:e,fromState:A,toState:i,phaseName:o,totalTime:n,disabled:!!g}}function Yt(t,e,A){let i=t.get(e);return i||t.set(e,i=A),i}function UD(t){let e=t.indexOf(":"),A=t.substring(1,e),i=t.slice(e+1);return[A,i]}var Lq=typeof document>"u"?null:document.documentElement;function Bc(t){let e=t.parentNode||t.host||null;return e===Lq?null:e}function _q(t){return t.substring(1,6)=="ebkit"}var Pg=null,$F=!1;function yv(t){Pg||(Pg=Kq()||{},$F=Pg.style?"WebkitAppearance"in Pg.style:!1);let e=!0;return Pg.style&&!_q(t)&&(e=t in Pg.style,!e&&$F&&(e="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in Pg.style)),e}function Kq(){return typeof document<"u"?document.body:null}function xD(t,e){for(;e;){if(e===t)return!0;e=Bc(e)}return!1}function YD(t,e,A){if(A)return Array.from(t.querySelectorAll(e));let i=t.querySelector(e);return i?[i]:[]}var Uq=1e3,JD="{{",xq="}}",HD="ng-enter",Qc="ng-leave",TI="ng-trigger",OI=".ng-trigger",TD="ng-animating",Ec=".ng-animating";function bo(t){if(typeof t=="number")return t;let e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:LD(parseFloat(e[1]),e[2])}function LD(t,e){switch(e){case"s":return t*Uq;default:return t}}function PI(t,e,A){return t.hasOwnProperty("duration")?t:Yq(t,e,A)}function Yq(t,e,A){let i=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,o,n=0,g="";if(typeof t=="string"){let r=t.match(i);if(r===null)return e.push(XF(t)),{duration:0,delay:0,easing:""};o=LD(parseFloat(r[1]),r[2]);let s=r[3];s!=null&&(n=LD(parseFloat(s),r[4]));let a=r[5];a&&(g=a)}else o=t;if(!A){let r=!1,s=e.length;o<0&&(e.push(bq()),r=!0),n<0&&(e.push(Fq()),r=!0),r&&e.splice(s,0,XF(t))}return{duration:o,delay:n,easing:g}}function Mv(t){return t.length?t[0]instanceof Map?t:t.map(e=>new Map(Object.entries(e))):[]}function Ji(t,e,A){e.forEach((i,o)=>{let n=cc(o);A&&!A.has(o)&&A.set(o,t.style[n]),t.style[n]=i})}function Tn(t,e){e.forEach((A,i)=>{let o=cc(i);t.style[o]=""})}function Ms(t){return Array.isArray(t)?t.length==1?t[0]:Lk(t):t}function Rv(t,e,A){let i=e.params||{},o=OD(t);o.length&&o.forEach(n=>{i.hasOwnProperty(n)||A.push(vq(n))})}var _D=new RegExp(`${JD}\\s*(.+?)\\s*${xq}`,"g");function OD(t){let e=[];if(typeof t=="string"){let A;for(;A=_D.exec(t);)e.push(A[1]);_D.lastIndex=0}return e}function Rs(t,e,A){let i=`${t}`,o=i.replace(_D,(n,g)=>{let r=e[g];return r==null&&(A.push(Sq(g)),r=""),r.toString()});return o==i?t:o}var Jq=/-+([a-z0-9])/g;function cc(t){return t.replace(Jq,(...e)=>e[1].toUpperCase())}function kv(t,e){return t===0||e===0}function bv(t,e,A){if(A.size&&e.length){let i=e[0],o=[];if(A.forEach((n,g)=>{i.has(g)||o.push(g),i.set(g,n)}),o.length)for(let n=1;ng.set(r,lc(t,r)))}}return e}function Jt(t,e,A){switch(e.type){case UA.Trigger:return t.visitTrigger(e,A);case UA.State:return t.visitState(e,A);case UA.Transition:return t.visitTransition(e,A);case UA.Sequence:return t.visitSequence(e,A);case UA.Group:return t.visitGroup(e,A);case UA.Animate:return t.visitAnimate(e,A);case UA.Keyframes:return t.visitKeyframes(e,A);case UA.Style:return t.visitStyle(e,A);case UA.Reference:return t.visitReference(e,A);case UA.AnimateChild:return t.visitAnimateChild(e,A);case UA.AnimateRef:return t.visitAnimateRef(e,A);case UA.Query:return t.visitQuery(e,A);case UA.Stagger:return t.visitStagger(e,A);default:throw Nq(e.type)}}function lc(t,e){return window.getComputedStyle(t)[e]}var sf=(()=>{class t{validateStyleProperty(A){return yv(A)}containsElement(A,i){return xD(A,i)}getParentElement(A){return Bc(A)}query(A,i,o){return YD(A,i,o)}computeStyle(A,i,o){return o||""}animate(A,i,o,n,g,r=[],s){return new lo(o,n)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),qg=class{static NOOP=new sf},Vg=class{};var Hq=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"]),Dc=class extends Vg{normalizePropertyName(e,A){return cc(e)}normalizeStyleValue(e,A,i,o){let n="",g=i.toString().trim();if(Hq.has(A)&&i!==0&&i!=="0")if(typeof i=="number")n="px";else{let r=i.match(/^[+-]?[\d\.]+([a-z]*)$/);r&&r[1].length==0&&o.push(Av(e,i))}return g+n}};var fc="*";function Tq(t,e){let A=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(i=>Oq(i,A,e)):A.push(t),A}function Oq(t,e,A){if(t[0]==":"){let s=Pq(t,A);if(typeof s=="function"){e.push(s);return}t=s}let i=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return A.push(Bv(t)),e;let o=i[1],n=i[2],g=i[3];e.push(Fv(o,g));let r=o==fc&&g==fc;n[0]=="<"&&!r&&e.push(Fv(g,o))}function Pq(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(A,i)=>parseFloat(i)>parseFloat(A);case":decrement":return(A,i)=>parseFloat(i) *"}}var dc=new Set(["true","1"]),hc=new Set(["false","0"]);function Fv(t,e){let A=dc.has(t)||hc.has(t),i=dc.has(e)||hc.has(e);return(o,n)=>{let g=t==fc||t==o,r=e==fc||e==n;return!g&&A&&typeof o=="boolean"&&(g=o?dc.has(t):hc.has(t)),!r&&i&&typeof n=="boolean"&&(r=n?dc.has(e):hc.has(e)),g&&r}}var Yv=":self",Zq=new RegExp(`s*${Yv}s*,?`,"g");function Jv(t,e,A,i){return new zD(t).build(e,A,i)}var vv="",zD=class{_driver;constructor(e){this._driver=e}build(e,A,i){let o=new jD(A);return this._resetContextStyleTimingState(o),Jt(this,Ms(e),o)}_resetContextStyleTimingState(e){e.currentQuerySelector=vv,e.collectedStyles=new Map,e.collectedStyles.set(vv,new Map),e.currentTime=0}visitTrigger(e,A){let i=A.queryCount=0,o=A.depCount=0,n=[],g=[];return e.name.charAt(0)=="@"&&A.errors.push(ev()),e.definitions.forEach(r=>{if(this._resetContextStyleTimingState(A),r.type==UA.State){let s=r,a=s.name;a.toString().split(/\s*,\s*/).forEach(Q=>{s.name=Q,n.push(this.visitState(s,A))}),s.name=a}else if(r.type==UA.Transition){let s=this.visitTransition(r,A);i+=s.queryCount,o+=s.depCount,g.push(s)}else A.errors.push(tv())}),{type:UA.Trigger,name:e.name,states:n,transitions:g,queryCount:i,depCount:o,options:null}}visitState(e,A){let i=this.visitStyle(e.styles,A),o=e.options&&e.options.params||null;if(i.containsDynamicStyles){let n=new Set,g=o||{};i.styles.forEach(r=>{r instanceof Map&&r.forEach(s=>{OD(s).forEach(a=>{g.hasOwnProperty(a)||n.add(a)})})}),n.size&&A.errors.push(iv(e.name,[...n.values()]))}return{type:UA.State,name:e.name,style:i,options:o?{params:o}:null}}visitTransition(e,A){A.queryCount=0,A.depCount=0;let i=Jt(this,Ms(e.animation),A),o=Tq(e.expr,A.errors);return{type:UA.Transition,matchers:o,animation:i,queryCount:A.queryCount,depCount:A.depCount,options:Zg(e.options)}}visitSequence(e,A){return{type:UA.Sequence,steps:e.steps.map(i=>Jt(this,i,A)),options:Zg(e.options)}}visitGroup(e,A){let i=A.currentTime,o=0,n=e.steps.map(g=>{A.currentTime=i;let r=Jt(this,g,A);return o=Math.max(o,A.currentTime),r});return A.currentTime=o,{type:UA.Group,steps:n,options:Zg(e.options)}}visitAnimate(e,A){let i=zq(e.timings,A.errors);A.currentAnimateTimings=i;let o,n=e.styles?e.styles:Le({});if(n.type==UA.Keyframes)o=this.visitKeyframes(n,A);else{let g=e.styles,r=!1;if(!g){r=!0;let a={};i.easing&&(a.easing=i.easing),g=Le(a)}A.currentTime+=i.duration+i.delay;let s=this.visitStyle(g,A);s.isEmptyStep=r,o=s}return A.currentAnimateTimings=null,{type:UA.Animate,timings:i,style:o,options:null}}visitStyle(e,A){let i=this._makeStyleAst(e,A);return this._validateStyleAst(i,A),i}_makeStyleAst(e,A){let i=[],o=Array.isArray(e.styles)?e.styles:[e.styles];for(let r of o)typeof r=="string"?r===ci?i.push(r):A.errors.push(ov(r)):i.push(new Map(Object.entries(r)));let n=!1,g=null;return i.forEach(r=>{if(r instanceof Map&&(r.has("easing")&&(g=r.get("easing"),r.delete("easing")),!n)){for(let s of r.values())if(s.toString().indexOf(JD)>=0){n=!0;break}}}),{type:UA.Style,styles:i,easing:g,offset:e.offset,containsDynamicStyles:n,options:null}}_validateStyleAst(e,A){let i=A.currentAnimateTimings,o=A.currentTime,n=A.currentTime;i&&n>0&&(n-=i.duration+i.delay),e.styles.forEach(g=>{typeof g!="string"&&g.forEach((r,s)=>{let a=A.collectedStyles.get(A.currentQuerySelector),Q=a.get(s),c=!0;Q&&(n!=o&&n>=Q.startTime&&o<=Q.endTime&&(A.errors.push(nv(s,Q.startTime,Q.endTime,n,o)),c=!1),n=Q.startTime),c&&a.set(s,{startTime:n,endTime:o}),A.options&&Rv(r,A.options,A.errors)})})}visitKeyframes(e,A){let i={type:UA.Keyframes,styles:[],options:null};if(!A.currentAnimateTimings)return A.errors.push(gv()),i;let o=1,n=0,g=[],r=!1,s=!1,a=0,Q=e.steps.map(V=>{let DA=this._makeStyleAst(V,A),xA=DA.offset!=null?DA.offset:Wq(DA.styles),wA=0;return xA!=null&&(n++,wA=DA.offset=xA),s=s||wA<0||wA>1,r=r||wA0&&n{let xA=f>0?DA==m?1:f*DA:g[DA],wA=xA*K;A.currentTime=p+R.delay+wA,R.duration=wA,this._validateStyleAst(V,A),V.offset=xA,i.styles.push(V)}),i}visitReference(e,A){return{type:UA.Reference,animation:Jt(this,Ms(e.animation),A),options:Zg(e.options)}}visitAnimateChild(e,A){return A.depCount++,{type:UA.AnimateChild,options:Zg(e.options)}}visitAnimateRef(e,A){return{type:UA.AnimateRef,animation:this.visitReference(e.animation,A),options:Zg(e.options)}}visitQuery(e,A){let i=A.currentQuerySelector,o=e.options||{};A.queryCount++,A.currentQuery=e;let[n,g]=qq(e.selector);A.currentQuerySelector=i.length?i+" "+n:n,Yt(A.collectedStyles,A.currentQuerySelector,new Map);let r=Jt(this,Ms(e.animation),A);return A.currentQuery=null,A.currentQuerySelector=i,{type:UA.Query,selector:n,limit:o.limit||0,optional:!!o.optional,includeSelf:g,animation:r,originalSelector:e.selector,options:Zg(e.options)}}visitStagger(e,A){A.currentQuery||A.errors.push(Iv());let i=e.timings==="full"?{duration:0,delay:0,easing:"full"}:PI(e.timings,A.errors,!0);return{type:UA.Stagger,animation:Jt(this,Ms(e.animation),A),timings:i,options:null}}};function qq(t){let e=!!t.split(/\s*,\s*/).find(A=>A==Yv);return e&&(t=t.replace(Zq,"")),t=t.replace(/@\*/g,OI).replace(/@\w+/g,A=>OI+"-"+A.slice(1)).replace(/:animating/g,Ec),[t,e]}function Vq(t){return t?b({},t):null}var jD=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(e){this.errors=e}};function Wq(t){if(typeof t=="string")return null;let e=null;if(Array.isArray(t))t.forEach(A=>{if(A instanceof Map&&A.has("offset")){let i=A;e=parseFloat(i.get("offset")),i.delete("offset")}});else if(t instanceof Map&&t.has("offset")){let A=t;e=parseFloat(A.get("offset")),A.delete("offset")}return e}function zq(t,e){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let n=PI(t,e).duration;return PD(n,0,"")}let A=t;if(A.split(/\s+/).some(n=>n.charAt(0)=="{"&&n.charAt(1)=="{")){let n=PD(0,0,"");return n.dynamic=!0,n.strValue=A,n}let o=PI(A,e);return PD(o.duration,o.delay,o.easing)}function Zg(t){return t?(t=b({},t),t.params&&(t.params=Vq(t.params))):t={},t}function PD(t,e,A){return{duration:t,delay:e,easing:A}}function af(t,e,A,i,o,n,g=null,r=!1){return{type:1,element:t,keyframes:e,preStyleProps:A,postStyleProps:i,duration:o,delay:n,totalTime:o+n,easing:g,subTimeline:r}}var qI=class{_map=new Map;get(e){return this._map.get(e)||[]}append(e,A){let i=this._map.get(e);i||this._map.set(e,i=[]),i.push(...A)}has(e){return this._map.has(e)}clear(){this._map.clear()}},jq=1,Xq=":enter",$q=new RegExp(Xq,"g"),AV=":leave",eV=new RegExp(AV,"g");function Hv(t,e,A,i,o,n=new Map,g=new Map,r,s,a=[]){return new XD().buildKeyframes(t,e,A,i,o,n,g,r,s,a)}var XD=class{buildKeyframes(e,A,i,o,n,g,r,s,a,Q=[]){a=a||new qI;let c=new $D(e,A,a,o,n,Q,[]);c.options=s;let f=s.delay?bo(s.delay):0;c.currentTimeline.delayNextStep(f),c.currentTimeline.setStyles([g],null,c.errors,s),Jt(this,i,c);let m=c.timelines.filter(p=>p.containsAnimation());if(m.length&&r.size){let p;for(let R=m.length-1;R>=0;R--){let K=m[R];if(K.element===A){p=K;break}}p&&!p.allowOnlyTimelineStyles()&&p.setStyles([r],null,c.errors,s)}return m.length?m.map(p=>p.buildKeyframes()):[af(A,[],[],[],0,f,"",!1)]}visitTrigger(e,A){}visitState(e,A){}visitTransition(e,A){}visitAnimateChild(e,A){let i=A.subInstructions.get(A.element);if(i){let o=A.createSubContext(e.options),n=A.currentTimeline.currentTime,g=this._visitSubInstructions(i,o,o.options);n!=g&&A.transformIntoNewTimeline(g)}A.previousNode=e}visitAnimateRef(e,A){let i=A.createSubContext(e.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],A,i),this.visitReference(e.animation,i),A.transformIntoNewTimeline(i.currentTimeline.currentTime),A.previousNode=e}_applyAnimationRefDelays(e,A,i){for(let o of e){let n=o?.delay;if(n){let g=typeof n=="number"?n:bo(Rs(n,o?.params??{},A.errors));i.delayNextStep(g)}}}_visitSubInstructions(e,A,i){let n=A.currentTimeline.currentTime,g=i.duration!=null?bo(i.duration):null,r=i.delay!=null?bo(i.delay):null;return g!==0&&e.forEach(s=>{let a=A.appendInstructionToTimeline(s,g,r);n=Math.max(n,a.duration+a.delay)}),n}visitReference(e,A){A.updateOptions(e.options,!0),Jt(this,e.animation,A),A.previousNode=e}visitSequence(e,A){let i=A.subContextCount,o=A,n=e.options;if(n&&(n.params||n.delay)&&(o=A.createSubContext(n),o.transformIntoNewTimeline(),n.delay!=null)){o.previousNode.type==UA.Style&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=pc);let g=bo(n.delay);o.delayNextStep(g)}e.steps.length&&(e.steps.forEach(g=>Jt(this,g,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>i&&o.transformIntoNewTimeline()),A.previousNode=e}visitGroup(e,A){let i=[],o=A.currentTimeline.currentTime,n=e.options&&e.options.delay?bo(e.options.delay):0;e.steps.forEach(g=>{let r=A.createSubContext(e.options);n&&r.delayNextStep(n),Jt(this,g,r),o=Math.max(o,r.currentTimeline.currentTime),i.push(r.currentTimeline)}),i.forEach(g=>A.currentTimeline.mergeTimelineCollectedStyles(g)),A.transformIntoNewTimeline(o),A.previousNode=e}_visitTiming(e,A){if(e.dynamic){let i=e.strValue,o=A.params?Rs(i,A.params,A.errors):i;return PI(o,A.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,A){let i=A.currentAnimateTimings=this._visitTiming(e.timings,A),o=A.currentTimeline;i.delay&&(A.incrementTime(i.delay),o.snapshotCurrentStyles());let n=e.style;n.type==UA.Keyframes?this.visitKeyframes(n,A):(A.incrementTime(i.duration),this.visitStyle(n,A),o.applyStylesToKeyframe()),A.currentAnimateTimings=null,A.previousNode=e}visitStyle(e,A){let i=A.currentTimeline,o=A.currentAnimateTimings;!o&&i.hasCurrentStyleProperties()&&i.forwardFrame();let n=o&&o.easing||e.easing;e.isEmptyStep?i.applyEmptyStep(n):i.setStyles(e.styles,n,A.errors,A.options),A.previousNode=e}visitKeyframes(e,A){let i=A.currentAnimateTimings,o=A.currentTimeline.duration,n=i.duration,r=A.createSubContext().currentTimeline;r.easing=i.easing,e.styles.forEach(s=>{let a=s.offset||0;r.forwardTime(a*n),r.setStyles(s.styles,s.easing,A.errors,A.options),r.applyStylesToKeyframe()}),A.currentTimeline.mergeTimelineCollectedStyles(r),A.transformIntoNewTimeline(o+n),A.previousNode=e}visitQuery(e,A){let i=A.currentTimeline.currentTime,o=e.options||{},n=o.delay?bo(o.delay):0;n&&(A.previousNode.type===UA.Style||i==0&&A.currentTimeline.hasCurrentStyleProperties())&&(A.currentTimeline.snapshotCurrentStyles(),A.previousNode=pc);let g=i,r=A.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!o.optional,A.errors);A.currentQueryTotal=r.length;let s=null;r.forEach((a,Q)=>{A.currentQueryIndex=Q;let c=A.createSubContext(e.options,a);n&&c.delayNextStep(n),a===A.element&&(s=c.currentTimeline),Jt(this,e.animation,c),c.currentTimeline.applyStylesToKeyframe();let f=c.currentTimeline.currentTime;g=Math.max(g,f)}),A.currentQueryIndex=0,A.currentQueryTotal=0,A.transformIntoNewTimeline(g),s&&(A.currentTimeline.mergeTimelineCollectedStyles(s),A.currentTimeline.snapshotCurrentStyles()),A.previousNode=e}visitStagger(e,A){let i=A.parentContext,o=A.currentTimeline,n=e.timings,g=Math.abs(n.duration),r=g*(A.currentQueryTotal-1),s=g*A.currentQueryIndex;switch(n.duration<0?"reverse":n.easing){case"reverse":s=r-s;break;case"full":s=i.currentStaggerTime;break}let Q=A.currentTimeline;s&&Q.delayNextStep(s);let c=Q.currentTime;Jt(this,e.animation,A),A.previousNode=e,i.currentStaggerTime=o.currentTime-c+(o.startTime-i.currentTimeline.startTime)}},pc={},$D=class t{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=pc;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(e,A,i,o,n,g,r,s){this._driver=e,this.element=A,this.subInstructions=i,this._enterClassName=o,this._leaveClassName=n,this.errors=g,this.timelines=r,this.currentTimeline=s||new wc(this._driver,A,0),r.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,A){if(!e)return;let i=e,o=this.options;i.duration!=null&&(o.duration=bo(i.duration)),i.delay!=null&&(o.delay=bo(i.delay));let n=i.params;if(n){let g=o.params;g||(g=this.options.params={}),Object.keys(n).forEach(r=>{(!A||!g.hasOwnProperty(r))&&(g[r]=Rs(n[r],g,this.errors))})}}_copyOptions(){let e={};if(this.options){let A=this.options.params;if(A){let i=e.params={};Object.keys(A).forEach(o=>{i[o]=A[o]})}}return e}createSubContext(e=null,A,i){let o=A||this.element,n=new t(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,i||0));return n.previousNode=this.previousNode,n.currentAnimateTimings=this.currentAnimateTimings,n.options=this._copyOptions(),n.updateOptions(e),n.currentQueryIndex=this.currentQueryIndex,n.currentQueryTotal=this.currentQueryTotal,n.parentContext=this,this.subContextCount++,n}transformIntoNewTimeline(e){return this.previousNode=pc,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,A,i){let o={duration:A??e.duration,delay:this.currentTimeline.currentTime+(i??0)+e.delay,easing:""},n=new Af(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,o,e.stretchStartingKeyframe);return this.timelines.push(n),o}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,A,i,o,n,g){let r=[];if(o&&r.push(this.element),e.length>0){e=e.replace($q,"."+this._enterClassName),e=e.replace(eV,"."+this._leaveClassName);let s=i!=1,a=this._driver.query(this.element,e,s);i!==0&&(a=i<0?a.slice(a.length+i,a.length):a.slice(0,i)),r.push(...a)}return!n&&r.length==0&&g.push(Cv(A)),r}},wc=class t{_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(e,A,i,o){this._driver=e,this.element=A,this.startTime=i,this._elementTimelineStylesLookup=o,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(A),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(A,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(e){let A=this._keyframes.size===1&&this._pendingStyles.size;this.duration||A?(this.forwardTime(this.currentTime+e),A&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,A){return this.applyStylesToKeyframe(),new t(this._driver,e,A||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+=jq,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,A){this._localTimelineStyles.set(e,A),this._globalTimelineStyles.set(e,A),this._styleSummary.set(e,{time:this.currentTime,value:A})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[A,i]of this._globalTimelineStyles)this._backFill.set(A,i||ci),this._currentKeyframe.set(A,ci);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,A,i,o){A&&this._previousKeyframe.set("easing",A);let n=o&&o.params||{},g=tV(e,this._globalTimelineStyles);for(let[r,s]of g){let a=Rs(s,n,i);this._pendingStyles.set(r,a),this._localTimelineStyles.has(r)||this._backFill.set(r,this._globalTimelineStyles.get(r)??ci),this._updateStyle(r,a)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((e,A)=>{this._currentKeyframe.set(A,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,A)=>{this._currentKeyframe.has(A)||this._currentKeyframe.set(A,e)}))}snapshotCurrentStyles(){for(let[e,A]of this._localTimelineStyles)this._pendingStyles.set(e,A),this._updateStyle(e,A)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let e=[];for(let A in this._currentKeyframe)e.push(A);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((A,i)=>{let o=this._styleSummary.get(i);(!o||A.time>o.time)&&this._updateStyle(i,A.value)})}buildKeyframes(){this.applyStylesToKeyframe();let e=new Set,A=new Set,i=this._keyframes.size===1&&this.duration===0,o=[];this._keyframes.forEach((r,s)=>{let a=new Map([...this._backFill,...r]);a.forEach((Q,c)=>{Q===Qs?e.add(c):Q===ci&&A.add(c)}),i||a.set("offset",s/this.duration),o.push(a)});let n=[...e.values()],g=[...A.values()];if(i){let r=o[0],s=new Map(r);r.set("offset",0),s.set("offset",1),o=[r,s]}return af(this.element,o,n,g,this.duration,this.startTime,this.easing,!1)}},Af=class extends wc{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(e,A,i,o,n,g,r=!1){super(e,A,g.delay),this.keyframes=i,this.preStyleProps=o,this.postStyleProps=n,this._stretchStartingKeyframe=r,this.timings={duration:g.duration,delay:g.delay,easing:g.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:A,duration:i,easing:o}=this.timings;if(this._stretchStartingKeyframe&&A){let n=[],g=i+A,r=A/g,s=new Map(e[0]);s.set("offset",0),n.push(s);let a=new Map(e[0]);a.set("offset",Sv(r)),n.push(a);let Q=e.length-1;for(let c=1;c<=Q;c++){let f=new Map(e[c]),m=f.get("offset"),p=A+m*i;f.set("offset",Sv(p/g)),n.push(f)}i=g,A=0,o="",e=n}return af(this.element,e,this.preStyleProps,this.postStyleProps,i,A,o,!0)}};function Sv(t,e=3){let A=Math.pow(10,e-1);return Math.round(t*A)/A}function tV(t,e){let A=new Map,i;return t.forEach(o=>{if(o==="*"){i??=e.keys();for(let n of i)A.set(n,ci)}else for(let[n,g]of o)A.set(n,g)}),A}function Nv(t,e,A,i,o,n,g,r,s,a,Q,c,f){return{type:0,element:t,triggerName:e,isRemovalTransition:o,fromState:A,fromStyles:n,toState:i,toStyles:g,timelines:r,queriedElements:s,preStyleProps:a,postStyleProps:Q,totalTime:c,errors:f}}var ZD={},yc=class{_triggerName;ast;_stateStyles;constructor(e,A,i){this._triggerName=e,this.ast=A,this._stateStyles=i}match(e,A,i,o){return iV(this.ast.matchers,e,A,i,o)}buildStyles(e,A,i){let o=this._stateStyles.get("*");return e!==void 0&&(o=this._stateStyles.get(e?.toString())||o),o?o.buildStyles(A,i):new Map}build(e,A,i,o,n,g,r,s,a,Q){let c=[],f=this.ast.options&&this.ast.options.params||ZD,m=r&&r.params||ZD,p=this.buildStyles(i,m,c),R=s&&s.params||ZD,K=this.buildStyles(o,R,c),V=new Set,DA=new Map,xA=new Map,wA=o==="void",wt={params:Tv(R,f),delay:this.ast.options?.delay},De=Q?[]:Hv(e,A,this.ast.animation,n,g,p,K,wt,a,c),Re=0;return De.forEach(he=>{Re=Math.max(he.duration+he.delay,Re)}),c.length?Nv(A,this._triggerName,i,o,wA,p,K,[],[],DA,xA,Re,c):(De.forEach(he=>{let ui=he.element,Fo=Yt(DA,ui,new Set);he.preStyleProps.forEach(Oi=>Fo.add(Oi));let Ti=Yt(xA,ui,new Set);he.postStyleProps.forEach(Oi=>Ti.add(Oi)),ui!==A&&V.add(ui)}),Nv(A,this._triggerName,i,o,wA,p,K,De,[...V.values()],DA,xA,Re))}};function iV(t,e,A,i,o){return t.some(n=>n(e,A,i,o))}function Tv(t,e){let A=b({},e);return Object.entries(t).forEach(([i,o])=>{o!=null&&(A[i]=o)}),A}var ef=class{styles;defaultParams;normalizer;constructor(e,A,i){this.styles=e,this.defaultParams=A,this.normalizer=i}buildStyles(e,A){let i=new Map,o=Tv(e,this.defaultParams);return this.styles.styles.forEach(n=>{typeof n!="string"&&n.forEach((g,r)=>{g&&(g=Rs(g,o,A));let s=this.normalizer.normalizePropertyName(r,A);g=this.normalizer.normalizeStyleValue(r,s,g,A),i.set(r,g)})}),i}};function oV(t,e,A){return new tf(t,e,A)}var tf=class{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(e,A,i){this.name=e,this.ast=A,this._normalizer=i,A.states.forEach(o=>{let n=o.options&&o.options.params||{};this.states.set(o.name,new ef(o.style,n,i))}),Gv(this.states,"true","1"),Gv(this.states,"false","0"),A.transitions.forEach(o=>{this.transitionFactories.push(new yc(e,o,this.states))}),this.fallbackTransition=nV(e,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,A,i,o){return this.transitionFactories.find(g=>g.match(e,A,i,o))||null}matchStyles(e,A,i){return this.fallbackTransition.buildStyles(e,A,i)}};function nV(t,e,A){let i=[(g,r)=>!0],o={type:UA.Sequence,steps:[],options:null},n={type:UA.Transition,animation:o,matchers:i,options:null,queryCount:0,depCount:0};return new yc(t,n,e)}function Gv(t,e,A){t.has(e)?t.has(A)||t.set(A,t.get(e)):t.has(A)&&t.set(e,t.get(A))}var gV=new qI,of=class{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(e,A,i){this.bodyNode=e,this._driver=A,this._normalizer=i}register(e,A){let i=[],o=[],n=Jv(this._driver,A,i,o);if(i.length)throw cv(i);this._animations.set(e,n)}_buildPlayer(e,A,i){let o=e.element,n=KD(this._normalizer,e.keyframes,A,i);return this._driver.animate(o,n,e.duration,e.delay,e.easing,[],!0)}create(e,A,i={}){let o=[],n=this._animations.get(e),g,r=new Map;if(n?(g=Hv(this._driver,A,n,HD,Qc,new Map,new Map,i,gV,o),g.forEach(Q=>{let c=Yt(r,Q.element,new Map);Q.postStyleProps.forEach(f=>c.set(f,null))})):(o.push(lv()),g=[]),o.length)throw dv(o);r.forEach((Q,c)=>{Q.forEach((f,m)=>{Q.set(m,this._driver.computeStyle(c,m,ci))})});let s=g.map(Q=>{let c=r.get(Q.element);return this._buildPlayer(Q,new Map,c)}),a=rn(s);return this._playersById.set(e,a),a.onDestroy(()=>this.destroy(e)),this.players.push(a),a}destroy(e){let A=this._getPlayer(e);A.destroy(),this._playersById.delete(e);let i=this.players.indexOf(A);i>=0&&this.players.splice(i,1)}_getPlayer(e){let A=this._playersById.get(e);if(!A)throw hv(e);return A}listen(e,A,i,o){let n=Cc(A,"","","");return Ic(this._getPlayer(e),i,n,o),()=>{}}command(e,A,i,o){if(i=="register"){this.register(e,o[0]);return}if(i=="create"){let g=o[0]||{};this.create(e,A,g);return}let n=this._getPlayer(e);switch(i){case"play":n.play();break;case"pause":n.pause();break;case"reset":n.reset();break;case"restart":n.restart();break;case"finish":n.finish();break;case"init":n.init();break;case"setPosition":n.setPosition(parseFloat(o[0]));break;case"destroy":this.destroy(e);break}}},Lv="ng-animate-queued",rV=".ng-animate-queued",qD="ng-animate-disabled",sV=".ng-animate-disabled",aV="ng-star-inserted",IV=".ng-star-inserted",CV=[],Ov={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},BV={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Hi="__ng_removed",VI=class{namespaceId;value;options;get params(){return this.options.params}constructor(e,A=""){this.namespaceId=A;let i=e&&e.hasOwnProperty("value"),o=i?e.value:e;if(this.value=EV(o),i){let n=e,{value:g}=n,r=Nc(n,["value"]);this.options=r}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){let A=e.params;if(A){let i=this.options.params;Object.keys(A).forEach(o=>{i[o]==null&&(i[o]=A[o])})}}},ZI="void",VD=new VI(ZI),nf=class{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(e,A,i){this.id=e,this.hostElement=A,this._engine=i,this._hostClassName="ng-tns-"+e,hi(A,this._hostClassName)}listen(e,A,i,o){if(!this._triggers.has(A))throw uv(i,A);if(i==null||i.length==0)throw mv(A);if(!cV(i))throw Dv(i,A);let n=Yt(this._elementListeners,e,[]),g={name:A,phase:i,callback:o};n.push(g);let r=Yt(this._engine.statesByElement,e,new Map);return r.has(A)||(hi(e,TI),hi(e,TI+"-"+A),r.set(A,VD)),()=>{this._engine.afterFlush(()=>{let s=n.indexOf(g);s>=0&&n.splice(s,1),this._triggers.has(A)||r.delete(A)})}}register(e,A){return this._triggers.has(e)?!1:(this._triggers.set(e,A),!0)}_getTrigger(e){let A=this._triggers.get(e);if(!A)throw fv(e);return A}trigger(e,A,i,o=!0){let n=this._getTrigger(A),g=new WI(this.id,A,e),r=this._engine.statesByElement.get(e);r||(hi(e,TI),hi(e,TI+"-"+A),this._engine.statesByElement.set(e,r=new Map));let s=r.get(A),a=new VI(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&s&&a.absorbOptions(s.options),r.set(A,a),s||(s=VD),!(a.value===ZI)&&s.value===a.value){if(!hV(s.params,a.params)){let R=[],K=n.matchStyles(s.value,s.params,R),V=n.matchStyles(a.value,a.params,R);R.length?this._engine.reportError(R):this._engine.afterFlush(()=>{Tn(e,K),Ji(e,V)})}return}let f=Yt(this._engine.playersByElement,e,[]);f.forEach(R=>{R.namespaceId==this.id&&R.triggerName==A&&R.queued&&R.destroy()});let m=n.matchTransition(s.value,a.value,e,a.params),p=!1;if(!m){if(!o)return;m=n.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:A,transition:m,fromState:s,toState:a,player:g,isFallbackTransition:p}),p||(hi(e,Lv),g.onStart(()=>{ks(e,Lv)})),g.onDone(()=>{let R=this.players.indexOf(g);R>=0&&this.players.splice(R,1);let K=this._engine.playersByElement.get(e);if(K){let V=K.indexOf(g);V>=0&&K.splice(V,1)}}),this.players.push(g),f.push(g),g}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(A=>A.delete(e)),this._elementListeners.forEach((A,i)=>{this._elementListeners.set(i,A.filter(o=>o.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);let A=this._engine.playersByElement.get(e);A&&(A.forEach(i=>i.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,A){let i=this._engine.driver.query(e,OI,!0);i.forEach(o=>{if(o[Hi])return;let n=this._engine.fetchNamespacesByElement(o);n.size?n.forEach(g=>g.triggerLeaveAnimation(o,A,!1,!0)):this.clearElementCache(o)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(o=>this.clearElementCache(o)))}triggerLeaveAnimation(e,A,i,o){let n=this._engine.statesByElement.get(e),g=new Map;if(n){let r=[];if(n.forEach((s,a)=>{if(g.set(a,s.value),this._triggers.has(a)){let Q=this.trigger(e,a,ZI,o);Q&&r.push(Q)}}),r.length)return this._engine.markElementAsRemoved(this.id,e,!0,A,g),i&&rn(r).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){let A=this._elementListeners.get(e),i=this._engine.statesByElement.get(e);if(A&&i){let o=new Set;A.forEach(n=>{let g=n.name;if(o.has(g))return;o.add(g);let s=this._triggers.get(g).fallbackTransition,a=i.get(g)||VD,Q=new VI(ZI),c=new WI(this.id,g,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:g,transition:s,fromState:a,toState:Q,player:c,isFallbackTransition:!0})})}}removeNode(e,A){let i=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,A),this.triggerLeaveAnimation(e,A,!0))return;let o=!1;if(i.totalAnimations){let n=i.players.length?i.playersByQueriedElement.get(e):[];if(n&&n.length)o=!0;else{let g=e;for(;g=g.parentNode;)if(i.statesByElement.get(g)){o=!0;break}}}if(this.prepareLeaveAnimationListeners(e),o)i.markElementAsRemoved(this.id,e,!1,A);else{let n=e[Hi];(!n||n===Ov)&&(i.afterFlush(()=>this.clearElementCache(e)),i.destroyInnerAnimations(e),i._onRemovalComplete(e,A))}}insertNode(e,A){hi(e,this._hostClassName)}drainQueuedTransitions(e){let A=[];return this._queue.forEach(i=>{let o=i.player;if(o.destroyed)return;let n=i.element,g=this._elementListeners.get(n);g&&g.forEach(r=>{if(r.name==i.triggerName){let s=Cc(n,i.triggerName,i.fromState.value,i.toState.value);s._data=e,Ic(i.player,r.phase,s,r.callback)}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy()}):A.push(i)}),this._queue=[],A.sort((i,o)=>{let n=i.transition.ast.depCount,g=o.transition.ast.depCount;return n==0||g==0?n-g:this._engine.driver.containsElement(i.element,o.element)?1:-1})}destroy(e){this.players.forEach(A=>A.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},gf=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=(e,A)=>{};_onRemovalComplete(e,A){this.onRemovalComplete(e,A)}constructor(e,A,i){this.bodyNode=e,this.driver=A,this._normalizer=i}get queuedPlayers(){let e=[];return this._namespaceList.forEach(A=>{A.players.forEach(i=>{i.queued&&e.push(i)})}),e}createNamespace(e,A){let i=new nf(e,A,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,A)?this._balanceNamespaceList(i,A):(this.newHostElements.set(A,i),this.collectEnterElement(A)),this._namespaceLookup[e]=i}_balanceNamespaceList(e,A){let i=this._namespaceList,o=this.namespacesByHostElement;if(i.length-1>=0){let g=!1,r=this.driver.getParentElement(A);for(;r;){let s=o.get(r);if(s){let a=i.indexOf(s);i.splice(a+1,0,e),g=!0;break}r=this.driver.getParentElement(r)}g||i.unshift(e)}else i.push(e);return o.set(A,e),e}register(e,A){let i=this._namespaceLookup[e];return i||(i=this.createNamespace(e,A)),i}registerTrigger(e,A,i){let o=this._namespaceLookup[e];o&&o.register(A,i)&&this.totalAnimations++}destroy(e,A){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(e);this.namespacesByHostElement.delete(i.hostElement);let o=this._namespaceList.indexOf(i);o>=0&&this._namespaceList.splice(o,1),i.destroy(A),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){let A=new Set,i=this.statesByElement.get(e);if(i){for(let o of i.values())if(o.namespaceId){let n=this._fetchNamespace(o.namespaceId);n&&A.add(n)}}return A}trigger(e,A,i,o){if(uc(A)){let n=this._fetchNamespace(e);if(n)return n.trigger(A,i,o),!0}return!1}insertNode(e,A,i,o){if(!uc(A))return;let n=A[Hi];if(n&&n.setForRemoval){n.setForRemoval=!1,n.setForMove=!0;let g=this.collectedLeaveElements.indexOf(A);g>=0&&this.collectedLeaveElements.splice(g,1)}if(e){let g=this._fetchNamespace(e);g&&g.insertNode(A,i)}o&&this.collectEnterElement(A)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,A){A?this.disabledNodes.has(e)||(this.disabledNodes.add(e),hi(e,qD)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),ks(e,qD))}removeNode(e,A,i){if(uc(A)){let o=e?this._fetchNamespace(e):null;o?o.removeNode(A,i):this.markElementAsRemoved(e,A,!1,i);let n=this.namespacesByHostElement.get(A);n&&n.id!==e&&n.removeNode(A,i)}else this._onRemovalComplete(A,i)}markElementAsRemoved(e,A,i,o,n){this.collectedLeaveElements.push(A),A[Hi]={namespaceId:e,setForRemoval:o,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:n}}listen(e,A,i,o,n){return uc(A)?this._fetchNamespace(e).listen(A,i,o,n):()=>{}}_buildInstruction(e,A,i,o,n){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,i,o,e.fromState.options,e.toState.options,A,n)}destroyInnerAnimations(e){let A=this.driver.query(e,OI,!0);A.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(A=this.driver.query(e,Ec,!0),A.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(e){let A=this.playersByElement.get(e);A&&A.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(e){let A=this.playersByQueriedElement.get(e);A&&A.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return rn(this.players).onDone(()=>e());e()})}processLeaveNode(e){let A=e[Hi];if(A&&A.setForRemoval){if(e[Hi]=Ov,A.namespaceId){this.destroyInnerAnimations(e);let i=this._fetchNamespace(A.namespaceId);i&&i.clearElementCache(e)}this._onRemovalComplete(e,A.setForRemoval)}e.classList?.contains(qD)&&this.markElementAsDisabled(e,!1),this.driver.query(e,sV,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(e=-1){let A=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,o)=>this._balanceNamespaceList(i,o)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],A.length?rn(A).onDone(()=>{i.forEach(o=>o())}):i.forEach(o=>o())}}reportError(e){throw pv(e)}_flushAnimations(e,A){let i=new qI,o=[],n=new Map,g=[],r=new Map,s=new Map,a=new Map,Q=new Set;this.disabledNodes.forEach(E=>{Q.add(E);let iA=this.driver.query(E,rV,!0);for(let fA=0;fA{let fA=HD+R++;p.set(iA,fA),E.forEach(VA=>hi(VA,fA))});let K=[],V=new Set,DA=new Set;for(let E=0;EV.add(VA)):DA.add(iA))}let xA=new Map,wA=Uv(f,Array.from(V));wA.forEach((E,iA)=>{let fA=Qc+R++;xA.set(iA,fA),E.forEach(VA=>hi(VA,fA))}),e.push(()=>{m.forEach((E,iA)=>{let fA=p.get(iA);E.forEach(VA=>ks(VA,fA))}),wA.forEach((E,iA)=>{let fA=xA.get(iA);E.forEach(VA=>ks(VA,fA))}),K.forEach(E=>{this.processLeaveNode(E)})});let wt=[],De=[];for(let E=this._namespaceList.length-1;E>=0;E--)this._namespaceList[E].drainQueuedTransitions(A).forEach(fA=>{let VA=fA.player,Fe=fA.element;if(wt.push(VA),this.collectedEnterElements.length){let xe=Fe[Hi];if(xe&&xe.setForMove){if(xe.previousTriggersValues&&xe.previousTriggersValues.has(fA.triggerName)){let Pi=xe.previousTriggersValues.get(fA.triggerName),ct=this.statesByElement.get(fA.element);if(ct&&ct.has(fA.triggerName)){let On=ct.get(fA.triggerName);On.value=Pi,ct.set(fA.triggerName,On)}}VA.destroy();return}}let $e=!c||!this.driver.containsElement(c,Fe),Et=xA.get(Fe),ni=p.get(Fe),ne=this._buildInstruction(fA,i,ni,Et,$e);if(ne.errors&&ne.errors.length){De.push(ne);return}if($e){VA.onStart(()=>Tn(Fe,ne.fromStyles)),VA.onDestroy(()=>Ji(Fe,ne.toStyles)),o.push(VA);return}if(fA.isFallbackTransition){VA.onStart(()=>Tn(Fe,ne.fromStyles)),VA.onDestroy(()=>Ji(Fe,ne.toStyles)),o.push(VA);return}let jI=[];ne.timelines.forEach(xe=>{xe.stretchStartingKeyframe=!0,this.disabledNodes.has(xe.element)||jI.push(xe)}),ne.timelines=jI,i.append(Fe,ne.timelines);let XI={instruction:ne,player:VA,element:Fe};g.push(XI),ne.queriedElements.forEach(xe=>Yt(r,xe,[]).push(VA)),ne.preStyleProps.forEach((xe,Pi)=>{if(xe.size){let ct=s.get(Pi);ct||s.set(Pi,ct=new Set),xe.forEach((On,Fs)=>ct.add(Fs))}}),ne.postStyleProps.forEach((xe,Pi)=>{let ct=a.get(Pi);ct||a.set(Pi,ct=new Set),xe.forEach((On,Fs)=>ct.add(Fs))})});if(De.length){let E=[];De.forEach(iA=>{E.push(wv(iA.triggerName,iA.errors))}),wt.forEach(iA=>iA.destroy()),this.reportError(E)}let Re=new Map,he=new Map;g.forEach(E=>{let iA=E.element;i.has(iA)&&(he.set(iA,iA),this._beforeAnimationBuild(E.player.namespaceId,E.instruction,Re))}),o.forEach(E=>{let iA=E.element;this._getPreviousPlayers(iA,!1,E.namespaceId,E.triggerName,null).forEach(VA=>{Yt(Re,iA,[]).push(VA),VA.destroy()})});let ui=K.filter(E=>xv(E,s,a)),Fo=new Map;Kv(Fo,this.driver,DA,a,ci).forEach(E=>{xv(E,s,a)&&ui.push(E)});let Oi=new Map;m.forEach((E,iA)=>{Kv(Oi,this.driver,new Set(E),s,Qs)}),ui.forEach(E=>{let iA=Fo.get(E),fA=Oi.get(E);Fo.set(E,new Map([...iA?.entries()??[],...fA?.entries()??[]]))});let Wg=[],YA=[],zg={};g.forEach(E=>{let{element:iA,player:fA,instruction:VA}=E;if(i.has(iA)){if(Q.has(iA)){fA.onDestroy(()=>Ji(iA,VA.toStyles)),fA.disabled=!0,fA.overrideTotalTime(VA.totalTime),o.push(fA);return}let Fe=zg;if(he.size>1){let Et=iA,ni=[];for(;Et=Et.parentNode;){let ne=he.get(Et);if(ne){Fe=ne;break}ni.push(Et)}ni.forEach(ne=>he.set(ne,Fe))}let $e=this._buildAnimation(fA.namespaceId,VA,Re,n,Oi,Fo);if(fA.setRealPlayer($e),Fe===zg)Wg.push(fA);else{let Et=this.playersByElement.get(Fe);Et&&Et.length&&(fA.parentPlayer=rn(Et)),o.push(fA)}}else Tn(iA,VA.fromStyles),fA.onDestroy(()=>Ji(iA,VA.toStyles)),YA.push(fA),Q.has(iA)&&o.push(fA)}),YA.forEach(E=>{let iA=n.get(E.element);if(iA&&iA.length){let fA=rn(iA);E.setRealPlayer(fA)}}),o.forEach(E=>{E.parentPlayer?E.syncPlayerEvents(E.parentPlayer):E.destroy()});for(let E=0;E!$e.destroyed);Fe.length?lV(this,iA,Fe):this.processLeaveNode(iA)}return K.length=0,Wg.forEach(E=>{this.players.push(E),E.onDone(()=>{E.destroy();let iA=this.players.indexOf(E);this.players.splice(iA,1)}),E.play()}),Wg}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,A,i,o,n){let g=[];if(A){let r=this.playersByQueriedElement.get(e);r&&(g=r)}else{let r=this.playersByElement.get(e);if(r){let s=!n||n==ZI;r.forEach(a=>{a.queued||!s&&a.triggerName!=o||g.push(a)})}}return(i||o)&&(g=g.filter(r=>!(i&&i!=r.namespaceId||o&&o!=r.triggerName))),g}_beforeAnimationBuild(e,A,i){let o=A.triggerName,n=A.element,g=A.isRemovalTransition?void 0:e,r=A.isRemovalTransition?void 0:o;for(let s of A.timelines){let a=s.element,Q=a!==n,c=Yt(i,a,[]);this._getPreviousPlayers(a,Q,g,r,A.toState).forEach(m=>{let p=m.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),m.destroy(),c.push(m)})}Tn(n,A.fromStyles)}_buildAnimation(e,A,i,o,n,g){let r=A.triggerName,s=A.element,a=[],Q=new Set,c=new Set,f=A.timelines.map(p=>{let R=p.element;Q.add(R);let K=R[Hi];if(K&&K.removedBeforeQueried)return new lo(p.duration,p.delay);let V=R!==s,DA=dV((i.get(R)||CV).map(Re=>Re.getRealPlayer())).filter(Re=>{let he=Re;return he.element?he.element===R:!1}),xA=n.get(R),wA=g.get(R),wt=KD(this._normalizer,p.keyframes,xA,wA),De=this._buildPlayer(p,wt,DA);if(p.subTimeline&&o&&c.add(R),V){let Re=new WI(e,r,R);Re.setRealPlayer(De),a.push(Re)}return De});a.forEach(p=>{Yt(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>QV(this.playersByQueriedElement,p.element,p))}),Q.forEach(p=>hi(p,TD));let m=rn(f);return m.onDestroy(()=>{Q.forEach(p=>ks(p,TD)),Ji(s,A.toStyles)}),c.forEach(p=>{Yt(o,p,[]).push(m)}),m}_buildPlayer(e,A,i){return A.length>0?this.driver.animate(e.element,A,e.duration,e.delay,e.easing,i):new lo(e.duration,e.delay)}},WI=class{namespaceId;triggerName;element;_player=new lo;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(e,A,i){this.namespaceId=e,this.triggerName=A,this.element=i}setRealPlayer(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((A,i)=>{A.forEach(o=>Ic(e,i,void 0,o))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){let A=this._player;A.triggerCallback&&e.onStart(()=>A.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,A){Yt(this._queuedCallbacks,e,[]).push(A)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}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(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){let A=this._player;A.triggerCallback&&A.triggerCallback(e)}};function QV(t,e,A){let i=t.get(e);if(i){if(i.length){let o=i.indexOf(A);i.splice(o,1)}i.length==0&&t.delete(e)}return i}function EV(t){return t??null}function uc(t){return t&&t.nodeType===1}function cV(t){return t=="start"||t=="done"}function _v(t,e){let A=t.style.display;return t.style.display=e??"none",A}function Kv(t,e,A,i,o){let n=[];A.forEach(s=>n.push(_v(s)));let g=[];i.forEach((s,a)=>{let Q=new Map;s.forEach(c=>{let f=e.computeStyle(a,c,o);Q.set(c,f),(!f||f.length==0)&&(a[Hi]=BV,g.push(a))}),t.set(a,Q)});let r=0;return A.forEach(s=>_v(s,n[r++])),g}function Uv(t,e){let A=new Map;if(t.forEach(r=>A.set(r,[])),e.length==0)return A;let i=1,o=new Set(e),n=new Map;function g(r){if(!r)return i;let s=n.get(r);if(s)return s;let a=r.parentNode;return A.has(a)?s=a:o.has(a)?s=i:s=g(a),n.set(r,s),s}return e.forEach(r=>{let s=g(r);s!==i&&A.get(s).push(r)}),A}function hi(t,e){t.classList?.add(e)}function ks(t,e){t.classList?.remove(e)}function lV(t,e,A){rn(A).onDone(()=>t.processLeaveNode(e))}function dV(t){let e=[];return Pv(t,e),e}function Pv(t,e){for(let A=0;Ao.add(n)):e.set(t,i),A.delete(t),!0}var bs=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(e,A)=>{};constructor(e,A,i){this._driver=A,this._normalizer=i,this._transitionEngine=new gf(e.body,A,i),this._timelineEngine=new of(e.body,A,i),this._transitionEngine.onRemovalComplete=(o,n)=>this.onRemovalComplete(o,n)}registerTrigger(e,A,i,o,n){let g=e+"-"+o,r=this._triggerCache[g];if(!r){let s=[],a=[],Q=Jv(this._driver,n,s,a);if(s.length)throw Ev(o,s);r=oV(o,Q,this._normalizer),this._triggerCache[g]=r}this._transitionEngine.registerTrigger(A,o,r)}register(e,A){this._transitionEngine.register(e,A)}destroy(e,A){this._transitionEngine.destroy(e,A)}onInsert(e,A,i,o){this._transitionEngine.insertNode(e,A,i,o)}onRemove(e,A,i){this._transitionEngine.removeNode(e,A,i)}disableAnimations(e,A){this._transitionEngine.markElementAsDisabled(e,A)}process(e,A,i,o){if(i.charAt(0)=="@"){let[n,g]=UD(i),r=o;this._timelineEngine.command(n,A,g,r)}else this._transitionEngine.trigger(e,A,i,o)}listen(e,A,i,o,n){if(i.charAt(0)=="@"){let[g,r]=UD(i);return this._timelineEngine.listen(g,A,r,n)}return this._transitionEngine.listen(e,A,i,o,n)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(e){this._transitionEngine.afterFlushAnimationsDone(e)}};function uV(t,e){let A=null,i=null;return Array.isArray(e)&&e.length?(A=WD(e[0]),e.length>1&&(i=WD(e[e.length-1]))):e instanceof Map&&(A=WD(e)),A||i?new mV(t,A,i):null}var mV=(()=>{class t{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(A,i,o){this._element=A,this._startStyles=i,this._endStyles=o;let n=t.initialStylesByElement.get(A);n||t.initialStylesByElement.set(A,n=new Map),this._initialStyles=n}start(){this._state<1&&(this._startStyles&&Ji(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Ji(this._element,this._initialStyles),this._endStyles&&(Ji(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(Tn(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Tn(this._element,this._endStyles),this._endStyles=null),Ji(this._element,this._initialStyles),this._state=3)}}return t})();function WD(t){let e=null;return t.forEach((A,i)=>{DV(i)&&(e=e||new Map,e.set(i,A))}),e}function DV(t){return t==="display"||t==="position"}var Mc=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(e,A,i,o){this.element=e,this.keyframes=A,this.options=i,this._specialStyles=o,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:new Map;let A=()=>this._onFinish();this.domPlayer.addEventListener("finish",A),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",A)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){let A=[];return e.forEach(i=>{A.push(Object.fromEntries(i))}),A}_triggerWebAnimation(e,A,i){return e.animate(this._convertKeyframesToObject(A),i)}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),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(e=>e()),this._onDestroyFns=[])}setPosition(e){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,o)=>{o!=="offset"&&e.set(o,this._finished?i:lc(this.element,o))}),this.currentSnapshot=e}triggerCallback(e){let A=e==="start"?this._onStartFns:this._onDoneFns;A.forEach(i=>i()),A.length=0}},Rc=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}containsElement(e,A){return xD(e,A)}getParentElement(e){return Bc(e)}query(e,A,i){return YD(e,A,i)}computeStyle(e,A,i){return lc(e,A)}animate(e,A,i,o,n,g=[]){let r=o==0?"both":"forwards",s={duration:i,delay:o,fill:r};n&&(s.easing=n);let a=new Map,Q=g.filter(m=>m instanceof Mc);kv(i,o)&&Q.forEach(m=>{m.currentSnapshot.forEach((p,R)=>a.set(R,p))});let c=Mv(A).map(m=>new Map(m));c=bv(e,c,a);let f=uV(e,c);return new Mc(e,c,s,f)}};var mc="@",Zv="@.disabled",kc=class{namespaceId;delegate;engine;_onDestroy;\u0275type=0;constructor(e,A,i,o){this.namespaceId=e,this.delegate=A,this.engine=i,this._onDestroy=o}get data(){return this.delegate.data}destroyNode(e){this.delegate.destroyNode?.(e)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(e,A){return this.delegate.createElement(e,A)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,A){this.delegate.appendChild(e,A),this.engine.onInsert(this.namespaceId,A,e,!1)}insertBefore(e,A,i,o=!0){this.delegate.insertBefore(e,A,i),this.engine.onInsert(this.namespaceId,A,e,o)}removeChild(e,A,i){this.parentNode(A)&&this.engine.onRemove(this.namespaceId,A,this.delegate)}selectRootElement(e,A){return this.delegate.selectRootElement(e,A)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,A,i,o){this.delegate.setAttribute(e,A,i,o)}removeAttribute(e,A,i){this.delegate.removeAttribute(e,A,i)}addClass(e,A){this.delegate.addClass(e,A)}removeClass(e,A){this.delegate.removeClass(e,A)}setStyle(e,A,i,o){this.delegate.setStyle(e,A,i,o)}removeStyle(e,A,i){this.delegate.removeStyle(e,A,i)}setProperty(e,A,i){A.charAt(0)==mc&&A==Zv?this.disableAnimations(e,!!i):this.delegate.setProperty(e,A,i)}setValue(e,A){this.delegate.setValue(e,A)}listen(e,A,i,o){return this.delegate.listen(e,A,i,o)}disableAnimations(e,A){this.engine.disableAnimations(e,A)}},rf=class extends kc{factory;constructor(e,A,i,o,n){super(A,i,o,n),this.factory=e,this.namespaceId=A}setProperty(e,A,i){A.charAt(0)==mc?A.charAt(1)=="."&&A==Zv?(i=i===void 0?!0:!!i,this.disableAnimations(e,i)):this.engine.process(this.namespaceId,e,A.slice(1),i):this.delegate.setProperty(e,A,i)}listen(e,A,i,o){if(A.charAt(0)==mc){let n=fV(e),g=A.slice(1),r="";return g.charAt(0)!=mc&&([g,r]=pV(g)),this.engine.listen(this.namespaceId,n,g,r,s=>{let a=s._data||-1;this.factory.scheduleListenerCallback(a,i,s)})}return this.delegate.listen(e,A,i,o)}};function fV(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function pV(t){let e=t.indexOf("."),A=t.substring(0,e),i=t.slice(e+1);return[A,i]}var bc=class{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(e,A,i){this.delegate=e,this.engine=A,this._zone=i,A.onRemovalComplete=(o,n)=>{n?.removeChild(null,o)}}createRenderer(e,A){let i="",o=this.delegate.createRenderer(e,A);if(!e||!A?.data?.animation){let a=this._rendererCache,Q=a.get(o);if(!Q){let c=()=>a.delete(o);Q=new kc(i,o,this.engine,c),a.set(o,Q)}return Q}let n=A.id,g=A.id+"-"+this._currentId;this._currentId++,this.engine.register(g,e);let r=a=>{Array.isArray(a)?a.forEach(r):this.engine.registerTrigger(n,g,e,a.name,a)};return A.data.animation.forEach(r),new rf(this,g,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,A,i){if(e>=0&&eA(i));return}let o=this._animationCallbacksBuffer;o.length==0&&queueMicrotask(()=>{this._zone.run(()=>{o.forEach(n=>{let[g,r]=n;g(r)}),this._animationCallbacksBuffer=[]})}),o.push([A,i])}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(e){this.engine.flush(),this.delegate.componentReplaced?.(e)}};var yV=(()=>{class t extends bs{constructor(A,i,o){super(A,i,o)}ngOnDestroy(){this.flush()}static \u0275fac=function(i){return new(i||t)(Z(cA),Z(qg),Z(Vg))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();function MV(){return new Dc}function RV(t,e,A){return new bc(t,e,A)}var Vv=[{provide:Vg,useFactory:MV},{provide:bs,useClass:yV},{provide:st,useFactory:RV,deps:[ba,bs,eA]}],kV=[{provide:qg,useClass:sf},{provide:$A,useValue:"NoopAnimations"},...Vv],qv=[{provide:qg,useFactory:()=>new Rc},{provide:$A,useFactory:()=>"BrowserAnimations"},...Vv],Wv=(()=>{class t{static withConfig(A){return{ngModule:t,providers:A.disableAnimations?kV:qv}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({providers:qv,imports:[va]})}return t})();var bV=new F("mat-chips-default-options",{providedIn:"root",factory:()=>({separatorKeyCodes:[13]})});var zv=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=z({type:t});static \u0275inj=W({providers:[ss,{provide:bV,useValue:{separatorKeyCodes:[13]}}],imports:[mA,$o,mA]})}return t})();var Fc=class t{static \u0275fac=function(A){return new(A||t)};static \u0275mod=z({type:t});static \u0275inj=W({imports:[qo,bQ,CF,pb,nn,XE,An,Ab,An,gF,BF,lF,wF,UE,Rb,Pb,RF,AF,VF.forRoot(),WF,WM,zv,aF]})};var zI=class t{static \u0275fac=function(A){return new(A||t)};static \u0275mod=z({type:t,bootstrap:[ys]});static \u0275inj=W({providers:[yo,Un,Mo,ms,Ds,fs,wo,us,Jn],imports:[Fc,va,bQ,ru,ac,XE,nn,An,Wv,An]})};fetch("./assets/config/runtime-config.json").then(t=>t.json()).then(t=>{window.runtimeConfig=t,sQ().bootstrapModule(zI).catch(e=>console.error(e))});sQ().bootstrapModule(zI).catch(t=>console.error(t)); +`)}static{this.\u0275fac=function(i){return new(i||e)(eA(sq,8),eA(hF,8),eA(aq,8),eA(Iq,8),eA(pi),eA(uF),eA(dt,8),eA(en))}}static{this.\u0275prov=F({token:e,factory:e.\u0275fac})}}return e})(),pF=(()=>{class e{get disableSanitizer(){return this._disableSanitizer}set disableSanitizer(A){this._disableSanitizer=this.coerceBooleanProperty(A)}get inline(){return this._inline}set inline(A){this._inline=this.coerceBooleanProperty(A)}get clipboard(){return this._clipboard}set clipboard(A){this._clipboard=this.coerceBooleanProperty(A)}get emoji(){return this._emoji}set emoji(A){this._emoji=this.coerceBooleanProperty(A)}get katex(){return this._katex}set katex(A){this._katex=this.coerceBooleanProperty(A)}get mermaid(){return this._mermaid}set mermaid(A){this._mermaid=this.coerceBooleanProperty(A)}get lineHighlight(){return this._lineHighlight}set lineHighlight(A){this._lineHighlight=this.coerceBooleanProperty(A)}get lineNumbers(){return this._lineNumbers}set lineNumbers(A){this._lineNumbers=this.coerceBooleanProperty(A)}get commandLine(){return this._commandLine}set commandLine(A){this._commandLine=this.coerceBooleanProperty(A)}constructor(A,i,o){this.element=A,this.markdownService=i,this.viewContainerRef=o,this.error=new Z,this.load=new Z,this.ready=new Z,this._clipboard=!1,this._commandLine=!1,this._disableSanitizer=!1,this._emoji=!1,this._inline=!1,this._katex=!1,this._lineHighlight=!1,this._lineNumbers=!1,this._mermaid=!1,this.destroyed$=new x}ngOnChanges(){this.loadContent()}loadContent(){if(this.data!=null){this.handleData();return}if(this.src!=null){this.handleSrc();return}}ngAfterViewInit(){!this.data&&!this.src&&this.handleTransclusion(),this.markdownService.reload$.pipe(bA(this.destroyed$)).subscribe(()=>this.loadContent())}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}render(A,i=!1){return gt(this,null,function*(){let o={decodeHtml:i,inline:this.inline,emoji:this.emoji,mermaid:this.mermaid,disableSanitizer:this.disableSanitizer},n={clipboard:this.clipboard,clipboardOptions:this.getClipboardOptions(),katex:this.katex,katexOptions:this.katexOptions,mermaid:this.mermaid,mermaidOptions:this.mermaidOptions},g=yield this.markdownService.parse(A,o);this.element.nativeElement.innerHTML=g,this.handlePlugins(),this.markdownService.render(this.element.nativeElement,n,this.viewContainerRef),this.ready.emit()})}coerceBooleanProperty(A){return A!=null&&`${String(A)}`!="false"}getClipboardOptions(){if(this.clipboardButtonComponent||this.clipboardButtonTemplate)return{buttonComponent:this.clipboardButtonComponent,buttonTemplate:this.clipboardButtonTemplate}}handleData(){this.render(this.data)}handleSrc(){this.markdownService.getSource(this.src).subscribe({next:A=>{this.render(A).then(()=>{this.load.emit(A)})},error:A=>this.error.emit(A)})}handleTransclusion(){this.render(this.element.nativeElement.innerHTML,!0)}handlePlugins(){this.commandLine&&(this.setPluginClass(this.element.nativeElement,zp.CommandLine),this.setPluginOptions(this.element.nativeElement,{dataFilterOutput:this.filterOutput,dataHost:this.host,dataPrompt:this.prompt,dataOutput:this.output,dataUser:this.user})),this.lineHighlight&&this.setPluginOptions(this.element.nativeElement,{dataLine:this.line,dataLineOffset:this.lineOffset}),this.lineNumbers&&(this.setPluginClass(this.element.nativeElement,zp.LineNumbers),this.setPluginOptions(this.element.nativeElement,{dataStart:this.start}))}setPluginClass(A,i){let o=A.querySelectorAll("pre");for(let n=0;n{let r=i[g];if(r){let s=this.toLispCase(g);o.item(n).setAttribute(s,r.toString())}})}toLispCase(A){let i=A.match(/([A-Z])/g);if(!i)return A;let o=A.toString();for(let n=0,g=i.length;n{let i=hq(A)?DA(v({},A),{multi:!0}):{provide:hF,useValue:A,multi:!0};return[...t,i]},[])}var DF=(()=>{class e{static forRoot(A){return{ngModule:e,providers:[dq(A)]}}static forChild(){return{ngModule:e}}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=$({type:e})}static{this.\u0275inj=X({imports:[$o]})}}return e})();var pq=["switch"],Dq=["*"];function fq(e,t){e&1&&(d(0,"span",10),qe(),d(1,"svg",12),K(2,"path",13),h(),d(3,"svg",14),K(4,"path",15),h()())}var wq=new R("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1,hideIcon:!1,disabledInteractive:!1})}),yq={provide:fi,useExisting:Ye(()=>pE),multi:!0},mE=class{source;checked;constructor(t,A){this.source=t,this.checked=A}},pE=(()=>{class e{_elementRef=C(z);_focusMonitor=C(st);_changeDetectorRef=C(pA);defaults=C(wq);_onChange=A=>{};_onTouched=()=>{};_validatorOnChange=()=>{};_uniqueId;_checked=!1;_createChangeEvent(A){return new mE(this,A)}_labelId;get buttonId(){return`${this.id||this._uniqueId}-button`}_switchElement;focus(){this._switchElement.nativeElement.focus()}_noopAnimations;_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(A){this._checked=A,this._changeDetectorRef.markForCheck()}hideIcon;disabledInteractive;change=new Z;toggleChange=new Z;get inputId(){return`${this.id||this._uniqueId}-input`}constructor(){C(Ie).load(We);let A=C(new Ze("tabindex"),{optional:!0}),i=this.defaults,o=C(zA,{optional:!0});this.tabIndex=A==null?0:parseInt(A)||0,this.color=i.color||"accent",this._noopAnimations=o==="NoopAnimations",this.id=this._uniqueId=C(oe).getId("mat-mdc-slide-toggle-"),this.hideIcon=i.hideIcon??!1,this.disabledInteractive=i.disabledInteractive??!1,this._labelId=this._uniqueId+"-label"}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(A=>{A==="keyboard"||A==="program"?(this._focused=!0,this._changeDetectorRef.markForCheck()):A||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnChanges(A){A.required&&this._validatorOnChange()}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(A){this.checked=!!A}registerOnChange(A){this._onChange=A}registerOnTouched(A){this._onTouched=A}validate(A){return this.required&&A.value!==!0?{required:!0}:null}registerOnValidatorChange(A){this._validatorOnChange=A}setDisabledState(A){this.disabled=A,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 mE(this,this.checked))))}_getAriaLabelledBy(){return this.ariaLabelledby?this.ariaLabelledby:this.ariaLabel?null:this._labelId}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-slide-toggle"]],viewQuery:function(i,o){if(i&1&&IA(pq,5),i&2){let n;q(n=V())&&(o._switchElement=n.first)}},hostAttrs:[1,"mat-mdc-slide-toggle"],hostVars:13,hostBindings:function(i,o){i&2&&(Mt("id",o.id),sA("tabindex",null)("aria-label",null)("name",null)("aria-labelledby",null),Le(o.color?"mat-"+o.color:""),iA("mat-mdc-slide-toggle-focused",o._focused)("mat-mdc-slide-toggle-checked",o.checked)("_mat-animation-noopable",o._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",W],color:"color",disabled:[2,"disabled","disabled",W],disableRipple:[2,"disableRipple","disableRipple",W],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:Ae(A)],checked:[2,"checked","checked",W],hideIcon:[2,"hideIcon","hideIcon",W],disabledInteractive:[2,"disabledInteractive","disabledInteractive",W]},outputs:{change:"change",toggleChange:"toggleChange"},exportAs:["matSlideToggle"],features:[mA([yq,{provide:on,useExisting:e,multi:!0}]),GA],ngContentSelectors:Dq,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(i,o){if(i&1){let n=aA();_A(),d(0,"div",1)(1,"button",2,0),N("click",function(){return H(n),T(o._handleClick())}),K(3,"span",3),d(4,"span",4)(5,"span",5)(6,"span",6),K(7,"span",7),h(),d(8,"span",8),K(9,"span",9),h(),_(10,fq,5,0,"span",10),h()()(),d(11,"label",11),N("click",function(r){return H(n),T(r.stopPropagation())}),rA(12),h()()}if(i&2){let n=Je(2);G("labelPosition",o.labelPosition),u(),iA("mdc-switch--selected",o.checked)("mdc-switch--unselected",!o.checked)("mdc-switch--checked",o.checked)("mdc-switch--disabled",o.disabled)("mat-mdc-slide-toggle-disabled-interactive",o.disabledInteractive),G("tabIndex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex)("disabled",o.disabled&&!o.disabledInteractive),sA("id",o.buttonId)("name",o.name)("aria-label",o.ariaLabel)("aria-labelledby",o._getAriaLabelledBy())("aria-describedby",o.ariaDescribedby)("aria-required",o.required||null)("aria-checked",o.checked)("aria-disabled",o.disabled&&o.disabledInteractive?"true":null),u(8),G("matRippleTrigger",n)("matRippleDisabled",o.disableRipple||o.disabled)("matRippleCentered",!0),u(),L(o.hideIcon?-1:10),u(),G("for",o.buttonId),sA("id",o._labelId)}},dependencies:[kt,ls],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(--mdc-switch-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(--mdc-switch-track-height, 32px);border-radius:var(--mdc-switch-track-shape, var(--mat-sys-corner-full))}.mdc-switch--disabled.mdc-switch .mdc-switch__track{opacity:var(--mdc-switch-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-switch-track-outline-width, 2px);border-color:var(--mat-switch-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-switch-selected-track-outline-width, 2px);border-color:var(--mat-switch-selected-track-outline-color, transparent)}.mdc-switch--disabled .mdc-switch__track::before,.mdc-switch--disabled .mdc-switch__track::after{border-width:var(--mat-switch-disabled-unselected-track-outline-width, 2px);border-color:var(--mat-switch-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(--mdc-switch-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-switch-hidden-track-opacity, 0);transition:var(--mat-switch-hidden-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::before{opacity:var(--mat-switch-visible-track-opacity, 1);transition:var(--mat-switch-visible-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::before{background:var(--mdc-switch-unselected-hover-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::before{background:var(--mdc-switch-unselected-focus-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:active .mdc-switch__track::before{background:var(--mdc-switch-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(--mdc-switch-disabled-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch__track::after{transform:translateX(-100%);background:var(--mdc-switch-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-switch-visible-track-opacity, 1);transition:var(--mat-switch-visible-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::after{opacity:var(--mat-switch-hidden-track-opacity, 0);transition:var(--mat-switch-hidden-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::after{background:var(--mdc-switch-selected-hover-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::after{background:var(--mdc-switch-selected-focus-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:active .mdc-switch__track::after{background:var(--mdc-switch-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(--mdc-switch-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(--mdc-switch-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(--mdc-switch-handle-width);height:var(--mdc-switch-handle-height);border-radius:var(--mdc-switch-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-switch-unselected-handle-size, 16px);height:var(--mat-switch-unselected-handle-size, 16px);margin:var(--mat-switch-unselected-handle-horizontal-margin, 0 8px)}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-switch-unselected-with-icon-handle-horizontal-margin, 0 4px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle{width:var(--mat-switch-selected-handle-size, 24px);height:var(--mat-switch-selected-handle-size, 24px);margin:var(--mat-switch-selected-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-switch-selected-with-icon-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch__handle:has(.mdc-switch__icons){width:var(--mat-switch-with-icon-handle-size, 24px);height:var(--mat-switch-with-icon-handle-size, 24px)}.mat-mdc-slide-toggle .mdc-switch:active:not(.mdc-switch--disabled) .mdc-switch__handle{width:var(--mat-switch-pressed-handle-size, 28px);height:var(--mat-switch-pressed-handle-size, 28px)}.mat-mdc-slide-toggle .mdc-switch--selected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-switch-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-switch-unselected-pressed-handle-horizontal-margin, 0 2px)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__handle::after{opacity:var(--mat-switch-disabled-selected-handle-opacity, 1)}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__handle::after{opacity:var(--mat-switch-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(--mdc-switch-selected-handle-color, var(--mat-sys-on-primary))}.mdc-switch--selected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-selected-hover-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-selected-focus-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:active .mdc-switch__handle::after{background:var(--mdc-switch-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(--mdc-switch-disabled-selected-handle-color, var(--mat-sys-surface))}.mdc-switch--unselected:enabled .mdc-switch__handle::after{background:var(--mdc-switch-unselected-handle-color, var(--mat-sys-outline))}.mdc-switch--unselected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-unselected-hover-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-unselected-focus-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:active .mdc-switch__handle::after{background:var(--mdc-switch-unselected-pressed-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mdc-switch-disabled-unselected-handle-color, var(--mat-sys-on-surface))}.mdc-switch__handle::before{background:var(--mdc-switch-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(--mdc-switch-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(--mdc-switch-disabled-handle-elevation-shadow)}.mdc-switch__ripple{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);z-index:-1;width:var(--mdc-switch-state-layer-size, 40px);height:var(--mdc-switch-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{opacity:.04;transition:75ms opacity cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mdc-switch .mdc-switch__ripple::after{opacity:.12}.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(--mdc-switch-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-switch--unselected:enabled:focus .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-switch--unselected:enabled:active .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-pressed-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-switch-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(--mdc-switch-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-switch--selected:enabled:focus .mdc-switch__ripple::after{background:var(--mdc-switch-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-switch--selected:enabled:active .mdc-switch__ripple::after{background:var(--mdc-switch-selected-pressed-state-layer-color, var(--mat-sys-primary));opacity:var(--mdc-switch-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}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__icons{opacity:var(--mdc-switch-disabled-unselected-icon-opacity, 0.38)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__icons{opacity:var(--mdc-switch-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(--mdc-switch-unselected-icon-size, 16px);height:var(--mdc-switch-unselected-icon-size, 16px);fill:var(--mdc-switch-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mdc-switch-disabled-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__icon{width:var(--mdc-switch-selected-icon-size, 16px);height:var(--mdc-switch-selected-icon-size, 16px);fill:var(--mdc-switch-selected-icon-color, var(--mat-sys-on-primary-container))}.mdc-switch--selected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mdc-switch-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-switch-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-switch-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-switch-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-switch-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-switch-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-switch-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(--mdc-switch-disabled-label-text-color)}'],encapsulation:2,changeDetection:0})}return e})();var fF=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[pE,cA,cA]})}return e})();var $I=class e{sessionState={};constructor(){}static \u0275fac=function(A){return new(A||e)};static \u0275cmp=Y({type:e,selectors:[["app-state-tab"]],inputs:{sessionState:"sessionState"},standalone:!1,decls:3,vars:1,consts:[[1,"state-wrapper"],[3,"json"]],template:function(A,i){A&1&&(d(0,"div",0)(1,"div"),K(2,"ngx-json-viewer",1),h()()),A&2&&(u(2),G("json",i.sessionState))},dependencies:[EE],styles:[".state-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;margin-top:16px}"]})};var AC=class e{constructor(t,A){this.el=t;this.renderer=A;this.sideDrawerMaxWidth=window.innerWidth/2}sideDrawerMinWidth=310;sideDrawerMaxWidth;resizeHandle=null;resizingEvent={isResizing:!1,startingCursorX:0,startingWidth:0};ngAfterViewInit(){this.resizeHandle=document.getElementsByClassName("resize-handler")[0],this.renderer.listen(this.resizeHandle,"mousedown",t=>this.onResizeHandleMouseDown(t)),document.documentElement.style.setProperty("--side-drawer-width","570px"),this.renderer.setStyle(this.el.nativeElement,"width","var(--side-drawer-width)")}onResizeHandleMouseDown(t){this.resizingEvent={isResizing:!0,startingCursorX:t.clientX,startingWidth:this.sideDrawerWidth},t.preventDefault()}onMouseMove(t){if(!this.resizingEvent.isResizing)return;let A=t.clientX-this.resizingEvent.startingCursorX,i=this.resizingEvent.startingWidth+A;this.sideDrawerWidth=i,this.renderer.addClass(document.body,"resizing")}onMouseUp(){this.resizingEvent.isResizing=!1,this.renderer.removeClass(document.body,"resizing")}onResize(){this.sideDrawerMaxWidth=window.innerWidth/2,this.sideDrawerWidth=this.sideDrawerWidth}set sideDrawerWidth(t){let A=Math.min(Math.max(t,this.sideDrawerMinWidth),this.sideDrawerMaxWidth);document.body.style.setProperty("--side-drawer-width",`${A}px`)}get sideDrawerWidth(){let t=getComputedStyle(document.body).getPropertyValue("--side-drawer-width"),A=parseInt(t,10);return isNaN(A)?500:A}static \u0275fac=function(A){return new(A||e)(j(z),j(ie))};static \u0275dir=J({type:e,selectors:[["","appResizableDrawer",""]],hostBindings:function(A,i){A&1&&N("mousemove",function(n){return i.onMouseMove(n)},!1,Dh)("mouseup",function(){return i.onMouseUp()},!1,Dh)("resize",function(){return i.onResize()},!1,Ly)},standalone:!1})};var wF=new R("CdkAccordion");var yF=(()=>{class e{accordion=C(wF,{optional:!0,skipSelf:!0});_changeDetectorRef=C(pA);_expansionDispatcher=C(us);_openCloseAllSubscription=FA.EMPTY;closed=new Z;opened=new Z;destroyed=new Z;expandedChange=new Z;id=C(oe).getId("cdk-accordion-child-");get expanded(){return this._expanded}set expanded(A){if(this._expanded!==A){if(this._expanded=A,this.expandedChange.emit(A),A){this.opened.emit();let i=this.accordion?this.accordion.id:this.id;this._expansionDispatcher.notify(this.id,i)}else this.closed.emit();this._changeDetectorRef.markForCheck()}}_expanded=!1;disabled=!1;_removeUniqueSelectionListener=()=>{};constructor(){}ngOnInit(){this._removeUniqueSelectionListener=this._expansionDispatcher.listen((A,i)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===i&&this.id!==A&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(A=>{this.disabled||(this.expanded=A)})}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:[2,"expanded","expanded",W],disabled:[2,"disabled","disabled",W]},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[mA([{provide:wF,useValue:void 0}])]})}return e})(),MF=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({})}return e})();var kq=["body"],vq=["bodyWrapper"],Fq=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],Sq=["mat-expansion-panel-header","*","mat-action-row"];function Nq(e,t){}var Gq=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],_q=["mat-panel-title","mat-panel-description","*"];function Lq(e,t){e&1&&(d(0,"span",1),qe(),d(1,"svg",2),K(2,"path",3),h()())}var bF=new R("MAT_ACCORDION"),RF=new R("MAT_EXPANSION_PANEL"),Uq=(()=>{class e{_template=C(se);_expansionPanel=C(RF,{optional:!0});constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["ng-template","matExpansionPanelContent",""]]})}return e})(),kF=new R("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS"),jp=(()=>{class e extends yF{_viewContainerRef=C(Qe);_animationsDisabled=C(zA,{optional:!0})==="NoopAnimations";_document=C(lA);_ngZone=C(AA);_elementRef=C(z);_renderer=C(ie);_cleanupTransitionEnd;get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(A){this._hideToggle=A}_hideToggle=!1;get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(A){this._togglePosition=A}_togglePosition;afterExpand=new Z;afterCollapse=new Z;_inputChanges=new x;accordion=C(bF,{optional:!0,skipSelf:!0});_lazyContent;_body;_bodyWrapper;_portal;_headerId=C(oe).getId("mat-expansion-panel-header-");constructor(){super();let A=C(kF,{optional:!0});this._expansionDispatcher=C(us),A&&(this.hideToggle=A.hideToggle)}_hasSpacing(){return this.accordion?this.expanded&&this.accordion.displayMode==="default":!1}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe(ye(null),MA(()=>this.expanded&&!this._portal),de(1)).subscribe(()=>{this._portal=new Zt(this._lazyContent._template,this._viewContainerRef)}),this._setupAnimationEvents()}ngOnChanges(A){this._inputChanges.next(A)}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTransitionEnd?.(),this._inputChanges.complete()}_containsFocus(){if(this._body){let A=this._document.activeElement,i=this._body.nativeElement;return A===i||i.contains(A)}return!1}_transitionEndListener=({target:A,propertyName:i})=>{A===this._bodyWrapper?.nativeElement&&i==="grid-template-rows"&&this._ngZone.run(()=>{this.expanded?this.afterExpand.emit():this.afterCollapse.emit()})};_setupAnimationEvents(){this._ngZone.runOutsideAngular(()=>{this._animationsDisabled?(this.opened.subscribe(()=>this._ngZone.run(()=>this.afterExpand.emit())),this.closed.subscribe(()=>this._ngZone.run(()=>this.afterCollapse.emit()))):setTimeout(()=>{let A=this._elementRef.nativeElement;this._cleanupTransitionEnd=this._renderer.listen(A,"transitionend",this._transitionEndListener),A.classList.add("mat-expansion-panel-animations-enabled")},200)})}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-expansion-panel"]],contentQueries:function(i,o,n){if(i&1&&qA(n,Uq,5),i&2){let g;q(g=V())&&(o._lazyContent=g.first)}},viewQuery:function(i,o){if(i&1&&(IA(kq,5),IA(vq,5)),i&2){let n;q(n=V())&&(o._body=n.first),q(n=V())&&(o._bodyWrapper=n.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:4,hostBindings:function(i,o){i&2&&iA("mat-expanded",o.expanded)("mat-expansion-panel-spacing",o._hasSpacing())},inputs:{hideToggle:[2,"hideToggle","hideToggle",W],togglePosition:"togglePosition"},outputs:{afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[mA([{provide:bF,useValue:void 0},{provide:RF,useExisting:e}]),EA,GA],ngContentSelectors:Sq,decls:9,vars:4,consts:[["bodyWrapper",""],["body",""],[1,"mat-expansion-panel-content-wrapper"],["role","region",1,"mat-expansion-panel-content",3,"id"],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(i,o){i&1&&(_A(Fq),rA(0),d(1,"div",2,0)(3,"div",3,1)(5,"div",4),rA(6,1),_(7,Nq,0,0,"ng-template",5),h(),rA(8,2),h()()),i&2&&(u(),sA("inert",o.expanded?null:""),u(2),G("id",o.id),sA("aria-labelledby",o._headerId),u(4),G("cdkPortalOutlet",o._portal))},dependencies:[qt],styles:[".mat-expansion-panel{box-sizing:content-box;display:block;margin:0;overflow:hidden;position:relative;background:var(--mat-expansion-container-background-color, var(--mat-sys-surface));color:var(--mat-expansion-container-text-color, var(--mat-sys-on-surface));border-radius:var(--mat-expansion-container-shape, 12px)}.mat-expansion-panel.mat-expansion-panel-animations-enabled{transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel:not([class*=mat-elevation-z]){box-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-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:var(--mat-expansion-container-shape, 12px);border-top-left-radius:var(--mat-expansion-container-shape, 12px)}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:var(--mat-expansion-container-shape, 12px);border-bottom-left-radius:var(--mat-expansion-container-shape, 12px)}@media(forced-colors: active){.mat-expansion-panel{outline:solid 1px}}.mat-expansion-panel-content-wrapper{display:grid;grid-template-rows:0fr;grid-template-columns:100%}.mat-expansion-panel-animations-enabled .mat-expansion-panel-content-wrapper{transition:grid-template-rows 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper{grid-template-rows:1fr}@supports not (grid-template-rows: 0fr){.mat-expansion-panel-content-wrapper{height:0}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper{height:auto}}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible;min-height:0;visibility:hidden;font-family:var(--mat-expansion-container-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-expansion-container-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-expansion-container-text-weight, var(--mat-sys-body-large-weight));line-height:var(--mat-expansion-container-text-line-height, var(--mat-sys-body-large-line-height));letter-spacing:var(--mat-expansion-container-text-tracking, var(--mat-sys-body-large-tracking))}.mat-expansion-panel-animations-enabled .mat-expansion-panel-content{transition:visibility 190ms linear}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper>.mat-expansion-panel-content{visibility:visible}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px;border-top-color:var(--mat-expansion-actions-divider-color, var(--mat-sys-outline))}.mat-action-row .mat-button-base,.mat-action-row .mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row .mat-button-base,[dir=rtl] .mat-action-row .mat-mdc-button-base{margin-left:0;margin-right:8px}"],encapsulation:2,changeDetection:0})}return e})();var vF=(()=>{class e{panel=C(jp,{host:!0});_element=C(z);_focusMonitor=C(st);_changeDetectorRef=C(pA);_parentChangeSubscription=FA.EMPTY;constructor(){C(Ie).load(We);let A=this.panel,i=C(kF,{optional:!0}),o=C(new Ze("tabindex"),{optional:!0}),n=A.accordion?A.accordion._stateChanges.pipe(MA(g=>!!(g.hideToggle||g.togglePosition))):xe;this.tabIndex=parseInt(o||"")||0,this._parentChangeSubscription=we(A.opened,A.closed,n,A._inputChanges.pipe(MA(g=>!!(g.hideToggle||g.disabled||g.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),A.closed.pipe(MA(()=>A._containsFocus())).subscribe(()=>this._focusMonitor.focusVia(this._element,"program")),i&&(this.expandedHeight=i.expandedHeight,this.collapsedHeight=i.collapsedHeight)}expandedHeight;collapsedHeight;tabIndex=0;get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){let A=this._isExpanded();return A&&this.expandedHeight?this.expandedHeight:!A&&this.collapsedHeight?this.collapsedHeight:null}_keydown(A){switch(A.keyCode){case 32:case 13:He(A)||(A.preventDefault(),this._toggle());break;default:this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(A);return}}focus(A,i){A?this._focusMonitor.focusVia(this._element,A,i):this._element.nativeElement.focus(i)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(A=>{A&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:13,hostBindings:function(i,o){i&1&&N("click",function(){return o._toggle()})("keydown",function(g){return o._keydown(g)}),i&2&&(sA("id",o.panel._headerId)("tabindex",o.disabled?-1:o.tabIndex)("aria-controls",o._getPanelId())("aria-expanded",o._isExpanded())("aria-disabled",o.panel.disabled),pe("height",o._getHeaderHeight()),iA("mat-expanded",o._isExpanded())("mat-expansion-toggle-indicator-after",o._getTogglePosition()==="after")("mat-expansion-toggle-indicator-before",o._getTogglePosition()==="before"))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight",tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:Ae(A)]},ngContentSelectors:_q,decls:5,vars:3,consts:[[1,"mat-content"],[1,"mat-expansion-indicator"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 -960 960 960","aria-hidden","true","focusable","false"],["d","M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z"]],template:function(i,o){i&1&&(_A(Gq),d(0,"span",0),rA(1),rA(2,1),rA(3,2),h(),_(4,Lq,3,0,"span",1)),i&2&&(iA("mat-content-hide-toggle",!o._showToggle()),u(4),L(o._showToggle()?4:-1))},styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;height:var(--mat-expansion-header-collapsed-state-height, 48px);font-family:var(--mat-expansion-header-text-font, var(--mat-sys-title-medium-font));font-size:var(--mat-expansion-header-text-size, var(--mat-sys-title-medium-size));font-weight:var(--mat-expansion-header-text-weight, var(--mat-sys-title-medium-weight));line-height:var(--mat-expansion-header-text-line-height, var(--mat-sys-title-medium-line-height));letter-spacing:var(--mat-expansion-header-text-tracking, var(--mat-sys-title-medium-tracking))}.mat-expansion-panel-animations-enabled .mat-expansion-panel-header{transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header::before{border-radius:inherit}.mat-expansion-panel-header.mat-expanded{height:var(--mat-expansion-header-expanded-state-height, 64px)}.mat-expansion-panel-header[aria-disabled=true]{color:var(--mat-expansion-header-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-header-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}@media(hover: none){.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-container-background-color, var(--mat-sys-surface))}}.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused,.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused{background:var(--mat-expansion-header-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-content.mat-content-hide-toggle{margin-right:8px}[dir=rtl] .mat-content.mat-content-hide-toggle{margin-right:0;margin-left:8px}.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-left:24px;margin-right:0}[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-right:24px;margin-left:0}.mat-expansion-panel-header-title{color:var(--mat-expansion-header-text-color, var(--mat-sys-on-surface))}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;flex-basis:0;margin-right:16px;align-items:center}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header-description{flex-grow:2;color:var(--mat-expansion-header-description-color, var(--mat-sys-on-surface-variant))}.mat-expansion-panel-animations-enabled .mat-expansion-indicator{transition:transform 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header.mat-expanded .mat-expansion-indicator{transform:rotate(180deg)}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle;color:var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));display:var(--mat-expansion-legacy-header-indicator-display, none)}.mat-expansion-indicator svg{width:24px;height:24px;margin:0 -8px;vertical-align:middle;fill:var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));display:var(--mat-expansion-header-indicator-display, inline-block)}@media(forced-colors: active){.mat-expansion-panel-content{border-top:1px solid;border-top-left-radius:0;border-top-right-radius:0}}'],encapsulation:2,changeDetection:0})}return e})(),FF=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["mat-panel-description"]],hostAttrs:[1,"mat-expansion-panel-header-description"]})}return e})(),SF=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275dir=J({type:e,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]})}return e})();var NF=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[cA,MF,Mo]})}return e})();function xq(e,t){e&1&&K(0,"div",5)}function Yq(e,t){if(e&1&&(d(0,"span",11),M(1),h()),e&2){let A=y().$implicit,i=y();pe("left",i.getRelativeStart(A.span)+5,"%"),u(),hA("",(i.toMs(A.span.end_time)-i.toMs(A.span.start_time)).toFixed(2),"ms")}}function Jq(e,t){if(e&1&&(d(0,"div",2)(1,"div",3)(2,"div",4),ne(3,xq,1,0,"div",5,Kr),h(),d(5,"span",6),M(6),h(),d(7,"div",7),M(8),h()(),d(9,"div",8)(10,"div",9),M(11),h(),_(12,Yq,2,3,"span",10),h()()),e&2){let A=t.$implicit,i=y();u(3),ge(i.getArray(A.level)),u(3),hA(" ",i.getSpanIcon(A.span.name)," "),u(),pe("width",400-A.level*20,"px"),u(),hA(" ",A.span.name," "),u(2),pe("left",i.getRelativeStart(A.span),"%")("width",i.getRelativeWidth(A.span),"%"),u(),hA(" ",(i.toMs(A.span.end_time)-i.toMs(A.span.start_time)).toFixed(2),"ms "),u(),L(i.getRelativeWidth(A.span)<10?12:-1)}}var eC=class e{spans=[];tree=[];baseStartTimeMs=0;totalDurationMs=1;flatTree=[];traceLabelIconMap=new Map([["Invocation","start"],["agent_run","directions_run"],["tool","build"],["call_llm","chat"]]);ngOnInit(){this.tree=this.buildSpanTree(this.spans),this.flatTree=this.flattenTree(this.tree);let t=this.getGlobalTimes(this.spans);this.baseStartTimeMs=t.start,this.totalDurationMs=t.duration}buildSpanTree(t){let A=t.map(n=>v({},n)),i=new Map,o=[];return A.forEach(n=>i.set(n.span_id,n)),A.forEach(n=>{if(n.parent_span_id&&i.has(n.parent_span_id)){let g=i.get(n.parent_span_id);g.children=g.children||[],g.children.push(n)}else o.push(n)}),o}getGlobalTimes(t){let A=Math.min(...t.map(o=>this.toMs(o.start_time))),i=Math.max(...t.map(o=>this.toMs(o.end_time)));return{start:A,duration:i-A}}toMs(t){return t/1e6}getRelativeStart(t){return(this.toMs(t.start_time)-this.baseStartTimeMs)/this.totalDurationMs*100}getRelativeWidth(t){return(this.toMs(t.end_time)-this.toMs(t.start_time))/this.totalDurationMs*100}flattenTree(t,A=0){return t.flatMap(o=>[{span:o,level:A},...o.children?this.flattenTree(o.children,A+1):[]])}getSpanIcon(t){for(let[A,i]of this.traceLabelIconMap.entries())if(t.startsWith(A))return i;return"start"}getArray(t){return Array.from({length:t})}static \u0275fac=function(A){return new(A||e)};static \u0275cmp=Y({type:e,selectors:[["app-trace-tree"]],inputs:{spans:"spans"},standalone:!1,decls:4,vars:0,consts:[[2,"margin-top","15px"],[1,"trace-container"],[1,"trace-row"],[1,"trace-row-left"],[1,"trace-indent"],[1,"indent-connector"],[1,"material-symbols-outlined",2,"margin-right","8px"],[1,"trace-label"],[1,"trace-bar-container"],[1,"trace-bar"],[2,"position","absolute","color","#8DABBF",3,"left"],[2,"position","absolute","color","#8DABBF"]],template:function(A,i){A&1&&(d(0,"div",0)(1,"div",1),ne(2,Jq,13,10,"div",2,Ee),h()()),A&2&&(u(2),ge(i.flatTree))},styles:[".trace-container[_ngcontent-%COMP%]{width:100%;white-space:nowrap;font-size:12px}.trace-label[_ngcontent-%COMP%]{width:400px;color:#e3e3e3;font-family:Google Sans;font-size:13px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trace-bar-container[_ngcontent-%COMP%]{width:100%;position:relative;height:16px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:#2f4d65;border-radius:4px;padding-left:4px;overflow:hidden;font-size:11px;line-height:16px;color:#8dabbf;font-family:Google Sans}.trace-duration[_ngcontent-%COMP%]{color:#888;font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;align-items:stretch;position:relative;height:32px;align-items:center;cursor:pointer}.trace-row[_ngcontent-%COMP%]:hover{background-color:#3b3d3c}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:#ccc}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:#ccc}.trace-row-left[_ngcontent-%COMP%]{display:flex;width:50%}"]})};function Tq(e,t){if(e&1&&(d(0,"div",3)(1,"mat-expansion-panel")(2,"mat-expansion-panel-header")(3,"mat-panel-title"),M(4),h(),d(5,"mat-panel-description"),M(6),h()(),K(7,"app-trace-tree",4),h()()),e&2){let A=t.$implicit,i=y();u(4),hA(" ",i.invocToUserMsg.get(A.key)," "),u(2),hA(" ",i.findInvocIdFromTraceId(A.key)," "),u(),G("spans",A.value)}}var tC=class e{traceData=[];invocTraces=new Map;invocToUserMsg=new Map;constructor(){}ngOnInit(){}ngOnChanges(t){"traceData"in t&&this.rebuildTrace()}rebuildTrace(){this.invocTraces=this.traceData.reduce((t,A)=>{let i=A.trace_id,o=t.get(i);return o?(o.push(A),o.sort((n,g)=>n.start_time-g.start_time)):t.set(i,[A]),t},new Map);for(let[t,A]of this.invocTraces)this.invocToUserMsg.set(t,this.findUserMsgFromInvocGroup(A))}getArray(t){return Array.from({length:t})}findUserMsgFromInvocGroup(t){let A=t?.find(n=>n.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in n.attributes);return JSON.parse(A.attributes["gcp.vertex.agent.llm_request"]).contents.filter(n=>n.role=="user").at(-1).parts[0].text}findInvocIdFromTraceId(t){return this.invocTraces.get(t)?.find(i=>i.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in i.attributes).attributes["gcp.vertex.agent.invocation_id"]}mapOrderPreservingSort=(t,A)=>0;static \u0275fac=function(A){return new(A||e)};static \u0275cmp=Y({type:e,selectors:[["app-trace-tab"]],inputs:{traceData:"traceData"},standalone:!1,features:[GA],decls:7,vars:3,consts:[[2,"padding-left","25px","padding-right","25px"],["mat-dialog-title","",1,"trace-title"],[1,"trace-list-wrapper"],[1,"trace-item"],[3,"spans"]],template:function(A,i){A&1&&(d(0,"div",0)(1,"h2",1),M(2,"Invocations"),h(),d(3,"div",2),ne(4,Tq,8,3,"div",3,Ee),Ti(6,"keyvalue"),h()()),A&2&&(u(4),ge(Ra(6,0,i.invocTraces,i.mapOrderPreservingSort)))},dependencies:[Wt,jp,vF,SF,FF,eC,La],styles:[".trace-container[_ngcontent-%COMP%]{width:100%;white-space:nowrap;font-size:12px}.trace-title[_ngcontent-%COMP%]{color:#9aa0a6;font-size:14px;font-style:normal;font-weight:700;line-height:20px;letter-spacing:0px}.trace-label[_ngcontent-%COMP%]{width:400px;color:#e3e3e3;text-overflow:ellipsis;font-family:Google Sans;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px}.trace-bar-container[_ngcontent-%COMP%]{width:50vw;position:relative;height:16px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:#2f4d65;border-radius:4px;padding-left:4px;overflow:hidden;font-size:11px;line-height:16px;color:#8dabbf;font-family:Google Sans}.trace-duration[_ngcontent-%COMP%]{color:#888;font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;align-items:stretch;position:relative;height:32px}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:#ccc}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:#ccc}.trace-item[_ngcontent-%COMP%]{margin-top:5px}.trace-item[_ngcontent-%COMP%]{--mat-expansion-container-background-color: #333537}.trace-item[_ngcontent-%COMP%]{--mat-expansion-header-focus-state-layer-color: red}.trace-item[_ngcontent-%COMP%]{--mat-expansion-header-description-color: #8E918F}.trace-item[_ngcontent-%COMP%]{--mat-expansion-header-text-size: 15} .mat-expansion-panel-header.mat-expanded:focus{background-color:#444746!important} .mat-expansion-panel-header.mat-expanded{background-color:#444746!important} .mat-expansion-panel-header.mat-expanded:hover{background-color:#444746!important} .mat-expansion-panel-header-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden} .mat-expansion-panel-header-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}"]})};var Pq=["videoContainer"],Zq=["sideDrawer"],qq=["autoScroll"],Vq=()=>[],Wq=(e,t)=>({"user-message":e,"bot-message":t}),zq=e=>({"eval-fail":e}),jq=(e,t)=>({"eval-pass":e,"eval-fail":t}),Xq=(e,t)=>({"font-style":e,color:t}),GF=e=>({"background-color":e});function $q(e,t){if(e&1){let A=aA();d(0,"span",25),N("click",function(){H(A);let o=y();return T(o.toggleSidePanel())}),M(1,"left_panel_open"),h()}}function AV(e,t){if(e&1&&(d(0,"mat-option",15),M(1),h()),e&2){let A=t.$implicit;G("value",A),u(),LA(A)}}function eV(e,t){e&1&&ne(0,AV,2,2,"mat-option",15,Ee),e&2&&ge(t)}function tV(e,t){if(e&1&&(d(0,"mat-option",15),M(1),h()),e&2){let A=y();G("value",A.selectedAppControl.value),u(),LA(A.selectedAppControl.value)}}function iV(e,t){e&1&&(d(0,"span",33),M(1,"Trace"),h())}function oV(e,t){if(e&1&&(d(0,"mat-tab",26),_(1,iV,2,0,"ng-template",27),K(2,"app-trace-tab",32),h()),e&2){let A=y(2);u(2),G("traceData",A.traceData)}}function nV(e,t){e&1&&(d(0,"span",33),M(1,"Events"),h())}function gV(e,t){e&1&&(d(0,"span",33),M(1,"State"),h())}function rV(e,t){e&1&&(d(0,"span",33),M(1,"Artifacts"),h())}function sV(e,t){e&1&&(d(0,"span",33),M(1,"Sessions"),h())}function aV(e,t){e&1&&(d(0,"span",33),M(1,"Eval"),h())}function IV(e,t){if(e&1){let A=aA();d(0,"mat-tab"),_(1,aV,2,0,"ng-template",27),d(2,"app-eval-tab",34),N("shouldShowTab",function(o){H(A);let n=y(2);return T(n.handleShouldShowEvalTab(o))})("sessionSelected",function(o){H(A);let n=y(2);return T(n.updateWithSelectedSession(o))})("evalCaseSelected",function(o){H(A);let n=y(2);return T(n.updateWithSelectedEvalCase(o))}),h()()}if(e&2){let A=y(2);u(2),G("appName",A.appName)("userId",A.userId)("sessionId",A.sessionId)}}function CV(e,t){if(e&1){let A=aA();d(0,"div",16)(1,"mat-tab-group"),_(2,oV,3,1,"mat-tab",26),d(3,"mat-tab",26),_(4,nV,2,0,"ng-template",27),d(5,"app-event-tab",28),N("selectedEvent",function(o){H(A);let n=y();return T(n.selectEvent(o))}),h()(),d(6,"mat-tab"),_(7,gV,2,0,"ng-template",27),K(8,"app-state-tab",29),h(),d(9,"mat-tab"),_(10,rV,2,0,"ng-template",27),K(11,"app-artifact-tab",30),h(),d(12,"mat-tab"),_(13,sV,2,0,"ng-template",27),d(14,"app-session-tab",31),N("sessionSelected",function(o){H(A);let n=y();return T(n.updateWithSelectedSession(o))})("sessionReloaded",function(o){H(A);let n=y();return T(n.updateSessionState(o))}),h()(),_(15,IV,3,3,"mat-tab"),h()()}if(e&2){let A=y();u(2),L(A.traceTabEnabled?2:-1),u(3),G("eventsMap",A.eventData)("traceData",A.traceData),u(3),G("sessionState",A.currentSessionState),u(3),G("artifacts",A.artifacts),u(3),G("userId",A.userId)("appName",A.appName)("sessionId",A.sessionId),u(),L(A.shouldShowEvalTab()?15:-1)}}function BV(e,t){if(e&1){let A=aA();d(0,"div",47),N("click",function(){H(A);let o=y(2);return T(o.openViewImageDialog(o.rawSvgString))}),h()}if(e&2){let A=y(2);G("innerHtml",A.renderedEventGraph,Da)}}function cV(e,t){if(e&1){let A=aA();d(0,"div",17)(1,"div",35)(2,"div",36)(3,"mat-paginator",37),N("page",function(o){H(A);let n=y();return T(n.handlePageEvent(o))}),h(),d(4,"button",38)(5,"mat-icon",39),N("click",function(){H(A);let o=y();return T(o.closeSelectedEvent())}),M(6,"close"),h()()()(),d(7,"div")(8,"mat-tab-group")(9,"mat-tab",40)(10,"div",41),_(11,BV,1,1,"div",42),h(),d(12,"div",43),K(13,"ngx-json-viewer",44),h()(),d(14,"mat-tab",45)(15,"div",43),K(16,"ngx-json-viewer",44),h()(),d(17,"mat-tab",46)(18,"div",43),K(19,"ngx-json-viewer",44),h()()()()()}if(e&2){let A=y();u(3),G("length",A.eventData.size)("pageSize",1)("pageIndex",A.selectedEventIndex),u(8),L(A.renderedEventGraph?11:-1),u(2),G("json",A.selectedEvent),u(3),G("json",A.llmRequest),u(3),G("json",A.llmResponse)}}function QV(e,t){if(e&1&&(d(0,"div",48)(1,"div",49),M(2,"Eval Case ID"),h(),d(3,"div",50),M(4),h()()),e&2){let A=y(2);u(4),LA(A.evalCaseId)}}function EV(e,t){if(e&1){let A=aA();d(0,"div",48)(1,"div",49),M(2,"Session ID"),h(),d(3,"div",50),M(4),h()(),d(5,"div",51)(6,"div",52)(7,"mat-slide-toggle",53),N("change",function(){H(A);let o=y(2);return T(o.toggleSse())}),M(8," Token Streaming "),h()(),K(9,"mat-divider",54),d(10,"div",55)(11,"div",56),N("click",function(){H(A);let o=y(2);return T(o.onNewSessionClick())}),d(12,"mat-icon"),M(13,"add"),h(),M(14," New Session "),h(),d(15,"span",57),N("click",function(){H(A);let o=y(2);return T(o.deleteSession(o.sessionId))}),M(16," delete "),h(),d(17,"span",58),N("click",function(){H(A);let o=y(2);return T(o.exportSession())}),M(18," download "),h()()()}if(e&2){let A=y(2);u(4),LA(A.sessionId),u(3),G("checked",A.enableSseIndicator()),u(2),G("vertical",!0)}}function lV(e,t){if(e&1&&(d(0,"div",20),_(1,QV,5,1,"div",48)(2,EV,19,3),h()),e&2){let A=y();u(),L(A.evalCaseId?1:2)}}function dV(e,t){e&1&&(d(0,"div",59)(1,"span"),M(2,"Loading agents, please wait..."),h()())}function hV(e,t){e&1&&(d(0,"span"),M(1,"Welcome to ADK!"),K(2,"br"),M(3," Select an agent on the left to begin with."),h())}function uV(e,t){if(e&1&&(M(0," Error message: "),K(1,"br"),d(2,"pre",61),M(3),h()),e&2){let A=y(4);u(3),LA(A.loadingError())}}function mV(e,t){e&1&&(d(0,"pre",60),M(1,"Warning: No agents found in current folder."),h())}function pV(e,t){if(e&1&&(d(0,"div"),M(1," Failed to load agents. To get started, run "),d(2,"pre"),M(3,"adk web"),h(),M(4," in the folder that contains the agents."),K(5,"br"),_(6,uV,4,1)(7,mV,2,0,"pre",60),h()),e&2){let A=y(3);u(6),L(A.loadingError()?6:7)}}function DV(e,t){if(e&1&&(d(0,"div",59),_(1,hV,4,0,"span"),Ti(2,"async"),_(3,pV,8,1,"div"),h()),e&2){let A=y(2);u(),L((xr(2,1,A.apps$)||z0(3,Vq)).length>0?1:3)}}function fV(e,t){if(e&1&&_(0,dV,3,0,"div",59)(1,DV,4,4,"div",59),e&2){let A=y();L(A.isLoadingApps()?0:1)}}function wV(e,t){if(e&1){let A=aA();d(0,"button",62),N("click",function(){H(A);let o=y();return T(o.openDialog())}),d(1,"mat-icon"),M(2,"priority_high"),h()()}}function yV(e,t){if(e&1){let A=aA();d(0,"button",73),N("click",function(){H(A);let o=y().$index,n=y(2);return T(n.clickEvent(o))}),d(1,"mat-icon",74),M(2,"robot_2"),h()()}if(e&2){let A=y(3);G("matTooltip",A.selectedAppControl.value)}}function MV(e,t){e&1&&K(0,"mat-progress-bar",66)}function bV(e,t){if(e&1&&K(0,"img",76),e&2){let A=y().$implicit;G("src",A.url,ti)}}function RV(e,t){if(e&1&&(d(0,"mat-icon"),M(1,"insert_drive_file"),h(),d(2,"a",77),M(3),h()),e&2){let A=y().$implicit;u(2),G("href",A.url,ti),u(),LA(A.file.name)}}function kV(e,t){if(e&1&&(d(0,"div",75),_(1,bV,1,1,"img",76)(2,RV,4,2),h()),e&2){let A=t.$implicit;u(),L(A.file.type.startsWith("image/")?1:-1),u(),L(A.file.type.startsWith("image/")?-1:2)}}function vV(e,t){if(e&1&&(d(0,"div",67),ne(1,kV,3,2,"div",75,Ee),h()),e&2){let A=y().$implicit;u(),ge(A.attachments)}}function FV(e,t){e&1&&(d(0,"div",68),M(1,"Thought"),h())}function SV(e,t){if(e&1&&K(0,"markdown",69),e&2){let A=y().$implicit;G("data",A.text)("ngStyle",Fn(2,Xq,A.thought?"italic":"normal",A.thought?"#9aa0a6":"white"))}}function NV(e,t){if(e&1&&(d(0,"div"),K(1,"div",78),h()),e&2){let A=y().$implicit,i=y(2);u(),G("innerHTML",i.renderGooglerSearch(A.renderedContent),Da)}}function GV(e,t){if(e&1&&(d(0,"code"),M(1),h()),e&2){let A=y().$implicit;u(),hA(" ",A.executableCode.code," ")}}function _V(e,t){if(e&1&&(d(0,"div")(1,"div"),M(2),h(),d(3,"div"),M(4),h()()),e&2){let A=y().$implicit;u(2),hA("Outcome: ",A.codeExecutionResult.outcome,""),u(2),hA("Output: ",A.codeExecutionResult.output,"")}}function LV(e,t){if(e&1){let A=aA();d(0,"div",79)(1,"img",80),N("click",function(){H(A);let o=y(3).$implicit,n=y(2);return T(n.openViewImageDialog(o.inlineData.data))}),h()()}if(e&2){let A=y(3).$implicit;u(),G("src",A.inlineData.data,ti)}}function UV(e,t){if(e&1&&(d(0,"div"),K(1,"app-audio-player",81),h()),e&2){let A=y(3).$implicit;u(),G("base64data",A.inlineData.data)}}function KV(e,t){if(e&1){let A=aA();d(0,"div")(1,"div",82)(2,"mat-icon"),M(3,"description"),h(),d(4,"button",83),N("click",function(){H(A);let o=y(3).$implicit,n=y(2);return T(n.openBase64InNewTab(o.inlineData.data,o.inlineData.mimeType))}),M(5),h()()()}if(e&2){let A=y(3).$implicit;u(5),hA(" ",A.inlineData.name," ")}}function xV(e,t){if(e&1){let A=aA();d(0,"div")(1,"button",83),N("click",function(){H(A);let o=y(3).$implicit,n=y(2);return T(n.openBase64InNewTab(o.inlineData.data,o.inlineData.mimeType))}),M(2),h()()}if(e&2){let A=y(3).$implicit;u(2),hA(" ",A.inlineData.name," ")}}function YV(e,t){if(e&1&&(d(0,"div")(1,"div"),_(2,LV,2,1,"div",79)(3,UV,2,1,"div")(4,KV,6,1,"div")(5,xV,3,1,"div"),h()()),e&2){let A,i=y(2).$implicit,o=y(2);u(2),L((A=i.inlineData.mediaType)===o.MediaType.IMAGE?2:A===o.MediaType.AUDIO?3:A===o.MediaType.TEXT?4:5)}}function JV(e,t){if(e&1){let A=aA();d(0,"div")(1,"img",84),N("click",function(){H(A);let o=y(3).$implicit,n=y(2);return T(n.openViewImageDialog(o.inlineData.data))}),h()()}if(e&2){let A=y(3).$implicit;u(),G("src",A.inlineData.data,ti)}}function HV(e,t){if(e&1&&(d(0,"div")(1,"mat-icon"),M(2,"insert_drive_file"),h(),d(3,"a",77),M(4),h()()),e&2){let A=y(3).$implicit;u(3),G("href",A.inlineData.data,ti),u(),LA(A.inlineData.displayName)}}function TV(e,t){if(e&1&&(d(0,"div"),_(1,JV,2,1,"div")(2,HV,5,2,"div"),h()),e&2){let A=y(2).$implicit;u(),L(A.inlineData.mimeType.startsWith("image/")?1:2)}}function OV(e,t){if(e&1&&_(0,YV,6,1,"div")(1,TV,3,1,"div"),e&2){let A=y().$implicit;L(A.role==="bot"?0:1)}}function PV(e,t){if(e&1){let A=aA();d(0,"button",85),N("click",function(){H(A);let o=y().$index,n=y(2);return T(n.clickEvent(o))}),d(1,"mat-icon"),M(2,"bolt"),h(),M(3),h()}if(e&2){let A=y().$implicit;u(3),hA(" ",A.functionCall.name," ")}}function ZV(e,t){if(e&1){let A=aA();d(0,"button",85),N("click",function(){H(A);let o=y().$index,n=y(2);return T(n.clickEvent(o))}),d(1,"mat-icon"),M(2,"check"),h(),M(3),h()}if(e&2){let A=y().$implicit;u(3),hA(" ",A.functionResponse.name," ")}}function qV(e,t){if(e&1&&(d(0,"div",71)(1,"div",86)(2,"div",87),M(3,"Actual tool uses:"),h(),K(4,"ngx-json-viewer",44),h(),d(5,"div",88)(6,"div",87),M(7,"Expected tool uses:"),h(),K(8,"ngx-json-viewer",44),h()()),e&2){let A=y().$implicit;u(4),G("json",A.actualInvocationToolUses),u(4),G("json",A.expectedInvocationToolUses)}}function VV(e,t){e&1&&(d(0,"button",38)(1,"mat-icon"),M(2,"person"),h()())}function WV(e,t){if(e&1&&(d(0,"div",63),_(1,yV,3,1,"button",64),d(2,"mat-card",65),_(3,MV,1,0,"mat-progress-bar",66)(4,vV,3,0,"div",67),d(5,"div"),_(6,FV,2,0,"div",68),d(7,"div"),_(8,SV,1,5,"markdown",69),h(),_(9,NV,2,1,"div"),h(),_(10,GV,2,1,"code")(11,_V,5,2,"div")(12,OV,2,1)(13,PV,4,1,"button",70)(14,ZV,4,1,"button",70)(15,qV,9,2,"div",71),h(),d(16,"div",63)(17,"span",72),M(18),h(),d(19,"span"),M(20),h()(),_(21,VV,3,0,"button",38),h()),e&2){let A=t.$implicit;G("ngClass",Fn(18,Wq,A.role==="user",A.role==="bot")),u(),L(A.role==="bot"?1:-1),u(),G("ngClass",vn(21,zq,A.evalStatus===2)),u(),L(A.isLoading?3:-1),u(),L(A.attachments?4:-1),u(2),L(A.thought?6:-1),u(2),L(A.text?8:-1),u(),L(A.renderedContent?9:-1),u(),L(A.executableCode?10:-1),u(),L(A.codeExecutionResult?11:-1),u(),L(A.inlineData?12:-1),u(),L(A.functionCall?13:-1),u(),L(A.functionResponse?14:-1),u(),L(A.actualInvocationToolUses&&A.evalStatus===2?15:-1),u(),G("ngClass",Fn(23,jq,A.evalStatus===1,A.evalStatus===2)),u(2),LA(A.evalStatus===1?"check":A.evalStatus===2?"close":""),u(2),LA(A.evalStatus===1?"Pass":A.evalStatus===2?"Fail":""),u(),L(A.role==="user"?21:-1)}}function zV(e,t){if(e&1&&(d(0,"div",23,1),K(2,"div",null,2),ne(4,WV,22,26,"div",63,Ee),h()),e&2){let A=y();u(4),ge(A.messages)}}function jV(e,t){if(e&1){let A=aA();d(0,"div",96),K(1,"img",98),d(2,"button",99),N("click",function(){H(A);let o=y().$index,n=y(3);return T(n.removeFile(o))}),d(3,"mat-icon",100),M(4,"close"),h()()()}if(e&2){let A=y().$implicit;u(),G("src",A.url,ti)}}function XV(e,t){if(e&1){let A=aA();d(0,"div",97)(1,"button",99),N("click",function(){H(A);let o=y().$index,n=y(3);return T(n.removeFile(o))}),d(2,"mat-icon",100),M(3,"close"),h()(),d(4,"div",101)(5,"mat-icon"),M(6,"insert_drive_file"),h(),d(7,"span"),M(8),h()()()}if(e&2){let A=y().$implicit;u(8),LA(A.file.name)}}function $V(e,t){if(e&1&&(d(0,"div"),_(1,jV,5,1,"div",96)(2,XV,9,1,"div",97),h()),e&2){let A=t.$implicit;u(),L(A.file.type.startsWith("image/")?1:-1),u(),L(A.file.type.startsWith("image/")?-1:2)}}function AW(e,t){if(e&1&&(d(0,"div",91),ne(1,$V,3,2,"div",null,Ee),h()),e&2){let A=y(2);u(),ge(A.selectedFiles)}}function eW(e,t){if(e&1){let A=aA();d(0,"div",24)(1,"input",89,3),N("change",function(o){H(A);let n=y();return T(n.onFileSelect(o))}),h(),d(3,"mat-form-field",90),_(4,AW,3,0,"div",91),d(5,"textarea",92),ni("ngModelChange",function(o){H(A);let n=y();return Di(n.userInput,o)||(n.userInput=o),T(o)}),N("keydown.enter",function(o){H(A);let n=y();return T(n.sendMessage(o))}),h(),d(6,"div",93)(7,"button",94),N("click",function(){H(A);let o=Je(2);return T(o.click())}),d(8,"mat-icon"),M(9,"attach_file"),h()(),d(10,"div")(11,"button",95),N("click",function(){H(A);let o=y();return T(o.toggleAudioRecording())}),d(12,"mat-icon"),M(13,"mic"),h()(),d(14,"button",95),N("click",function(){H(A);let o=y();return T(o.toggleVideoRecording())}),d(15,"mat-icon"),M(16,"videocam"),h()()()()()()}if(e&2){let A=y();u(4),L(A.selectedFiles.length&&A.appName!=""?4:-1),u(),oi("ngModel",A.userInput),u(6),G("ngStyle",vn(6,GF,A.isAudioRecording?"rgb(234, 67, 53)":"rgb(51, 53, 55)"))("matTooltip",A.isAudioRecording?"Turn off microphone":"Use microphone"),u(3),G("ngStyle",vn(8,GF,A.isVideoRecording?"rgb(234, 67, 53)":"rgb(51, 53, 55)"))("matTooltip",A.isVideoRecording?"Turn off camera":"Use camera")}}function tW(e){for(e=e.replace(/-/g,"+").replace(/_/g,"/");e.length%4!==0;)e+="=";return e}var Xp=class extends Hg{nextPageLabel="Next Event";previousPageLabel="Previous Event";firstPageLabel="First Event";lastPageLabel="Last Event";getRangeLabel=(t,A,i)=>i===0?`Event 0 of ${i}`:(i=Math.max(i,0),`Event ${t*A+1} of ${i}`)},_F="Restarting bidirectional streaming is not currently supported. Please refresh the page or start a new session.",iC=class e{constructor(t,A,i,o,n,g,r,s,a,c){this.sanitizer=t;this.sessionService=A;this.artifactService=i;this.audioService=o;this.webSocketService=n;this.videoService=g;this.dialog=r;this.eventService=s;this.route=a;this.downloadService=c}videoContainer;sideDrawer;eventTabComponent;sessionTab;evalTab;scrollContainer;_snackBar=C(yk);shouldShowEvalTab=Ve(!0);enableSseIndicator=Ve(!1);isChatMode=Ve(!0);videoElement;currentMessage="";messages=[];lastTextChunk="";streamingTextMessage=null;latestThought="";artifacts=[];userInput="";userId="user";appName="";sessionId="";evalCaseId="";isAudioRecording=!1;isVideoRecording=!1;longRunningEvents=[];functionCallEventId="";redirectUri=ht.getBaseUrlWithoutPath();showSidePanel=!0;useSse=!1;currentSessionState={};messagesSubject=new te([]);streamingTextMessageSubject=new te(null);scrollInterruptedSubject=new te(!0);isModelThinkingSubject=new te(!1);sessionHasUsedBidi=new Set;eventData=new Map;traceData=[];eventMessageIndexArray=[];renderedEventGraph;rawSvgString=null;selectedEvent=void 0;selectedEventIndex=void 0;llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";getMediaTypeFromMimetype=eE;selectedFiles=[];previousMessageCount=0;openBase64InNewTab=sp;MediaType=UI;router=C(wo);activatedRoute=C(Ot);selectedAppControl=new bg("",{nonNullable:!0});changeDetectorRef=C(pA);agentService=C(Zn);isLoadingApps=Ve(!1);loadingError=Ve("");apps$=oA([]).pipe(ue(()=>{this.isLoadingApps.set(!0),this.selectedAppControl.disable()}),he(()=>this.agentService.listApps().pipe(Xe(t=>(this.loadingError.set(t.message),oA(void 0))))),de(1),ue(t=>{this.isLoadingApps.set(!1),this.selectedAppControl.enable(),t?.length==1&&this.router.navigate([],{relativeTo:this.route,queryParams:{app:t[0]}})}),Jo());traceTabEnabled=!0;ngOnInit(){if(this.syncSelectedAppFromUrl(),this.updateSelectedAppUrl(),this.webSocketService.onCloseReason().subscribe(i=>{let o=`Please check server log for full details: +`+i;this.openSnackBar(o,"OK")}),new URL(window.location.href).searchParams.has("code")){let i=window.location.href;window.opener?.postMessage({authResponseUrl:i},window.origin),window.close()}this.agentService.getApp().subscribe(i=>{this.appName=i}),wt([this.agentService.getLoadingState(),this.isModelThinkingSubject]).subscribe(([i,o])=>{let n=this.messages[this.messages.length-1];i?!n?.isLoading&&!this.streamingTextMessage&&(this.messages.push({role:"bot",isLoading:!0}),this.messagesSubject.next(this.messages)):n?.isLoading&&!o&&(this.messages.pop(),this.messagesSubject.next(this.messages),this.changeDetectorRef.detectChanges())}),wt([this.messagesSubject,this.scrollInterruptedSubject,this.streamingTextMessageSubject]).subscribe(([i,o,n])=>{o||setTimeout(()=>{this.scrollToBottom()},100)})}ngAfterViewInit(){this.showSidePanel=!0,this.sideDrawer.open()}scrollToBottom(){setTimeout(()=>{this.scrollContainer.nativeElement.scrollTo({top:this.scrollContainer.nativeElement.scrollHeight,behavior:"smooth"})})}selectApp(t){t!=this.appName&&(this.agentService.setApp(t),this.createSession(),this.eventData=new Map,this.eventMessageIndexArray=[],this.messages=[],this.artifacts=[],this.userInput="",this.longRunningEvents=[])}createSession(){this.sessionService.createSession(this.userId,this.appName).subscribe(t=>{this.currentSessionState=t.state,this.sessionId=t.id,this.sessionTab.refreshSession()})}sendMessage(t){return gt(this,null,function*(){if(this.messages.length===0&&(this.scrollContainer.nativeElement.addEventListener("wheel",()=>{this.scrollInterruptedSubject.next(!0)}),this.scrollContainer.nativeElement.addEventListener("touchmove",()=>{this.scrollInterruptedSubject.next(!0)})),this.scrollInterruptedSubject.next(!1),t.preventDefault(),!this.userInput.trim())return;if(this.messages.push({role:"user",text:this.userInput}),this.messagesSubject.next(this.messages),this.selectedFiles.length>0){let o=this.selectedFiles.map(n=>({file:n.file,url:n.url}));this.messages.push({role:"user",attachments:o}),this.messagesSubject.next(this.messages)}let A={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:yield this.getUserMessageParts()},streaming:this.useSse};this.selectedFiles=[];let i=this.eventMessageIndexArray.length-1;this.streamingTextMessage=null,this.agentService.runSse(A).subscribe({next:o=>gt(this,null,function*(){if(o.startsWith('{"error"')){this.openSnackBar(o,"OK");return}let n=JSON.parse(o);if(n.error){this.openSnackBar(n.error,"OK");return}if(n.content)for(let g of n.content.parts)i+=1,this.processPart(n,g,i);this.changeDetectorRef.detectChanges()}),error:o=>console.error("SSE error:",o),complete:()=>{this.streamingTextMessage=null,this.sessionTab.reloadSession(this.sessionId),this.eventService.getTrace(this.sessionId).pipe(Xe(o=>o.status===404?oA(null):oA([]))).subscribe(o=>{this.traceData=o})}}),this.userInput="",this.changeDetectorRef.detectChanges()})}processPart(t,A,i){let o=t.groundingMetadata?.searchEntryPoint?.renderedContent;if(A.text){this.isModelThinkingSubject.next(!1);let n=A.text;if(A.thought){if(n!==this.latestThought){this.storeEvents(A,t,i);let g={role:"bot",text:this.processThoughtText(n),thought:!0,eventId:t.id};this.insertMessageBeforeLoadingMessage(g)}this.latestThought=n}else if(this.streamingTextMessage){if(o&&(this.streamingTextMessage.renderedContent=t.groundingMetadata.searchEntryPoint.renderedContent),n==this.streamingTextMessage.text){this.storeEvents(A,t,i),this.eventMessageIndexArray[i]=n,this.streamingTextMessage=null;return}this.streamingTextMessage.text+=n,this.streamingTextMessageSubject.next(this.streamingTextMessage)}else if(this.streamingTextMessage={role:"bot",text:this.processThoughtText(n),thought:!!A.thought,eventId:t.id},o&&(this.streamingTextMessage.renderedContent=t.groundingMetadata.searchEntryPoint.renderedContent),this.insertMessageBeforeLoadingMessage(this.streamingTextMessage),!this.useSse){this.storeEvents(A,t,i),this.eventMessageIndexArray[i]=n,this.streamingTextMessage=null;return}}else A.thought?this.isModelThinkingSubject.next(!0):(this.isModelThinkingSubject.next(!1),this.storeEvents(A,t,i),this.storeMessage(A,t,i,t.author==="user"?"user":"bot"))}getUserMessageParts(){return gt(this,null,function*(){let t=[{text:`${this.userInput}`}];if(this.selectedFiles.length>0)for(let A of this.selectedFiles)t.push({inlineData:{displayName:A.file.name,data:yield this.readFileAsBytes(A.file),mimeType:A.file.type}});return t})}readFileAsBytes(t){return new Promise((A,i)=>{let o=new FileReader;o.onload=n=>{let g=n.target.result.split(",")[1];A(g)},o.onerror=i,o.readAsDataURL(t)})}updateRedirectUri(t,A){try{let i=new URL(t);return i.searchParams.set("redirect_uri",A),i.toString()}catch(i){return console.warn("Failed to update redirect URI: ",i),t}}storeMessage(t,A,i,o){if(A?.longRunningToolIds&&A.longRunningToolIds.length>0){this.getAsyncFunctionsFromParts(A.longRunningToolIds,A.content.parts);let g=this.longRunningEvents[0];if(g.args.authConfig&&g.args.authConfig.exchangedAuthCredential&&g.args.authConfig.exchangedAuthCredential.oauth2){let r=g.args.authConfig.exchangedAuthCredential.oauth2.authUri,s=this.updateRedirectUri(r,this.redirectUri);this.openOAuthPopup(s).then(a=>{this.functionCallEventId=A.id,this.sendOAuthResponse(g,a,this.redirectUri)}).catch(a=>{console.error("OAuth Error:",a)})}else this.functionCallEventId=A.id}if(A?.actions&&A.actions.artifactDelta)for(let g in A.actions.artifactDelta)A.actions.artifactDelta.hasOwnProperty(g)&&this.renderArtifact(g,A.actions.artifactDelta[g]);let n={role:o,evalStatus:A?.evalStatus,actualInvocationToolUses:A?.actualInvocationToolUses,expectedInvocationToolUses:A?.expectedInvocationToolUses};if(t.inlineData){let g=this.formatBase64Data(t.inlineData.data,t.inlineData.mimeType);n.inlineData={displayName:t.inlineData.displayName,data:g,mimeType:t.inlineData.mimeType},this.eventMessageIndexArray[i]=t.inlineData}else if(t.text)n.text=t.text,n.thought=!!t.thought,A?.groundingMetadata&&A.groundingMetadata.searchEntryPoint&&A.groundingMetadata.searchEntryPoint.renderedContent&&(n.renderedContent=A.groundingMetadata.searchEntryPoint.renderedContent),this.eventMessageIndexArray[i]=t.text;else if(t.functionCall)n.functionCall=t.functionCall,n.eventId=A?.id,this.eventMessageIndexArray[i]=t.functionCall;else if(t.functionResponse)n.functionResponse=t.functionResponse,n.eventId=A.id,this.eventMessageIndexArray[i]=t.functionResponse;else if(t.executableCode)n.executableCode=t.executableCode,this.eventMessageIndexArray[i]=t.executableCode;else if(t.codeExecutionResult&&(n.codeExecutionResult=t.codeExecutionResult,this.eventMessageIndexArray[i]=t.codeExecutionResult,A.actions&&A.actions.artifact_delta))for(let g in A.actions.artifact_delta)A.actions.artifact_delta.hasOwnProperty(g)&&this.renderArtifact(g,A.actions.artifact_delta[g]);Object.keys(t).length>0&&this.insertMessageBeforeLoadingMessage(n)}insertMessageBeforeLoadingMessage(t){this.messages[this.messages.length-1]?.isLoading?this.messages.splice(this.messages.length-1,0,t):this.messages.push(t),this.messagesSubject.next(this.messages)}formatBase64Data(t,A){let i=tW(t);return`data:${A};base64,${i}`}renderArtifact(t,A){let i={role:"bot",inlineData:{data:"",mimeType:"image/png"}};this.insertMessageBeforeLoadingMessage(i);let o=this.messages.length-2;this.artifactService.getArtifactVersion(this.userId,this.appName,this.sessionId,t,A).subscribe(n=>{let g=n.inlineData.mimeType,r=this.formatBase64Data(n.inlineData.data,g),s=eE(g),a={name:this.createDefaultArtifactName(g),data:r,mimeType:g,mediaType:s};this.messages[o]={role:"bot",inlineData:a},this.artifacts=[...this.artifacts,{id:t,data:r,mimeType:g,versionId:A,mediaType:eE(g)}]})}storeEvents(t,A,i){let o="";t.text?o+="text:"+t.text:t.functionCall?o+="functionCall:"+t.functionCall.name:t.functionResponse?o+="functionResponse:"+t.functionResponse.name:t.executableCode?o+="executableCode:"+t.executableCode.code.slice(0,10):t.codeExecutionResult&&(o+="codeExecutionResult:"+t.codeExecutionResult.outcome),A.title=o,this.eventData.set(A.id,A),this.eventData=new Map(this.eventData)}sendOAuthResponse(t,A,i){this.longRunningEvents.pop();let o={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:[]}};var n=structuredClone(t.args.authConfig);n.exchangedAuthCredential.oauth2.authResponseUri=A,n.exchangedAuthCredential.oauth2.redirectUri=i,o.functionCallEventId=this.functionCallEventId,o.newMessage.parts.push({function_response:{id:t.id,name:t.name,response:n}}),this.agentService.run(o).subscribe(g=>{this.processRunResponse(g)})}processRunResponse(t){let A=this.eventMessageIndexArray.length-1;for(let i of t)if(i.content)for(let o of i.content.parts)A+=1,this.processPart(i,o,A)}openDialog(){this.dialog.open(PI,{width:"600px",data:{event:this.longRunningEvents[0],appName:this.appName,userId:this.userId,sessionId:this.sessionId,functionCallEventId:this.functionCallEventId}}).afterClosed().subscribe(A=>{A&&(this.removeFinishedLongRunningEvents(A.events),this.processRunResponse(A.response))})}removeFinishedLongRunningEvents(t){let A=new Set(t.map(i=>i.id));this.longRunningEvents=this.longRunningEvents.filter(i=>!A.has(i.id))}clickEvent(t){let A=this.messages[t].eventId;this.sideDrawer.open(),this.showSidePanel=!0,this.selectedEvent=this.eventData.get(A),this.selectedEventIndex=this.getIndexOfKeyInMap(A),this.eventService.getEventTrace(this.selectedEvent.id).subscribe(i=>{this.llmRequest=JSON.parse(i[this.llmRequestKey]),this.llmResponse=JSON.parse(i[this.llmResponseKey])}),this.eventService.getEvent(this.userId,this.appName,this.sessionId,this.selectedEvent.id).subscribe(i=>gt(this,null,function*(){if(!i.dotSrc){this.renderedEventGraph=void 0;return}let o=i.dotSrc,g=(yield tp()).renderString(o,{format:"svg",engine:"dot"});this.rawSvgString=g,this.renderedEventGraph=this.sanitizer.bypassSecurityTrustHtml(g)}))}userMessagesLength(t){return this.messages.slice(0,t).filter(A=>A.role=="user").length}ngOnDestroy(){this.webSocketService.closeConnection()}onAppSelection(t){this.isAudioRecording&&(this.stopAudioRecording(),this.isAudioRecording=!1),this.isVideoRecording&&(this.stopVideoRecording(),this.isVideoRecording=!1)}toggleAudioRecording(){this.isAudioRecording?this.stopAudioRecording():this.startAudioRecording()}startAudioRecording(){if(this.sessionHasUsedBidi.has(this.sessionId)){this.openSnackBar(_F,"OK");return}this.isAudioRecording=!0;let t=window.location.protocol==="https:"?"wss":"ws";this.webSocketService.connect(`${t}://${ht.getWSServerUrl()}/run_live?app_name=${this.appName}&user_id=${this.userId}&session_id=${this.sessionId}`),this.audioService.startRecording(),this.messages.push({role:"user",text:"Speaking..."}),this.messages.push({role:"bot",text:"Speaking..."}),this.messagesSubject.next(this.messages),this.sessionHasUsedBidi.add(this.sessionId)}stopAudioRecording(){this.audioService.stopRecording(),this.webSocketService.closeConnection(),this.isAudioRecording=!1}toggleVideoRecording(){this.isVideoRecording?this.stopVideoRecording():this.startVideoRecording()}startVideoRecording(){if(this.sessionHasUsedBidi.has(this.sessionId)){this.openSnackBar(_F,"OK");return}this.isVideoRecording=!0;let t=window.location.protocol==="https:"?"wss":"ws";this.webSocketService.connect(`${t}://${ht.getWSServerUrl()}/run_live?app_name=${this.appName}&user_id=${this.userId}&session_id=${this.sessionId}`),this.videoService.startRecording(this.videoContainer),this.audioService.startRecording(),this.messages.push({role:"user",text:"Speaking..."}),this.messagesSubject.next(this.messages),this.sessionHasUsedBidi.add(this.sessionId)}stopVideoRecording(){this.audioService.stopRecording(),this.videoService.stopRecording(this.videoContainer),this.webSocketService.closeConnection(),this.isVideoRecording=!1}getAsyncFunctionsFromParts(t,A){for(let i of A)i.functionCall&&t.includes(i.functionCall.id)&&this.longRunningEvents.push(i.functionCall)}openOAuthPopup(t){return new Promise((A,i)=>{if(!window.open(t,"oauthPopup","width=600,height=700")){i("Popup blocked!");return}window.addEventListener("message",n=>{if(n.origin!==window.location.origin)return;let{authResponseUrl:g}=n.data;g?A(g):i("OAuth failed")},{once:!0})})}toggleSidePanel(){this.showSidePanel?this.sideDrawer.close():this.sideDrawer.open(),this.showSidePanel=!this.showSidePanel}handleShouldShowEvalTab(t){this.shouldShowEvalTab.set(t)}handleEvalNotInstalled(t){t&&this.openSnackBar(t,"OK")}resetEventsAndMessages(){this.eventData.clear(),this.eventMessageIndexArray=[],this.messages=[],this.messagesSubject.next(this.messages),this.artifacts=[]}updateWithSelectedSession(t){if(!t||!t.id||!t.events||!t.state)return;this.sessionId=t.id,this.currentSessionState=t.state,this.evalCaseId="",this.isChatMode.set(!0),this.resetEventsAndMessages();let A=0;t.events.forEach(i=>{i.content?.parts?.forEach(o=>{this.storeMessage(o,i,A,i.author==="user"?"user":"bot"),A+=1,i.author&&i.author!=="user"&&this.storeEvents(o,i,A)})}),this.eventService.getTrace(this.sessionId).subscribe(i=>{this.traceData=i})}updateWithSelectedEvalCase(t){this.evalCaseId=t.evalId,this.isChatMode.set(!1),this.resetEventsAndMessages();let A=0;for(let i of t.conversation){if(i.userContent?.parts)for(let o of i.userContent.parts)this.storeMessage(o,null,A,"user"),A++;if(i.finalResponse?.parts)for(let o of i.finalResponse.parts)this.storeMessage(o,null,A,"bot"),A++}}updateSessionState(t){this.currentSessionState=t.state}onNewSessionClick(){this.createSession(),this.eventData.clear(),this.eventMessageIndexArray=[],this.messages=[],this.artifacts=[],this.evalTab.showEvalHistory&&this.evalTab.toggleEvalHistoryButton()}onFileSelect(t){let A=t.target;if(A.files)for(let i=0;i{this.llmRequest=JSON.parse(A[this.llmRequestKey]),this.llmResponse=JSON.parse(A[this.llmResponseKey])}),this.eventService.getEvent(this.userId,this.appName,this.sessionId,this.selectedEvent.id).subscribe(A=>gt(this,null,function*(){if(!A.dotSrc){this.renderedEventGraph=void 0;return}let i=A.dotSrc,n=(yield tp()).renderString(i,{format:"svg",engine:"dot"});this.rawSvgString=n,this.renderedEventGraph=this.sanitizer.bypassSecurityTrustHtml(n)}))}deleteSession(t){let A={title:"Confirm delete",message:`Are you sure you want to delete this session ${this.sessionId}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(ZI,{width:"600px",data:A}).afterClosed().subscribe(o=>{o&&this.sessionService.deleteSession(this.userId,this.appName,t).subscribe(n=>{let g=this.sessionTab.refreshSession(t);g?this.sessionTab.getSession(g.id):window.location.reload()})})}syncSelectedAppFromUrl(){wt([this.router.events.pipe(MA(t=>t instanceof ci),CA(()=>this.activatedRoute.snapshot.queryParams)),this.apps$]).subscribe(([t,A])=>{if(A&&A.length){let i=t.app;i&&A.includes(i)?this.selectedAppControl.setValue(i):i&&this.openSnackBar(`Agent '${i}' not found`,"OK")}})}updateSelectedAppUrl(){this.selectedAppControl.valueChanges.pipe(Ui(),MA(Boolean)).subscribe(t=>{this.selectApp(t);let A=this.activatedRoute.snapshot.queryParams.app;t!==A&&this.router.navigate([],{queryParams:{app:t},queryParamsHandling:"merge"})})}handlePageEvent(t){if(t.pageIndex>=0){let A=this.getKeyAtIndexInMap(t.pageIndex);A&&this.selectEvent(A)}}closeSelectedEvent(){this.selectedEvent=void 0,this.selectedEventIndex=void 0}getIndexOfKeyInMap(t){let A=0,i=(n,g)=>0,o=Array.from(this.eventData.keys()).sort(i);for(let n of o){if(n===t)return A;A++}}getKeyAtIndexInMap(t){let A=(o,n)=>0,i=Array.from(this.eventData.keys()).sort(A);if(t>=0&&t{console.log(t),this.downloadService.downloadObjectAsJson(t,`session-${this.sessionId}.json`)})}static \u0275fac=function(A){return new(A||e)(j(en),j(Fo),j(ks),j(vs),j(So),j(Fs),j(di),j(Ss),j(Ot),j(Wn))};static \u0275cmp=Y({type:e,selectors:[["app-chat"]],viewQuery:function(A,i){if(A&1&&(IA(Pq,5,z),IA(Zq,5),IA(qg,5),IA(Vg,5),IA(Zg,5),IA(qq,5)),A&2){let o;q(o=V())&&(i.videoContainer=o.first),q(o=V())&&(i.sideDrawer=o.first),q(o=V())&&(i.eventTabComponent=o.first),q(o=V())&&(i.sessionTab=o.first),q(o=V())&&(i.evalTab=o.first),q(o=V())&&(i.scrollContainer=o.first)}},standalone:!1,features:[mA([{provide:Hg,useClass:Xp}])],decls:27,vars:14,consts:[["sideDrawer",""],["autoScroll",""],["videoContainer",""],["fileInput",""],["autosize","",1,"drawer-container"],["matTooltip","Open panel",1,"material-symbols-outlined",2,"position","absolute","width","24px","height","24px","color","#C4C7C5","cursor","pointer","margin-left","20px","margin-top","20px"],["mode","side","appResizableDrawer","",1,"side-drawer"],[2,"margin-top","20px","margin-left","20px","display","flex"],[2,"width","100%"],[1,"drawer-header"],[1,"drawer-logo"],["src","assets/ADK-512-color.svg","width","32px","height","32px"],["matTooltip","Collapse panel",1,"material-symbols-outlined",2,"color","#C4C7C5","cursor","pointer","margin-right","15px",3,"click"],[1,"app-select-container"],[1,"app-select",3,"selectionChange","placeholder","formControl"],[3,"value"],[1,"tabs-container"],[1,"details-panel-container"],[1,"resize-handler"],[1,"chat-container"],[1,"chat-toolbar"],[1,"chat-card"],["mat-fab","","color","primary",1,"fab-button"],[1,"chat-messages"],[1,"chat-input"],["matTooltip","Open panel",1,"material-symbols-outlined",2,"position","absolute","width","24px","height","24px","color","#C4C7C5","cursor","pointer","margin-left","20px","margin-top","20px",3,"click"],[1,"tabs-header"],["mat-tab-label",""],[3,"selectedEvent","eventsMap","traceData"],[3,"sessionState"],[3,"artifacts"],[3,"sessionSelected","sessionReloaded","userId","appName","sessionId"],[3,"traceData"],[1,"tab-label"],[3,"shouldShowTab","sessionSelected","evalCaseSelected","appName","userId","sessionId"],[1,"details-content"],[2,"display","flex","justify-content","flex-end","margin-top","10px"],["aria-label","Select event",1,"event-paginator",3,"page","length","pageSize","pageIndex"],["mat-mini-fab",""],[3,"click"],["label","Event"],[1,"event-graph-container"],[3,"innerHtml"],[1,"json-viewer-container"],[3,"json"],["label","Request"],["label","Response"],[3,"click","innerHtml"],[2,"display","flex"],[1,"toolbar-session-text"],[1,"toolbar-session-id"],[1,"toolbar-actions"],[1,"toolbar-sse-toggle"],[1,"example-margin",3,"change","checked"],[2,"margin-left","8px","margin-right","8px","height","22px",3,"vertical"],[2,"display","flex","align-items","center"],[1,"toolbar-new-sesison",3,"click"],["matTooltip","Delete current session",1,"material-symbols-outlined",2,"width","24px","height","24px","color","#C4C7C5","cursor","pointer","margin-right","16px",3,"click"],["matTooltip","Export current session",1,"material-symbols-outlined",2,"width","24px","height","24px","color","#C4C7C5","cursor","pointer","margin-right","16px",3,"click"],[1,"empty-state-container"],[1,"warning"],[1,"error"],["mat-fab","","color","primary",1,"fab-button",3,"click"],[3,"ngClass"],["mat-mini-fab","",3,"matTooltip"],[1,"message-card",3,"ngClass"],["mode","buffer",1,"loading-bar"],[1,"attachments"],[1,"thought-chip"],[1,"message-text",3,"data","ngStyle"],["mat-stroked-button","",1,"function-event-button"],[1,"tool-uses-container"],[1,"material-symbols-outlined"],["mat-mini-fab","",3,"click","matTooltip"],["fontSet","material-symbols-outlined"],[1,"attachment"],["alt","attachment",1,"image-preview-chat",3,"src"],["download","",3,"href"],[3,"innerHTML"],[1,"generated-image-container"],["alt","image",1,"generated-image",3,"click","src"],[3,"base64data"],[1,"html-artifact-container"],[1,"link-style-button",3,"click"],["alt","image",1,"image-preview-chat",3,"click","src"],["mat-stroked-button","",1,"function-event-button",3,"click"],[1,"actual-tool-uses"],[1,"tool-uses-header"],[1,"expected-tool-uses"],["type","file","multiple","","hidden","",3,"change"],["appearance","outline",1,"input-field"],[1,"file-preview"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","10","placeholder","Type a Message...",1,"chat-input-box",2,"caret-color","white",3,"ngModelChange","keydown.enter","ngModel"],[1,"chat-input-actions"],["mat-icon-button","","matTooltip","Upload local file",1,"function-event-button",3,"click"],["mat-icon-button","","matSuffix","",3,"click","ngStyle","matTooltip"],[1,"image-container"],[1,"file-container"],["alt","preview",1,"image-preview",3,"src"],["mat-icon-button","",1,"delete-button",3,"click"],["color","warn"],[1,"file-info"]],template:function(A,i){if(A&1){let o=aA();d(0,"mat-drawer-container",4),_(1,$q,2,0,"span",5),d(2,"mat-drawer",6,0)(4,"div",7)(5,"div",8)(6,"div",9)(7,"div",10),K(8,"img",11),M(9," Agent Development Kit "),h(),d(10,"span",12),N("click",function(){return H(o),T(i.toggleSidePanel())}),M(11,"left_panel_close"),h()()()(),d(12,"div",13)(13,"mat-select",14),N("selectionChange",function(g){return H(o),T(i.onAppSelection(g))}),_(14,eV,2,0),Ti(15,"async"),_(16,tV,2,2,"mat-option",15),h()(),_(17,CV,16,9,"div",16)(18,cV,20,7,"div",17),K(19,"div",18),h(),d(20,"div",19),_(21,lV,3,1,"div",20),d(22,"mat-card",21),_(23,fV,2,1)(24,wV,3,0,"button",22)(25,zV,6,0,"div",23)(26,eW,17,10,"div",24),h()()()}if(A&2){let o;u(),L(i.showSidePanel?-1:1),u(12),G("placeholder",i.isLoadingApps()?"Loading...":"Select an agent")("formControl",i.selectedAppControl),u(),L((o=xr(15,12,i.apps$))?14:-1,o),u(2),L(i.selectedAppControl.value&&i.isLoadingApps()?16:-1),u(),L(i.appName!=""&&i.showSidePanel?17:-1),u(),L(i.selectedEvent&&i.showSidePanel?18:-1),u(3),L(i.appName!=""?21:-1),u(2),L(i.selectedAppControl.value?-1:23),u(),L(i.longRunningEvents.length>0?24:-1),u(),L(i.appName!=""?25:-1),u(),L(i.appName!=""&&i.isChatMode()?26:-1)}},dependencies:[ri,gu,wi,Ht,Ii,Kv,ys,ko,Qk,zn,mv,at,KQ,qR,ZR,Ap,kv,EE,Sp,Np,Kp,xp,jv,Ds,Yn,fs,AF,pF,pE,Nu,qg,Vg,Zg,LI,$I,Og,AC,tC,_a],styles:[".expand-side-drawer[_ngcontent-%COMP%]{position:relative;top:4%;left:1%}.drawer-container[_ngcontent-%COMP%]{height:100%;background-color:#131314}.generated-image-container[_ngcontent-%COMP%]{max-width:400px}.generated-image[_ngcontent-%COMP%]{max-width:100%;border-radius:8px}.chat-container[_ngcontent-%COMP%]{width:100%;height:100%;max-width:1200px;margin:auto}.event-container[_ngcontent-%COMP%]{color:#fff}.html-artifact-container[_ngcontent-%COMP%], .drawer-header[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:flex-start;align-items:center}.drawer-header[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{width:36px;height:36px;color:#bdc1c6;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:500px;overflow:hidden;height:95%;box-shadow:none;background-color:#131314}.loading-bar[_ngcontent-%COMP%]{width:100px;margin:15px}.chat-messages[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;padding:20px;margin-top:16px}.message-card[_ngcontent-%COMP%]{padding:5px 20px;margin:5px;border-radius:20px;max-width:80%;font-size:14px;font-weight:400;position:relative;display:inline-block}.user-message[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center}.user-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:#004a77;align-self:flex-end;color:#fff;box-shadow:none}.bot-message[_ngcontent-%COMP%]{display:flex;align-items:center}.bot-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:#303030;align-self:flex-start;color:#fff;box-shadow:none}.message-card[_ngcontent-%COMP%] .tool-uses-container[_ngcontent-%COMP%]{visibility:hidden;position:absolute;left:10px;z-index:10;display:flex;background-color:#484848;overflow:hidden;border-radius:20px;padding:5px 20px;margin-bottom:10px;font-size:16px}.message-card[_ngcontent-%COMP%] .tool-uses-container[_ngcontent-%COMP%] .actual-tool-uses[_ngcontent-%COMP%]{border-right:2px solid #8a8686;padding-right:8px}.message-card[_ngcontent-%COMP%] .tool-uses-container[_ngcontent-%COMP%] .expected-tool-uses[_ngcontent-%COMP%]{padding-left:12px}.message-card[_ngcontent-%COMP%]:hover .tool-uses-container[_ngcontent-%COMP%]{visibility:visible}.tool-uses-header[_ngcontent-%COMP%]{padding-bottom:5px;border-bottom:2px solid #8a8686;font-style:italic;font-weight:700}.eval-pass[_ngcontent-%COMP%]{display:flex;color:#44c265}.eval-fail[_ngcontent-%COMP%]{display:flex;color:#ff8983}.navigation-button-sidepanel[_ngcontent-%COMP%]{margin-left:auto;margin-right:20px}.chat-input[_ngcontent-%COMP%]{display:flex;padding:10px;width:60%;margin:0 auto}.input-field[_ngcontent-%COMP%]{flex-grow:1}.input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{color:#fff;border:none;padding:10px;box-sizing:content-box}.input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]::placeholder{color:#8e918f}.input-field[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{color:#fff;background-color:#333537}.chat-input-actions[_ngcontent-%COMP%]{width:106%;margin-top:10px;display:flex;justify-content:space-between}.chat-input-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-left:10px;margin-right:10px}.fab-button[_ngcontent-%COMP%]{position:fixed;bottom:200px;right:100px;z-index:1000}.sidepanel-toggle[_ngcontent-%COMP%]{position:relative;top:100px;z-index:1000}.side-drawer[_ngcontent-%COMP%]{background-color:#1b1b1b;color:#fff;border-radius:0}.tabs-container[_ngcontent-%COMP%]{width:100%;margin-top:20px}.tab-label[_ngcontent-%COMP%]{font-size:14px}.file-preview[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;margin-bottom:8px}.file-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:5px;background:#eee;padding:5px;border-radius:4px}.image-preview[_ngcontent-%COMP%]{width:40px;height:40px;object-fit:cover;border-radius:4px}.image-preview-chat[_ngcontent-%COMP%]{max-width:90%;max-height:70vh;width:auto;height:auto;border-radius:8px;cursor:pointer;transition:transform .2s ease-in-out}button[_ngcontent-%COMP%]{margin-left:20px;margin-right:20px}.app-select[_ngcontent-%COMP%]{width:100%}.empty-state-container[_ngcontent-%COMP%]{color:#eee;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Open Sans,sans-serif;font-weight:400;letter-spacing:normal;line-height:24px;font-size:18px}.empty-state-container[_ngcontent-%COMP%] pre.warning[_ngcontent-%COMP%]{color:#ffc185}.empty-state-container[_ngcontent-%COMP%] pre.error[_ngcontent-%COMP%]{color:#ff4545}.function-event-button[_ngcontent-%COMP%]{background-color:#fff;margin-left:0}[_nghost-%COMP%] .message-text p{white-space:pre-line;word-break:break-word;overflow-wrap:break-word}[_nghost-%COMP%] .mdc-linear-progress__buffer-dots{background:#fff}[_nghost-%COMP%] .mat-mdc-select-arrow-wrapper{margin-left:4px}[_nghost-%COMP%] .mat-mdc-text-field-wrapper{border:1px solid #8e918f}[_nghost-%COMP%] .input-field .mat-mdc-text-field-wrapper{border:1px solid #8e918f;border-radius:16px}[_nghost-%COMP%] .mdc-notched-outline__leading, [_nghost-%COMP%] .mdc-notched-outline__notch, [_nghost-%COMP%] .mdc-notched-outline__trailing{border:none}[_nghost-%COMP%] .mat-mdc-form-field-icon-suffix{padding:0 10px 0 40px}[_nghost-%COMP%] .segment-key{color:#d3d3d3!important}[_nghost-%COMP%] .mat-mdc-mini-fab{background-color:#fff}[_nghost-%COMP%] .mat-mdc-mini-fab mat-icon{color:#000}.mat-mdc-select-placeholder[_ngcontent-%COMP%]{margin-left:20px}.resize-handler[_ngcontent-%COMP%]{background:#5f6368;width:4px;border-radius:4px;position:absolute;display:block;height:20%;top:40%;right:0;z-index:9999;cursor:ew-resize}.new-session-button[_ngcontent-%COMP%]{margin-top:0;margin-left:50px;width:130px;height:28px;font-size:14px}.app-select-container[_ngcontent-%COMP%]{width:30%;margin-top:12px;background-color:#212123;margin-left:20px;height:30px;display:flex;justify-content:space-between;padding-left:20px;padding-right:20px;border-radius:10px;padding-top:5px}.app-select-container[_ngcontent-%COMP%]{--mat-select-placeholder-text-color: #8ab4f8}.app-select-container[_ngcontent-%COMP%]{--mat-select-enabled-trigger-text-color: #8ab4f8}.app-select-container[_ngcontent-%COMP%]{--mat-select-enabled-arrow-color: #8ab4f8}.json-viewer-container[_ngcontent-%COMP%]{margin:10px}.event-paginator[_ngcontent-%COMP%]{margin-top:-8px;margin-right:auto;background-color:inherit;display:flex;justify-content:center}[_nghost-%COMP%] .mat-mdc-paginator-page-size{display:none!important}.details-panel-container[_ngcontent-%COMP%]{position:absolute;width:100%;height:98%;left:0;right:0;bottom:0;background:#242424;display:inline-block;justify-content:center;align-items:center;z-index:10}.details-content[_ngcontent-%COMP%]{color:#fff;font-size:14px}.adk-checkbox[_ngcontent-%COMP%]{position:fixed;bottom:0;left:0;right:0;margin-bottom:20px;margin-left:20px}.drawer-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-container-color: #89b4f8}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-label-text-color: black}.chat-toolbar[_ngcontent-%COMP%]{position:sticky;top:0;height:48px;background:#1b1b1b;display:flex;justify-content:space-between;align-items:center;z-index:10}.toolbar-session-text[_ngcontent-%COMP%]{color:#fdfdfd;font-family:Roboto;font-size:12px;font-style:normal;font-weight:500;line-height:12px;letter-spacing:.8px;text-transform:uppercase;margin-left:20px;padding-top:4px}.toolbar-session-id[_ngcontent-%COMP%]{color:#9aa0a6;font-family:monospace;font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:.25px;margin-left:5px}.toolbar-actions[_ngcontent-%COMP%]{display:flex}.toolbar-new-sesison[_ngcontent-%COMP%]{font-size:14px;margin-right:16px;color:#9aa0a6;cursor:pointer;display:flex;align-items:center}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-label-text-size: 14px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-label-text-color: #9aa0a6}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-track-color: #8ab4f9}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-focus-track-color: #8ab4f9}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-hover-track-color: #8ab4f9}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-handle-color: #1b73e8}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-focus-handle-color: #1b73e8}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-hover-handle-color: #1b73e8}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-track-height: 24px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-track-width: 46px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-track-outline-color: #1b73e8}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-with-icon-handle-size: 20px}.image-container[_ngcontent-%COMP%]{position:relative;display:inline-block;border-radius:12px;overflow:hidden}.image-preview[_ngcontent-%COMP%]{display:block;width:100%;height:auto;border-radius:12px;width:80px;height:80px}.delete-button[_ngcontent-%COMP%]{position:absolute;top:1px;right:1px;background-color:#000000b3;border:none;border-radius:50%;padding:8px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;margin-right:0;scale:.7}.delete-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px}.file-container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;gap:8px;height:80px;background-color:#1e1e1e;border-radius:12px}.file-info[_ngcontent-%COMP%]{margin-right:60px;padding-top:20px;padding-left:16px}.thought-chip[_ngcontent-%COMP%]{border-radius:5px;background-color:#8ab4f8;width:80px;text-align:center;margin-top:5px}.event-graph-container[_ngcontent-%COMP%]{margin-top:16px;margin-bottom:16px;display:flex;justify-content:center;max-height:33%;cursor:pointer}.event-graph-container[_ngcontent-%COMP%] svg{width:100%;height:100%;display:block;object-fit:contain}[_nghost-%COMP%] pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-width:100%}.link-style-button[_ngcontent-%COMP%]{background:none;border:none;padding:0;font:inherit;color:#007bff!important;text-decoration:underline;cursor:pointer;outline:none;font-size:14px}.drawer-logo[_ngcontent-%COMP%]{margin-left:9px;display:flex;align-items:center;font-size:16px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.1px}.drawer-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-right:9px}"],changeDetection:0})};var _s=class e{title="agent_framework_web";userId="";appName="";sessionId="";constructor(){}static \u0275fac=function(A){return new(A||e)};static \u0275cmp=Y({type:e,selectors:[["app-root"]],standalone:!1,decls:1,vars:0,template:function(A,i){A&1&&K(0,"app-chat")},dependencies:[iC],encapsulation:2})};var oW=[{path:"",component:_s}],DE=class e{static \u0275fac=function(A){return new(A||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[lQ.forRoot(oW),lQ]})};function LF(e){return new P(3e3,!1)}function nW(){return new P(3100,!1)}function gW(){return new P(3101,!1)}function rW(e){return new P(3001,!1)}function sW(e){return new P(3003,!1)}function aW(e){return new P(3004,!1)}function KF(e,t){return new P(3005,!1)}function xF(){return new P(3006,!1)}function YF(){return new P(3007,!1)}function JF(e,t){return new P(3008,!1)}function HF(e){return new P(3002,!1)}function TF(e,t,A,i,o){return new P(3010,!1)}function OF(){return new P(3011,!1)}function PF(){return new P(3012,!1)}function ZF(){return new P(3200,!1)}function qF(){return new P(3202,!1)}function VF(){return new P(3013,!1)}function WF(e){return new P(3014,!1)}function zF(e){return new P(3015,!1)}function jF(e){return new P(3016,!1)}function XF(e,t){return new P(3404,!1)}function IW(e){return new P(3502,!1)}function $F(e){return new P(3503,!1)}function AS(){return new P(3300,!1)}function eS(e){return new P(3504,!1)}function tS(e){return new P(3301,!1)}function iS(e,t){return new P(3302,!1)}function oS(e){return new P(3303,!1)}function nS(e,t){return new P(3400,!1)}function gS(e){return new P(3401,!1)}function rS(e){return new P(3402,!1)}function sS(e,t){return new P(3505,!1)}function cn(e){switch(e.length){case 0:return new bo;case 1:return e[0];default:return new Jg(e)}}function tD(e,t,A=new Map,i=new Map){let o=[],n=[],g=-1,r=null;if(t.forEach(s=>{let a=s.get("offset"),c=a==g,E=c&&r||new Map;s.forEach((D,p)=>{let f=p,b=D;if(p!=="offset")switch(f=e.normalizePropertyName(f,o),b){case ps:b=A.get(p);break;case Mi:b=i.get(p);break;default:b=e.normalizeStyleValue(p,f,b,o);break}E.set(f,b)}),c||n.push(E),r=E,g=a}),o.length)throw IW(o);return n}function fE(e,t,A,i){switch(t){case"start":e.onStart(()=>i(A&&$p(A,"start",e)));break;case"done":e.onDone(()=>i(A&&$p(A,"done",e)));break;case"destroy":e.onDestroy(()=>i(A&&$p(A,"destroy",e)));break}}function $p(e,t,A){let i=A.totalTime,o=!!A.disabled,n=wE(e.element,e.triggerName,e.fromState,e.toState,t||e.phaseName,i??e.totalTime,o),g=e._data;return g!=null&&(n._data=g),n}function wE(e,t,A,i,o="",n=0,g){return{element:e,triggerName:t,fromState:A,toState:i,phaseName:o,totalTime:n,disabled:!!g}}function zt(e,t,A){let i=e.get(t);return i||e.set(t,i=A),i}function iD(e){let t=e.indexOf(":"),A=e.substring(1,t),i=e.slice(t+1);return[A,i]}var CW=typeof document>"u"?null:document.documentElement;function yE(e){let t=e.parentNode||e.host||null;return t===CW?null:t}function BW(e){return e.substring(1,6)=="ebkit"}var jg=null,UF=!1;function aS(e){jg||(jg=cW()||{},UF=jg.style?"WebkitAppearance"in jg.style:!1);let t=!0;return jg.style&&!BW(e)&&(t=e in jg.style,!t&&UF&&(t="Webkit"+e.charAt(0).toUpperCase()+e.slice(1)in jg.style)),t}function cW(){return typeof document<"u"?document.body:null}function oD(e,t){for(;t;){if(t===e)return!0;t=yE(t)}return!1}function nD(e,t,A){if(A)return Array.from(e.querySelectorAll(t));let i=e.querySelector(t);return i?[i]:[]}var QW=1e3,gD="{{",EW="}}",rD="ng-enter",ME="ng-leave",oC="ng-trigger",nC=".ng-trigger",sD="ng-animating",bE=".ng-animating";function _o(e){if(typeof e=="number")return e;let t=e.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:AD(parseFloat(t[1]),t[2])}function AD(e,t){switch(t){case"s":return e*QW;default:return e}}function gC(e,t,A){return e.hasOwnProperty("duration")?e:lW(e,t,A)}function lW(e,t,A){let i=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,o,n=0,g="";if(typeof e=="string"){let r=e.match(i);if(r===null)return t.push(LF(e)),{duration:0,delay:0,easing:""};o=AD(parseFloat(r[1]),r[2]);let s=r[3];s!=null&&(n=AD(parseFloat(s),r[4]));let a=r[5];a&&(g=a)}else o=e;if(!A){let r=!1,s=t.length;o<0&&(t.push(nW()),r=!0),n<0&&(t.push(gW()),r=!0),r&&t.splice(s,0,LF(e))}return{duration:o,delay:n,easing:g}}function IS(e){return e.length?e[0]instanceof Map?e:e.map(t=>new Map(Object.entries(t))):[]}function Xi(e,t,A){t.forEach((i,o)=>{let n=RE(o);A&&!A.has(o)&&A.set(o,e.style[n]),e.style[n]=i})}function jn(e,t){t.forEach((A,i)=>{let o=RE(i);e.style[o]=""})}function Ls(e){return Array.isArray(e)?e.length==1?e[0]:nk(e):e}function CS(e,t,A){let i=t.params||{},o=aD(e);o.length&&o.forEach(n=>{i.hasOwnProperty(n)||A.push(rW(n))})}var eD=new RegExp(`${gD}\\s*(.+?)\\s*${EW}`,"g");function aD(e){let t=[];if(typeof e=="string"){let A;for(;A=eD.exec(e);)t.push(A[1]);eD.lastIndex=0}return t}function Us(e,t,A){let i=`${e}`,o=i.replace(eD,(n,g)=>{let r=t[g];return r==null&&(A.push(sW(g)),r=""),r.toString()});return o==i?e:o}var dW=/-+([a-z0-9])/g;function RE(e){return e.replace(dW,(...t)=>t[1].toUpperCase())}function BS(e,t){return e===0||t===0}function cS(e,t,A){if(A.size&&t.length){let i=t[0],o=[];if(A.forEach((n,g)=>{i.has(g)||o.push(g),i.set(g,n)}),o.length)for(let n=1;ng.set(r,kE(e,r)))}}return t}function jt(e,t,A){switch(t.type){case HA.Trigger:return e.visitTrigger(t,A);case HA.State:return e.visitState(t,A);case HA.Transition:return e.visitTransition(t,A);case HA.Sequence:return e.visitSequence(t,A);case HA.Group:return e.visitGroup(t,A);case HA.Animate:return e.visitAnimate(t,A);case HA.Keyframes:return e.visitKeyframes(t,A);case HA.Style:return e.visitStyle(t,A);case HA.Reference:return e.visitReference(t,A);case HA.AnimateChild:return e.visitAnimateChild(t,A);case HA.AnimateRef:return e.visitAnimateRef(t,A);case HA.Query:return e.visitQuery(t,A);case HA.Stagger:return e.visitStagger(t,A);default:throw aW(t.type)}}function kE(e,t){return window.getComputedStyle(e)[t]}var MD=(()=>{class e{validateStyleProperty(A){return aS(A)}containsElement(A,i){return oD(A,i)}getParentElement(A){return yE(A)}query(A,i,o){return nD(A,i,o)}computeStyle(A,i,o){return o||""}animate(A,i,o,n,g,r=[],s){return new bo(o,n)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=F({token:e,factory:e.\u0275fac})}return e})(),$g=class{static NOOP=new MD},Ar=class{};var hW=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"]),GE=class extends Ar{normalizePropertyName(t,A){return RE(t)}normalizeStyleValue(t,A,i,o){let n="",g=i.toString().trim();if(hW.has(A)&&i!==0&&i!=="0")if(typeof i=="number")n="px";else{let r=i.match(/^[+-]?[\d\.]+([a-z]*)$/);r&&r[1].length==0&&o.push(KF(t,i))}return g+n}};var _E="*";function uW(e,t){let A=[];return typeof e=="string"?e.split(/\s*,\s*/).forEach(i=>mW(i,A,t)):A.push(e),A}function mW(e,t,A){if(e[0]==":"){let s=pW(e,A);if(typeof s=="function"){t.push(s);return}e=s}let i=e.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return A.push(zF(e)),t;let o=i[1],n=i[2],g=i[3];t.push(QS(o,g));let r=o==_E&&g==_E;n[0]=="<"&&!r&&t.push(QS(g,o))}function pW(e,t){switch(e){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(A,i)=>parseFloat(i)>parseFloat(A);case":decrement":return(A,i)=>parseFloat(i) *"}}var vE=new Set(["true","1"]),FE=new Set(["false","0"]);function QS(e,t){let A=vE.has(e)||FE.has(e),i=vE.has(t)||FE.has(t);return(o,n)=>{let g=e==_E||e==o,r=t==_E||t==n;return!g&&A&&typeof o=="boolean"&&(g=o?vE.has(e):FE.has(e)),!r&&i&&typeof n=="boolean"&&(r=n?vE.has(t):FE.has(t)),g&&r}}var wS=":self",DW=new RegExp(`s*${wS}s*,?`,"g");function yS(e,t,A,i){return new ED(e).build(t,A,i)}var ES="",ED=class{_driver;constructor(t){this._driver=t}build(t,A,i){let o=new lD(A);return this._resetContextStyleTimingState(o),jt(this,Ls(t),o)}_resetContextStyleTimingState(t){t.currentQuerySelector=ES,t.collectedStyles=new Map,t.collectedStyles.set(ES,new Map),t.currentTime=0}visitTrigger(t,A){let i=A.queryCount=0,o=A.depCount=0,n=[],g=[];return t.name.charAt(0)=="@"&&A.errors.push(xF()),t.definitions.forEach(r=>{if(this._resetContextStyleTimingState(A),r.type==HA.State){let s=r,a=s.name;a.toString().split(/\s*,\s*/).forEach(c=>{s.name=c,n.push(this.visitState(s,A))}),s.name=a}else if(r.type==HA.Transition){let s=this.visitTransition(r,A);i+=s.queryCount,o+=s.depCount,g.push(s)}else A.errors.push(YF())}),{type:HA.Trigger,name:t.name,states:n,transitions:g,queryCount:i,depCount:o,options:null}}visitState(t,A){let i=this.visitStyle(t.styles,A),o=t.options&&t.options.params||null;if(i.containsDynamicStyles){let n=new Set,g=o||{};i.styles.forEach(r=>{r instanceof Map&&r.forEach(s=>{aD(s).forEach(a=>{g.hasOwnProperty(a)||n.add(a)})})}),n.size&&A.errors.push(JF(t.name,[...n.values()]))}return{type:HA.State,name:t.name,style:i,options:o?{params:o}:null}}visitTransition(t,A){A.queryCount=0,A.depCount=0;let i=jt(this,Ls(t.animation),A),o=uW(t.expr,A.errors);return{type:HA.Transition,matchers:o,animation:i,queryCount:A.queryCount,depCount:A.depCount,options:Xg(t.options)}}visitSequence(t,A){return{type:HA.Sequence,steps:t.steps.map(i=>jt(this,i,A)),options:Xg(t.options)}}visitGroup(t,A){let i=A.currentTime,o=0,n=t.steps.map(g=>{A.currentTime=i;let r=jt(this,g,A);return o=Math.max(o,A.currentTime),r});return A.currentTime=o,{type:HA.Group,steps:n,options:Xg(t.options)}}visitAnimate(t,A){let i=MW(t.timings,A.errors);A.currentAnimateTimings=i;let o,n=t.styles?t.styles:Oe({});if(n.type==HA.Keyframes)o=this.visitKeyframes(n,A);else{let g=t.styles,r=!1;if(!g){r=!0;let a={};i.easing&&(a.easing=i.easing),g=Oe(a)}A.currentTime+=i.duration+i.delay;let s=this.visitStyle(g,A);s.isEmptyStep=r,o=s}return A.currentAnimateTimings=null,{type:HA.Animate,timings:i,style:o,options:null}}visitStyle(t,A){let i=this._makeStyleAst(t,A);return this._validateStyleAst(i,A),i}_makeStyleAst(t,A){let i=[],o=Array.isArray(t.styles)?t.styles:[t.styles];for(let r of o)typeof r=="string"?r===Mi?i.push(r):A.errors.push(HF(r)):i.push(new Map(Object.entries(r)));let n=!1,g=null;return i.forEach(r=>{if(r instanceof Map&&(r.has("easing")&&(g=r.get("easing"),r.delete("easing")),!n)){for(let s of r.values())if(s.toString().indexOf(gD)>=0){n=!0;break}}}),{type:HA.Style,styles:i,easing:g,offset:t.offset,containsDynamicStyles:n,options:null}}_validateStyleAst(t,A){let i=A.currentAnimateTimings,o=A.currentTime,n=A.currentTime;i&&n>0&&(n-=i.duration+i.delay),t.styles.forEach(g=>{typeof g!="string"&&g.forEach((r,s)=>{let a=A.collectedStyles.get(A.currentQuerySelector),c=a.get(s),E=!0;c&&(n!=o&&n>=c.startTime&&o<=c.endTime&&(A.errors.push(TF(s,c.startTime,c.endTime,n,o)),E=!1),n=c.startTime),E&&a.set(s,{startTime:n,endTime:o}),A.options&&CS(r,A.options,A.errors)})})}visitKeyframes(t,A){let i={type:HA.Keyframes,styles:[],options:null};if(!A.currentAnimateTimings)return A.errors.push(OF()),i;let o=1,n=0,g=[],r=!1,s=!1,a=0,c=t.steps.map(tA=>{let wA=this._makeStyleAst(tA,A),TA=wA.offset!=null?wA.offset:yW(wA.styles),kA=0;return TA!=null&&(n++,kA=wA.offset=TA),s=s||kA<0||kA>1,r=r||kA0&&n{let TA=D>0?wA==p?1:D*wA:g[wA],kA=TA*O;A.currentTime=f+b.delay+kA,b.duration=kA,this._validateStyleAst(tA,A),tA.offset=TA,i.styles.push(tA)}),i}visitReference(t,A){return{type:HA.Reference,animation:jt(this,Ls(t.animation),A),options:Xg(t.options)}}visitAnimateChild(t,A){return A.depCount++,{type:HA.AnimateChild,options:Xg(t.options)}}visitAnimateRef(t,A){return{type:HA.AnimateRef,animation:this.visitReference(t.animation,A),options:Xg(t.options)}}visitQuery(t,A){let i=A.currentQuerySelector,o=t.options||{};A.queryCount++,A.currentQuery=t;let[n,g]=fW(t.selector);A.currentQuerySelector=i.length?i+" "+n:n,zt(A.collectedStyles,A.currentQuerySelector,new Map);let r=jt(this,Ls(t.animation),A);return A.currentQuery=null,A.currentQuerySelector=i,{type:HA.Query,selector:n,limit:o.limit||0,optional:!!o.optional,includeSelf:g,animation:r,originalSelector:t.selector,options:Xg(t.options)}}visitStagger(t,A){A.currentQuery||A.errors.push(VF());let i=t.timings==="full"?{duration:0,delay:0,easing:"full"}:gC(t.timings,A.errors,!0);return{type:HA.Stagger,animation:jt(this,Ls(t.animation),A),timings:i,options:null}}};function fW(e){let t=!!e.split(/\s*,\s*/).find(A=>A==wS);return t&&(e=e.replace(DW,"")),e=e.replace(/@\*/g,nC).replace(/@\w+/g,A=>nC+"-"+A.slice(1)).replace(/:animating/g,bE),[e,t]}function wW(e){return e?v({},e):null}var lD=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 yW(e){if(typeof e=="string")return null;let t=null;if(Array.isArray(e))e.forEach(A=>{if(A instanceof Map&&A.has("offset")){let i=A;t=parseFloat(i.get("offset")),i.delete("offset")}});else if(e instanceof Map&&e.has("offset")){let A=e;t=parseFloat(A.get("offset")),A.delete("offset")}return t}function MW(e,t){if(e.hasOwnProperty("duration"))return e;if(typeof e=="number"){let n=gC(e,t).duration;return ID(n,0,"")}let A=e;if(A.split(/\s+/).some(n=>n.charAt(0)=="{"&&n.charAt(1)=="{")){let n=ID(0,0,"");return n.dynamic=!0,n.strValue=A,n}let o=gC(A,t);return ID(o.duration,o.delay,o.easing)}function Xg(e){return e?(e=v({},e),e.params&&(e.params=wW(e.params))):e={},e}function ID(e,t,A){return{duration:e,delay:t,easing:A}}function bD(e,t,A,i,o,n,g=null,r=!1){return{type:1,element:e,keyframes:t,preStyleProps:A,postStyleProps:i,duration:o,delay:n,totalTime:o+n,easing:g,subTimeline:r}}var sC=class{_map=new Map;get(t){return this._map.get(t)||[]}append(t,A){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...A)}has(t){return this._map.has(t)}clear(){this._map.clear()}},bW=1,RW=":enter",kW=new RegExp(RW,"g"),vW=":leave",FW=new RegExp(vW,"g");function MS(e,t,A,i,o,n=new Map,g=new Map,r,s,a=[]){return new dD().buildKeyframes(e,t,A,i,o,n,g,r,s,a)}var dD=class{buildKeyframes(t,A,i,o,n,g,r,s,a,c=[]){a=a||new sC;let E=new hD(t,A,a,o,n,c,[]);E.options=s;let D=s.delay?_o(s.delay):0;E.currentTimeline.delayNextStep(D),E.currentTimeline.setStyles([g],null,E.errors,s),jt(this,i,E);let p=E.timelines.filter(f=>f.containsAnimation());if(p.length&&r.size){let f;for(let b=p.length-1;b>=0;b--){let O=p[b];if(O.element===A){f=O;break}}f&&!f.allowOnlyTimelineStyles()&&f.setStyles([r],null,E.errors,s)}return p.length?p.map(f=>f.buildKeyframes()):[bD(A,[],[],[],0,D,"",!1)]}visitTrigger(t,A){}visitState(t,A){}visitTransition(t,A){}visitAnimateChild(t,A){let i=A.subInstructions.get(A.element);if(i){let o=A.createSubContext(t.options),n=A.currentTimeline.currentTime,g=this._visitSubInstructions(i,o,o.options);n!=g&&A.transformIntoNewTimeline(g)}A.previousNode=t}visitAnimateRef(t,A){let i=A.createSubContext(t.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],A,i),this.visitReference(t.animation,i),A.transformIntoNewTimeline(i.currentTimeline.currentTime),A.previousNode=t}_applyAnimationRefDelays(t,A,i){for(let o of t){let n=o?.delay;if(n){let g=typeof n=="number"?n:_o(Us(n,o?.params??{},A.errors));i.delayNextStep(g)}}}_visitSubInstructions(t,A,i){let n=A.currentTimeline.currentTime,g=i.duration!=null?_o(i.duration):null,r=i.delay!=null?_o(i.delay):null;return g!==0&&t.forEach(s=>{let a=A.appendInstructionToTimeline(s,g,r);n=Math.max(n,a.duration+a.delay)}),n}visitReference(t,A){A.updateOptions(t.options,!0),jt(this,t.animation,A),A.previousNode=t}visitSequence(t,A){let i=A.subContextCount,o=A,n=t.options;if(n&&(n.params||n.delay)&&(o=A.createSubContext(n),o.transformIntoNewTimeline(),n.delay!=null)){o.previousNode.type==HA.Style&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=LE);let g=_o(n.delay);o.delayNextStep(g)}t.steps.length&&(t.steps.forEach(g=>jt(this,g,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>i&&o.transformIntoNewTimeline()),A.previousNode=t}visitGroup(t,A){let i=[],o=A.currentTimeline.currentTime,n=t.options&&t.options.delay?_o(t.options.delay):0;t.steps.forEach(g=>{let r=A.createSubContext(t.options);n&&r.delayNextStep(n),jt(this,g,r),o=Math.max(o,r.currentTimeline.currentTime),i.push(r.currentTimeline)}),i.forEach(g=>A.currentTimeline.mergeTimelineCollectedStyles(g)),A.transformIntoNewTimeline(o),A.previousNode=t}_visitTiming(t,A){if(t.dynamic){let i=t.strValue,o=A.params?Us(i,A.params,A.errors):i;return gC(o,A.errors)}else return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,A){let i=A.currentAnimateTimings=this._visitTiming(t.timings,A),o=A.currentTimeline;i.delay&&(A.incrementTime(i.delay),o.snapshotCurrentStyles());let n=t.style;n.type==HA.Keyframes?this.visitKeyframes(n,A):(A.incrementTime(i.duration),this.visitStyle(n,A),o.applyStylesToKeyframe()),A.currentAnimateTimings=null,A.previousNode=t}visitStyle(t,A){let i=A.currentTimeline,o=A.currentAnimateTimings;!o&&i.hasCurrentStyleProperties()&&i.forwardFrame();let n=o&&o.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(n):i.setStyles(t.styles,n,A.errors,A.options),A.previousNode=t}visitKeyframes(t,A){let i=A.currentAnimateTimings,o=A.currentTimeline.duration,n=i.duration,r=A.createSubContext().currentTimeline;r.easing=i.easing,t.styles.forEach(s=>{let a=s.offset||0;r.forwardTime(a*n),r.setStyles(s.styles,s.easing,A.errors,A.options),r.applyStylesToKeyframe()}),A.currentTimeline.mergeTimelineCollectedStyles(r),A.transformIntoNewTimeline(o+n),A.previousNode=t}visitQuery(t,A){let i=A.currentTimeline.currentTime,o=t.options||{},n=o.delay?_o(o.delay):0;n&&(A.previousNode.type===HA.Style||i==0&&A.currentTimeline.hasCurrentStyleProperties())&&(A.currentTimeline.snapshotCurrentStyles(),A.previousNode=LE);let g=i,r=A.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!o.optional,A.errors);A.currentQueryTotal=r.length;let s=null;r.forEach((a,c)=>{A.currentQueryIndex=c;let E=A.createSubContext(t.options,a);n&&E.delayNextStep(n),a===A.element&&(s=E.currentTimeline),jt(this,t.animation,E),E.currentTimeline.applyStylesToKeyframe();let D=E.currentTimeline.currentTime;g=Math.max(g,D)}),A.currentQueryIndex=0,A.currentQueryTotal=0,A.transformIntoNewTimeline(g),s&&(A.currentTimeline.mergeTimelineCollectedStyles(s),A.currentTimeline.snapshotCurrentStyles()),A.previousNode=t}visitStagger(t,A){let i=A.parentContext,o=A.currentTimeline,n=t.timings,g=Math.abs(n.duration),r=g*(A.currentQueryTotal-1),s=g*A.currentQueryIndex;switch(n.duration<0?"reverse":n.easing){case"reverse":s=r-s;break;case"full":s=i.currentStaggerTime;break}let c=A.currentTimeline;s&&c.delayNextStep(s);let E=c.currentTime;jt(this,t.animation,A),A.previousNode=t,i.currentStaggerTime=o.currentTime-E+(o.startTime-i.currentTimeline.startTime)}},LE={},hD=class e{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=LE;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(t,A,i,o,n,g,r,s){this._driver=t,this.element=A,this.subInstructions=i,this._enterClassName=o,this._leaveClassName=n,this.errors=g,this.timelines=r,this.currentTimeline=s||new UE(this._driver,A,0),r.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,A){if(!t)return;let i=t,o=this.options;i.duration!=null&&(o.duration=_o(i.duration)),i.delay!=null&&(o.delay=_o(i.delay));let n=i.params;if(n){let g=o.params;g||(g=this.options.params={}),Object.keys(n).forEach(r=>{(!A||!g.hasOwnProperty(r))&&(g[r]=Us(n[r],g,this.errors))})}}_copyOptions(){let t={};if(this.options){let A=this.options.params;if(A){let i=t.params={};Object.keys(A).forEach(o=>{i[o]=A[o]})}}return t}createSubContext(t=null,A,i){let o=A||this.element,n=new e(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,i||0));return n.previousNode=this.previousNode,n.currentAnimateTimings=this.currentAnimateTimings,n.options=this._copyOptions(),n.updateOptions(t),n.currentQueryIndex=this.currentQueryIndex,n.currentQueryTotal=this.currentQueryTotal,n.parentContext=this,this.subContextCount++,n}transformIntoNewTimeline(t){return this.previousNode=LE,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,A,i){let o={duration:A??t.duration,delay:this.currentTimeline.currentTime+(i??0)+t.delay,easing:""},n=new uD(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,o,t.stretchStartingKeyframe);return this.timelines.push(n),o}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,A,i,o,n,g){let r=[];if(o&&r.push(this.element),t.length>0){t=t.replace(kW,"."+this._enterClassName),t=t.replace(FW,"."+this._leaveClassName);let s=i!=1,a=this._driver.query(this.element,t,s);i!==0&&(a=i<0?a.slice(a.length+i,a.length):a.slice(0,i)),r.push(...a)}return!n&&r.length==0&&g.push(WF(A)),r}},UE=class e{_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,A,i,o){this._driver=t,this.element=A,this.startTime=i,this._elementTimelineStylesLookup=o,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(A),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(A,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 A=this._keyframes.size===1&&this._pendingStyles.size;this.duration||A?(this.forwardTime(this.currentTime+t),A&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,A){return this.applyStylesToKeyframe(),new e(this._driver,t,A||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+=bW,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,A){this._localTimelineStyles.set(t,A),this._globalTimelineStyles.set(t,A),this._styleSummary.set(t,{time:this.currentTime,value:A})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[A,i]of this._globalTimelineStyles)this._backFill.set(A,i||Mi),this._currentKeyframe.set(A,Mi);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,A,i,o){A&&this._previousKeyframe.set("easing",A);let n=o&&o.params||{},g=SW(t,this._globalTimelineStyles);for(let[r,s]of g){let a=Us(s,n,i);this._pendingStyles.set(r,a),this._localTimelineStyles.has(r)||this._backFill.set(r,this._globalTimelineStyles.get(r)??Mi),this._updateStyle(r,a)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((t,A)=>{this._currentKeyframe.set(A,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,A)=>{this._currentKeyframe.has(A)||this._currentKeyframe.set(A,t)}))}snapshotCurrentStyles(){for(let[t,A]of this._localTimelineStyles)this._pendingStyles.set(t,A),this._updateStyle(t,A)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let t=[];for(let A in this._currentKeyframe)t.push(A);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((A,i)=>{let o=this._styleSummary.get(i);(!o||A.time>o.time)&&this._updateStyle(i,A.value)})}buildKeyframes(){this.applyStylesToKeyframe();let t=new Set,A=new Set,i=this._keyframes.size===1&&this.duration===0,o=[];this._keyframes.forEach((r,s)=>{let a=new Map([...this._backFill,...r]);a.forEach((c,E)=>{c===ps?t.add(E):c===Mi&&A.add(E)}),i||a.set("offset",s/this.duration),o.push(a)});let n=[...t.values()],g=[...A.values()];if(i){let r=o[0],s=new Map(r);r.set("offset",0),s.set("offset",1),o=[r,s]}return bD(this.element,o,n,g,this.duration,this.startTime,this.easing,!1)}},uD=class extends UE{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(t,A,i,o,n,g,r=!1){super(t,A,g.delay),this.keyframes=i,this.preStyleProps=o,this.postStyleProps=n,this._stretchStartingKeyframe=r,this.timings={duration:g.duration,delay:g.delay,easing:g.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:A,duration:i,easing:o}=this.timings;if(this._stretchStartingKeyframe&&A){let n=[],g=i+A,r=A/g,s=new Map(t[0]);s.set("offset",0),n.push(s);let a=new Map(t[0]);a.set("offset",lS(r)),n.push(a);let c=t.length-1;for(let E=1;E<=c;E++){let D=new Map(t[E]),p=D.get("offset"),f=A+p*i;D.set("offset",lS(f/g)),n.push(D)}i=g,A=0,o="",t=n}return bD(this.element,t,this.preStyleProps,this.postStyleProps,i,A,o,!0)}};function lS(e,t=3){let A=Math.pow(10,t-1);return Math.round(e*A)/A}function SW(e,t){let A=new Map,i;return e.forEach(o=>{if(o==="*"){i??=t.keys();for(let n of i)A.set(n,Mi)}else for(let[n,g]of o)A.set(n,g)}),A}function dS(e,t,A,i,o,n,g,r,s,a,c,E,D){return{type:0,element:e,triggerName:t,isRemovalTransition:o,fromState:A,fromStyles:n,toState:i,toStyles:g,timelines:r,queriedElements:s,preStyleProps:a,postStyleProps:c,totalTime:E,errors:D}}var CD={},KE=class{_triggerName;ast;_stateStyles;constructor(t,A,i){this._triggerName=t,this.ast=A,this._stateStyles=i}match(t,A,i,o){return NW(this.ast.matchers,t,A,i,o)}buildStyles(t,A,i){let o=this._stateStyles.get("*");return t!==void 0&&(o=this._stateStyles.get(t?.toString())||o),o?o.buildStyles(A,i):new Map}build(t,A,i,o,n,g,r,s,a,c){let E=[],D=this.ast.options&&this.ast.options.params||CD,p=r&&r.params||CD,f=this.buildStyles(i,p,E),b=s&&s.params||CD,O=this.buildStyles(o,b,E),tA=new Set,wA=new Map,TA=new Map,kA=o==="void",St={params:bS(b,D),delay:this.ast.options?.delay},ve=c?[]:MS(t,A,this.ast.animation,n,g,f,O,St,a,E),Ne=0;return ve.forEach(be=>{Ne=Math.max(be.duration+be.delay,Ne)}),E.length?dS(A,this._triggerName,i,o,kA,f,O,[],[],wA,TA,Ne,E):(ve.forEach(be=>{let Si=be.element,Lo=zt(wA,Si,new Set);be.preStyleProps.forEach(eo=>Lo.add(eo));let Ao=zt(TA,Si,new Set);be.postStyleProps.forEach(eo=>Ao.add(eo)),Si!==A&&tA.add(Si)}),dS(A,this._triggerName,i,o,kA,f,O,ve,[...tA.values()],wA,TA,Ne))}};function NW(e,t,A,i,o){return e.some(n=>n(t,A,i,o))}function bS(e,t){let A=v({},t);return Object.entries(e).forEach(([i,o])=>{o!=null&&(A[i]=o)}),A}var mD=class{styles;defaultParams;normalizer;constructor(t,A,i){this.styles=t,this.defaultParams=A,this.normalizer=i}buildStyles(t,A){let i=new Map,o=bS(t,this.defaultParams);return this.styles.styles.forEach(n=>{typeof n!="string"&&n.forEach((g,r)=>{g&&(g=Us(g,o,A));let s=this.normalizer.normalizePropertyName(r,A);g=this.normalizer.normalizeStyleValue(r,s,g,A),i.set(r,g)})}),i}};function GW(e,t,A){return new pD(e,t,A)}var pD=class{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(t,A,i){this.name=t,this.ast=A,this._normalizer=i,A.states.forEach(o=>{let n=o.options&&o.options.params||{};this.states.set(o.name,new mD(o.style,n,i))}),hS(this.states,"true","1"),hS(this.states,"false","0"),A.transitions.forEach(o=>{this.transitionFactories.push(new KE(t,o,this.states))}),this.fallbackTransition=_W(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,A,i,o){return this.transitionFactories.find(g=>g.match(t,A,i,o))||null}matchStyles(t,A,i){return this.fallbackTransition.buildStyles(t,A,i)}};function _W(e,t,A){let i=[(g,r)=>!0],o={type:HA.Sequence,steps:[],options:null},n={type:HA.Transition,animation:o,matchers:i,options:null,queryCount:0,depCount:0};return new KE(e,n,t)}function hS(e,t,A){e.has(t)?e.has(A)||e.set(A,e.get(t)):e.has(A)&&e.set(t,e.get(A))}var LW=new sC,DD=class{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(t,A,i){this.bodyNode=t,this._driver=A,this._normalizer=i}register(t,A){let i=[],o=[],n=yS(this._driver,A,i,o);if(i.length)throw $F(i);this._animations.set(t,n)}_buildPlayer(t,A,i){let o=t.element,n=tD(this._normalizer,t.keyframes,A,i);return this._driver.animate(o,n,t.duration,t.delay,t.easing,[],!0)}create(t,A,i={}){let o=[],n=this._animations.get(t),g,r=new Map;if(n?(g=MS(this._driver,A,n,rD,ME,new Map,new Map,i,LW,o),g.forEach(c=>{let E=zt(r,c.element,new Map);c.postStyleProps.forEach(D=>E.set(D,null))})):(o.push(AS()),g=[]),o.length)throw eS(o);r.forEach((c,E)=>{c.forEach((D,p)=>{c.set(p,this._driver.computeStyle(E,p,Mi))})});let s=g.map(c=>{let E=r.get(c.element);return this._buildPlayer(c,new Map,E)}),a=cn(s);return this._playersById.set(t,a),a.onDestroy(()=>this.destroy(t)),this.players.push(a),a}destroy(t){let A=this._getPlayer(t);A.destroy(),this._playersById.delete(t);let i=this.players.indexOf(A);i>=0&&this.players.splice(i,1)}_getPlayer(t){let A=this._playersById.get(t);if(!A)throw tS(t);return A}listen(t,A,i,o){let n=wE(A,"","","");return fE(this._getPlayer(t),i,n,o),()=>{}}command(t,A,i,o){if(i=="register"){this.register(t,o[0]);return}if(i=="create"){let g=o[0]||{};this.create(t,A,g);return}let n=this._getPlayer(t);switch(i){case"play":n.play();break;case"pause":n.pause();break;case"reset":n.reset();break;case"restart":n.restart();break;case"finish":n.finish();break;case"init":n.init();break;case"setPosition":n.setPosition(parseFloat(o[0]));break;case"destroy":this.destroy(t);break}}},uS="ng-animate-queued",UW=".ng-animate-queued",BD="ng-animate-disabled",KW=".ng-animate-disabled",xW="ng-star-inserted",YW=".ng-star-inserted",JW=[],RS={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},HW={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},$i="__ng_removed",aC=class{namespaceId;value;options;get params(){return this.options.params}constructor(t,A=""){this.namespaceId=A;let i=t&&t.hasOwnProperty("value"),o=i?t.value:t;if(this.value=OW(o),i){let n=t,{value:g}=n,r=qE(n,["value"]);this.options=r}else this.options={};this.options.params||(this.options.params={})}absorbOptions(t){let A=t.params;if(A){let i=this.options.params;Object.keys(A).forEach(o=>{i[o]==null&&(i[o]=A[o])})}}},rC="void",cD=new aC(rC),fD=class{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(t,A,i){this.id=t,this.hostElement=A,this._engine=i,this._hostClassName="ng-tns-"+t,Fi(A,this._hostClassName)}listen(t,A,i,o){if(!this._triggers.has(A))throw iS(i,A);if(i==null||i.length==0)throw oS(A);if(!PW(i))throw nS(i,A);let n=zt(this._elementListeners,t,[]),g={name:A,phase:i,callback:o};n.push(g);let r=zt(this._engine.statesByElement,t,new Map);return r.has(A)||(Fi(t,oC),Fi(t,oC+"-"+A),r.set(A,cD)),()=>{this._engine.afterFlush(()=>{let s=n.indexOf(g);s>=0&&n.splice(s,1),this._triggers.has(A)||r.delete(A)})}}register(t,A){return this._triggers.has(t)?!1:(this._triggers.set(t,A),!0)}_getTrigger(t){let A=this._triggers.get(t);if(!A)throw gS(t);return A}trigger(t,A,i,o=!0){let n=this._getTrigger(A),g=new IC(this.id,A,t),r=this._engine.statesByElement.get(t);r||(Fi(t,oC),Fi(t,oC+"-"+A),this._engine.statesByElement.set(t,r=new Map));let s=r.get(A),a=new aC(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&s&&a.absorbOptions(s.options),r.set(A,a),s||(s=cD),!(a.value===rC)&&s.value===a.value){if(!VW(s.params,a.params)){let b=[],O=n.matchStyles(s.value,s.params,b),tA=n.matchStyles(a.value,a.params,b);b.length?this._engine.reportError(b):this._engine.afterFlush(()=>{jn(t,O),Xi(t,tA)})}return}let D=zt(this._engine.playersByElement,t,[]);D.forEach(b=>{b.namespaceId==this.id&&b.triggerName==A&&b.queued&&b.destroy()});let p=n.matchTransition(s.value,a.value,t,a.params),f=!1;if(!p){if(!o)return;p=n.fallbackTransition,f=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:A,transition:p,fromState:s,toState:a,player:g,isFallbackTransition:f}),f||(Fi(t,uS),g.onStart(()=>{Ks(t,uS)})),g.onDone(()=>{let b=this.players.indexOf(g);b>=0&&this.players.splice(b,1);let O=this._engine.playersByElement.get(t);if(O){let tA=O.indexOf(g);tA>=0&&O.splice(tA,1)}}),this.players.push(g),D.push(g),g}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(A=>A.delete(t)),this._elementListeners.forEach((A,i)=>{this._elementListeners.set(i,A.filter(o=>o.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);let A=this._engine.playersByElement.get(t);A&&(A.forEach(i=>i.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,A){let i=this._engine.driver.query(t,nC,!0);i.forEach(o=>{if(o[$i])return;let n=this._engine.fetchNamespacesByElement(o);n.size?n.forEach(g=>g.triggerLeaveAnimation(o,A,!1,!0)):this.clearElementCache(o)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(o=>this.clearElementCache(o)))}triggerLeaveAnimation(t,A,i,o){let n=this._engine.statesByElement.get(t),g=new Map;if(n){let r=[];if(n.forEach((s,a)=>{if(g.set(a,s.value),this._triggers.has(a)){let c=this.trigger(t,a,rC,o);c&&r.push(c)}}),r.length)return this._engine.markElementAsRemoved(this.id,t,!0,A,g),i&&cn(r).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){let A=this._elementListeners.get(t),i=this._engine.statesByElement.get(t);if(A&&i){let o=new Set;A.forEach(n=>{let g=n.name;if(o.has(g))return;o.add(g);let s=this._triggers.get(g).fallbackTransition,a=i.get(g)||cD,c=new aC(rC),E=new IC(this.id,g,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:g,transition:s,fromState:a,toState:c,player:E,isFallbackTransition:!0})})}}removeNode(t,A){let i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,A),this.triggerLeaveAnimation(t,A,!0))return;let o=!1;if(i.totalAnimations){let n=i.players.length?i.playersByQueriedElement.get(t):[];if(n&&n.length)o=!0;else{let g=t;for(;g=g.parentNode;)if(i.statesByElement.get(g)){o=!0;break}}}if(this.prepareLeaveAnimationListeners(t),o)i.markElementAsRemoved(this.id,t,!1,A);else{let n=t[$i];(!n||n===RS)&&(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,A))}}insertNode(t,A){Fi(t,this._hostClassName)}drainQueuedTransitions(t){let A=[];return this._queue.forEach(i=>{let o=i.player;if(o.destroyed)return;let n=i.element,g=this._elementListeners.get(n);g&&g.forEach(r=>{if(r.name==i.triggerName){let s=wE(n,i.triggerName,i.fromState.value,i.toState.value);s._data=t,fE(i.player,r.phase,s,r.callback)}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy()}):A.push(i)}),this._queue=[],A.sort((i,o)=>{let n=i.transition.ast.depCount,g=o.transition.ast.depCount;return n==0||g==0?n-g:this._engine.driver.containsElement(i.element,o.element)?1:-1})}destroy(t){this.players.forEach(A=>A.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}},wD=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,A)=>{};_onRemovalComplete(t,A){this.onRemovalComplete(t,A)}constructor(t,A,i){this.bodyNode=t,this.driver=A,this._normalizer=i}get queuedPlayers(){let t=[];return this._namespaceList.forEach(A=>{A.players.forEach(i=>{i.queued&&t.push(i)})}),t}createNamespace(t,A){let i=new fD(t,A,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,A)?this._balanceNamespaceList(i,A):(this.newHostElements.set(A,i),this.collectEnterElement(A)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,A){let i=this._namespaceList,o=this.namespacesByHostElement;if(i.length-1>=0){let g=!1,r=this.driver.getParentElement(A);for(;r;){let s=o.get(r);if(s){let a=i.indexOf(s);i.splice(a+1,0,t),g=!0;break}r=this.driver.getParentElement(r)}g||i.unshift(t)}else i.push(t);return o.set(A,t),t}register(t,A){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,A)),i}registerTrigger(t,A,i){let o=this._namespaceLookup[t];o&&o.register(A,i)&&this.totalAnimations++}destroy(t,A){t&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(t);this.namespacesByHostElement.delete(i.hostElement);let o=this._namespaceList.indexOf(i);o>=0&&this._namespaceList.splice(o,1),i.destroy(A),delete this._namespaceLookup[t]}))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){let A=new Set,i=this.statesByElement.get(t);if(i){for(let o of i.values())if(o.namespaceId){let n=this._fetchNamespace(o.namespaceId);n&&A.add(n)}}return A}trigger(t,A,i,o){if(SE(A)){let n=this._fetchNamespace(t);if(n)return n.trigger(A,i,o),!0}return!1}insertNode(t,A,i,o){if(!SE(A))return;let n=A[$i];if(n&&n.setForRemoval){n.setForRemoval=!1,n.setForMove=!0;let g=this.collectedLeaveElements.indexOf(A);g>=0&&this.collectedLeaveElements.splice(g,1)}if(t){let g=this._fetchNamespace(t);g&&g.insertNode(A,i)}o&&this.collectEnterElement(A)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,A){A?this.disabledNodes.has(t)||(this.disabledNodes.add(t),Fi(t,BD)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),Ks(t,BD))}removeNode(t,A,i){if(SE(A)){let o=t?this._fetchNamespace(t):null;o?o.removeNode(A,i):this.markElementAsRemoved(t,A,!1,i);let n=this.namespacesByHostElement.get(A);n&&n.id!==t&&n.removeNode(A,i)}else this._onRemovalComplete(A,i)}markElementAsRemoved(t,A,i,o,n){this.collectedLeaveElements.push(A),A[$i]={namespaceId:t,setForRemoval:o,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:n}}listen(t,A,i,o,n){return SE(A)?this._fetchNamespace(t).listen(A,i,o,n):()=>{}}_buildInstruction(t,A,i,o,n){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,o,t.fromState.options,t.toState.options,A,n)}destroyInnerAnimations(t){let A=this.driver.query(t,nC,!0);A.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(A=this.driver.query(t,bE,!0),A.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(t){let A=this.playersByElement.get(t);A&&A.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(t){let A=this.playersByQueriedElement.get(t);A&&A.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return cn(this.players).onDone(()=>t());t()})}processLeaveNode(t){let A=t[$i];if(A&&A.setForRemoval){if(t[$i]=RS,A.namespaceId){this.destroyInnerAnimations(t);let i=this._fetchNamespace(A.namespaceId);i&&i.clearElementCache(t)}this._onRemovalComplete(t,A.setForRemoval)}t.classList?.contains(BD)&&this.markElementAsDisabled(t,!1),this.driver.query(t,KW,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(t=-1){let A=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,o)=>this._balanceNamespaceList(i,o)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],A.length?cn(A).onDone(()=>{i.forEach(o=>o())}):i.forEach(o=>o())}}reportError(t){throw rS(t)}_flushAnimations(t,A){let i=new sC,o=[],n=new Map,g=[],r=new Map,s=new Map,a=new Map,c=new Set;this.disabledNodes.forEach(Q=>{c.add(Q);let gA=this.driver.query(Q,UW,!0);for(let yA=0;yA{let yA=rD+b++;f.set(gA,yA),Q.forEach(jA=>Fi(jA,yA))});let O=[],tA=new Set,wA=new Set;for(let Q=0;QtA.add(jA)):wA.add(gA))}let TA=new Map,kA=DS(D,Array.from(tA));kA.forEach((Q,gA)=>{let yA=ME+b++;TA.set(gA,yA),Q.forEach(jA=>Fi(jA,yA))}),t.push(()=>{p.forEach((Q,gA)=>{let yA=f.get(gA);Q.forEach(jA=>Ks(jA,yA))}),kA.forEach((Q,gA)=>{let yA=TA.get(gA);Q.forEach(jA=>Ks(jA,yA))}),O.forEach(Q=>{this.processLeaveNode(Q)})});let St=[],ve=[];for(let Q=this._namespaceList.length-1;Q>=0;Q--)this._namespaceList[Q].drainQueuedTransitions(A).forEach(yA=>{let jA=yA.player,Ue=yA.element;if(St.push(jA),this.collectedEnterElements.length){let ze=Ue[$i];if(ze&&ze.setForMove){if(ze.previousTriggersValues&&ze.previousTriggersValues.has(yA.triggerName)){let to=ze.previousTriggersValues.get(yA.triggerName),Dt=this.statesByElement.get(yA.element);if(Dt&&Dt.has(yA.triggerName)){let Xn=Dt.get(yA.triggerName);Xn.value=to,Dt.set(yA.triggerName,Xn)}}jA.destroy();return}}let It=!E||!this.driver.containsElement(E,Ue),pt=TA.get(Ue),hi=f.get(Ue),Be=this._buildInstruction(yA,i,hi,pt,It);if(Be.errors&&Be.errors.length){ve.push(Be);return}if(It){jA.onStart(()=>jn(Ue,Be.fromStyles)),jA.onDestroy(()=>Xi(Ue,Be.toStyles)),o.push(jA);return}if(yA.isFallbackTransition){jA.onStart(()=>jn(Ue,Be.fromStyles)),jA.onDestroy(()=>Xi(Ue,Be.toStyles)),o.push(jA);return}let BC=[];Be.timelines.forEach(ze=>{ze.stretchStartingKeyframe=!0,this.disabledNodes.has(ze.element)||BC.push(ze)}),Be.timelines=BC,i.append(Ue,Be.timelines);let cC={instruction:Be,player:jA,element:Ue};g.push(cC),Be.queriedElements.forEach(ze=>zt(r,ze,[]).push(jA)),Be.preStyleProps.forEach((ze,to)=>{if(ze.size){let Dt=s.get(to);Dt||s.set(to,Dt=new Set),ze.forEach((Xn,Ys)=>Dt.add(Ys))}}),Be.postStyleProps.forEach((ze,to)=>{let Dt=a.get(to);Dt||a.set(to,Dt=new Set),ze.forEach((Xn,Ys)=>Dt.add(Ys))})});if(ve.length){let Q=[];ve.forEach(gA=>{Q.push(sS(gA.triggerName,gA.errors))}),St.forEach(gA=>gA.destroy()),this.reportError(Q)}let Ne=new Map,be=new Map;g.forEach(Q=>{let gA=Q.element;i.has(gA)&&(be.set(gA,gA),this._beforeAnimationBuild(Q.player.namespaceId,Q.instruction,Ne))}),o.forEach(Q=>{let gA=Q.element;this._getPreviousPlayers(gA,!1,Q.namespaceId,Q.triggerName,null).forEach(jA=>{zt(Ne,gA,[]).push(jA),jA.destroy()})});let Si=O.filter(Q=>fS(Q,s,a)),Lo=new Map;pS(Lo,this.driver,wA,a,Mi).forEach(Q=>{fS(Q,s,a)&&Si.push(Q)});let eo=new Map;p.forEach((Q,gA)=>{pS(eo,this.driver,new Set(Q),s,ps)}),Si.forEach(Q=>{let gA=Lo.get(Q),yA=eo.get(Q);Lo.set(Q,new Map([...gA?.entries()??[],...yA?.entries()??[]]))});let er=[],PA=[],tr={};g.forEach(Q=>{let{element:gA,player:yA,instruction:jA}=Q;if(i.has(gA)){if(c.has(gA)){yA.onDestroy(()=>Xi(gA,jA.toStyles)),yA.disabled=!0,yA.overrideTotalTime(jA.totalTime),o.push(yA);return}let Ue=tr;if(be.size>1){let pt=gA,hi=[];for(;pt=pt.parentNode;){let Be=be.get(pt);if(Be){Ue=Be;break}hi.push(pt)}hi.forEach(Be=>be.set(Be,Ue))}let It=this._buildAnimation(yA.namespaceId,jA,Ne,n,eo,Lo);if(yA.setRealPlayer(It),Ue===tr)er.push(yA);else{let pt=this.playersByElement.get(Ue);pt&&pt.length&&(yA.parentPlayer=cn(pt)),o.push(yA)}}else jn(gA,jA.fromStyles),yA.onDestroy(()=>Xi(gA,jA.toStyles)),PA.push(yA),c.has(gA)&&o.push(yA)}),PA.forEach(Q=>{let gA=n.get(Q.element);if(gA&&gA.length){let yA=cn(gA);Q.setRealPlayer(yA)}}),o.forEach(Q=>{Q.parentPlayer?Q.syncPlayerEvents(Q.parentPlayer):Q.destroy()});for(let Q=0;Q!It.destroyed);Ue.length?ZW(this,gA,Ue):this.processLeaveNode(gA)}return O.length=0,er.forEach(Q=>{this.players.push(Q),Q.onDone(()=>{Q.destroy();let gA=this.players.indexOf(Q);this.players.splice(gA,1)}),Q.play()}),er}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,A,i,o,n){let g=[];if(A){let r=this.playersByQueriedElement.get(t);r&&(g=r)}else{let r=this.playersByElement.get(t);if(r){let s=!n||n==rC;r.forEach(a=>{a.queued||!s&&a.triggerName!=o||g.push(a)})}}return(i||o)&&(g=g.filter(r=>!(i&&i!=r.namespaceId||o&&o!=r.triggerName))),g}_beforeAnimationBuild(t,A,i){let o=A.triggerName,n=A.element,g=A.isRemovalTransition?void 0:t,r=A.isRemovalTransition?void 0:o;for(let s of A.timelines){let a=s.element,c=a!==n,E=zt(i,a,[]);this._getPreviousPlayers(a,c,g,r,A.toState).forEach(p=>{let f=p.getRealPlayer();f.beforeDestroy&&f.beforeDestroy(),p.destroy(),E.push(p)})}jn(n,A.fromStyles)}_buildAnimation(t,A,i,o,n,g){let r=A.triggerName,s=A.element,a=[],c=new Set,E=new Set,D=A.timelines.map(f=>{let b=f.element;c.add(b);let O=b[$i];if(O&&O.removedBeforeQueried)return new bo(f.duration,f.delay);let tA=b!==s,wA=qW((i.get(b)||JW).map(Ne=>Ne.getRealPlayer())).filter(Ne=>{let be=Ne;return be.element?be.element===b:!1}),TA=n.get(b),kA=g.get(b),St=tD(this._normalizer,f.keyframes,TA,kA),ve=this._buildPlayer(f,St,wA);if(f.subTimeline&&o&&E.add(b),tA){let Ne=new IC(t,r,b);Ne.setRealPlayer(ve),a.push(Ne)}return ve});a.forEach(f=>{zt(this.playersByQueriedElement,f.element,[]).push(f),f.onDone(()=>TW(this.playersByQueriedElement,f.element,f))}),c.forEach(f=>Fi(f,sD));let p=cn(D);return p.onDestroy(()=>{c.forEach(f=>Ks(f,sD)),Xi(s,A.toStyles)}),E.forEach(f=>{zt(o,f,[]).push(p)}),p}_buildPlayer(t,A,i){return A.length>0?this.driver.animate(t.element,A,t.duration,t.delay,t.easing,i):new bo(t.duration,t.delay)}},IC=class{namespaceId;triggerName;element;_player=new bo;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(t,A,i){this.namespaceId=t,this.triggerName=A,this.element=i}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((A,i)=>{A.forEach(o=>fE(t,i,void 0,o))}),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 A=this._player;A.triggerCallback&&t.onStart(()=>A.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,A){zt(this._queuedCallbacks,t,[]).push(A)}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 A=this._player;A.triggerCallback&&A.triggerCallback(t)}};function TW(e,t,A){let i=e.get(t);if(i){if(i.length){let o=i.indexOf(A);i.splice(o,1)}i.length==0&&e.delete(t)}return i}function OW(e){return e??null}function SE(e){return e&&e.nodeType===1}function PW(e){return e=="start"||e=="done"}function mS(e,t){let A=e.style.display;return e.style.display=t??"none",A}function pS(e,t,A,i,o){let n=[];A.forEach(s=>n.push(mS(s)));let g=[];i.forEach((s,a)=>{let c=new Map;s.forEach(E=>{let D=t.computeStyle(a,E,o);c.set(E,D),(!D||D.length==0)&&(a[$i]=HW,g.push(a))}),e.set(a,c)});let r=0;return A.forEach(s=>mS(s,n[r++])),g}function DS(e,t){let A=new Map;if(e.forEach(r=>A.set(r,[])),t.length==0)return A;let i=1,o=new Set(t),n=new Map;function g(r){if(!r)return i;let s=n.get(r);if(s)return s;let a=r.parentNode;return A.has(a)?s=a:o.has(a)?s=i:s=g(a),n.set(r,s),s}return t.forEach(r=>{let s=g(r);s!==i&&A.get(s).push(r)}),A}function Fi(e,t){e.classList?.add(t)}function Ks(e,t){e.classList?.remove(t)}function ZW(e,t,A){cn(A).onDone(()=>e.processLeaveNode(t))}function qW(e){let t=[];return kS(e,t),t}function kS(e,t){for(let A=0;Ao.add(n)):t.set(e,i),A.delete(e),!0}var xs=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(t,A)=>{};constructor(t,A,i){this._driver=A,this._normalizer=i,this._transitionEngine=new wD(t.body,A,i),this._timelineEngine=new DD(t.body,A,i),this._transitionEngine.onRemovalComplete=(o,n)=>this.onRemovalComplete(o,n)}registerTrigger(t,A,i,o,n){let g=t+"-"+o,r=this._triggerCache[g];if(!r){let s=[],a=[],c=yS(this._driver,n,s,a);if(s.length)throw XF(o,s);r=GW(o,c,this._normalizer),this._triggerCache[g]=r}this._transitionEngine.registerTrigger(A,o,r)}register(t,A){this._transitionEngine.register(t,A)}destroy(t,A){this._transitionEngine.destroy(t,A)}onInsert(t,A,i,o){this._transitionEngine.insertNode(t,A,i,o)}onRemove(t,A,i){this._transitionEngine.removeNode(t,A,i)}disableAnimations(t,A){this._transitionEngine.markElementAsDisabled(t,A)}process(t,A,i,o){if(i.charAt(0)=="@"){let[n,g]=iD(i),r=o;this._timelineEngine.command(n,A,g,r)}else this._transitionEngine.trigger(t,A,i,o)}listen(t,A,i,o,n){if(i.charAt(0)=="@"){let[g,r]=iD(i);return this._timelineEngine.listen(g,A,r,n)}return this._transitionEngine.listen(t,A,i,o,n)}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 WW(e,t){let A=null,i=null;return Array.isArray(t)&&t.length?(A=QD(t[0]),t.length>1&&(i=QD(t[t.length-1]))):t instanceof Map&&(A=QD(t)),A||i?new zW(e,A,i):null}var zW=(()=>{class e{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(A,i,o){this._element=A,this._startStyles=i,this._endStyles=o;let n=e.initialStylesByElement.get(A);n||e.initialStylesByElement.set(A,n=new Map),this._initialStyles=n}start(){this._state<1&&(this._startStyles&&Xi(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Xi(this._element,this._initialStyles),this._endStyles&&(Xi(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(e.initialStylesByElement.delete(this._element),this._startStyles&&(jn(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(jn(this._element,this._endStyles),this._endStyles=null),Xi(this._element,this._initialStyles),this._state=3)}}return e})();function QD(e){let t=null;return e.forEach((A,i)=>{jW(i)&&(t=t||new Map,t.set(i,A))}),t}function jW(e){return e==="display"||e==="position"}var xE=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,A,i,o){this.element=t,this.keyframes=A,this.options=i,this._specialStyles=o,this._duration=i.duration,this._delay=i.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 A=()=>this._onFinish();this.domPlayer.addEventListener("finish",A),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",A)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){let A=[];return t.forEach(i=>{A.push(Object.fromEntries(i))}),A}_triggerWebAnimation(t,A,i){return t.animate(this._convertKeyframesToObject(A),i)}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((i,o)=>{o!=="offset"&&t.set(o,this._finished?i:kE(this.element,o))}),this.currentSnapshot=t}triggerCallback(t){let A=t==="start"?this._onStartFns:this._onDoneFns;A.forEach(i=>i()),A.length=0}},YE=class{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}containsElement(t,A){return oD(t,A)}getParentElement(t){return yE(t)}query(t,A,i){return nD(t,A,i)}computeStyle(t,A,i){return kE(t,A)}animate(t,A,i,o,n,g=[]){let r=o==0?"both":"forwards",s={duration:i,delay:o,fill:r};n&&(s.easing=n);let a=new Map,c=g.filter(p=>p instanceof xE);BS(i,o)&&c.forEach(p=>{p.currentSnapshot.forEach((f,b)=>a.set(b,f))});let E=IS(A).map(p=>new Map(p));E=cS(t,E,a);let D=WW(t,E);return new xE(t,E,s,D)}};var NE="@",vS="@.disabled",JE=class{namespaceId;delegate;engine;_onDestroy;\u0275type=0;constructor(t,A,i,o){this.namespaceId=t,this.delegate=A,this.engine=i,this._onDestroy=o}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,A){return this.delegate.createElement(t,A)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,A){this.delegate.appendChild(t,A),this.engine.onInsert(this.namespaceId,A,t,!1)}insertBefore(t,A,i,o=!0){this.delegate.insertBefore(t,A,i),this.engine.onInsert(this.namespaceId,A,t,o)}removeChild(t,A,i){this.parentNode(A)&&this.engine.onRemove(this.namespaceId,A,this.delegate)}selectRootElement(t,A){return this.delegate.selectRootElement(t,A)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,A,i,o){this.delegate.setAttribute(t,A,i,o)}removeAttribute(t,A,i){this.delegate.removeAttribute(t,A,i)}addClass(t,A){this.delegate.addClass(t,A)}removeClass(t,A){this.delegate.removeClass(t,A)}setStyle(t,A,i,o){this.delegate.setStyle(t,A,i,o)}removeStyle(t,A,i){this.delegate.removeStyle(t,A,i)}setProperty(t,A,i){A.charAt(0)==NE&&A==vS?this.disableAnimations(t,!!i):this.delegate.setProperty(t,A,i)}setValue(t,A){this.delegate.setValue(t,A)}listen(t,A,i,o){return this.delegate.listen(t,A,i,o)}disableAnimations(t,A){this.engine.disableAnimations(t,A)}},yD=class extends JE{factory;constructor(t,A,i,o,n){super(A,i,o,n),this.factory=t,this.namespaceId=A}setProperty(t,A,i){A.charAt(0)==NE?A.charAt(1)=="."&&A==vS?(i=i===void 0?!0:!!i,this.disableAnimations(t,i)):this.engine.process(this.namespaceId,t,A.slice(1),i):this.delegate.setProperty(t,A,i)}listen(t,A,i,o){if(A.charAt(0)==NE){let n=XW(t),g=A.slice(1),r="";return g.charAt(0)!=NE&&([g,r]=$W(g)),this.engine.listen(this.namespaceId,n,g,r,s=>{let a=s._data||-1;this.factory.scheduleListenerCallback(a,i,s)})}return this.delegate.listen(t,A,i,o)}};function XW(e){switch(e){case"body":return document.body;case"document":return document;case"window":return window;default:return e}}function $W(e){let t=e.indexOf("."),A=e.substring(0,t),i=e.slice(t+1);return[A,i]}var HE=class{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(t,A,i){this.delegate=t,this.engine=A,this._zone=i,A.onRemovalComplete=(o,n)=>{n?.removeChild(null,o)}}createRenderer(t,A){let i="",o=this.delegate.createRenderer(t,A);if(!t||!A?.data?.animation){let a=this._rendererCache,c=a.get(o);if(!c){let E=()=>a.delete(o);c=new JE(i,o,this.engine,E),a.set(o,c)}return c}let n=A.id,g=A.id+"-"+this._currentId;this._currentId++,this.engine.register(g,t);let r=a=>{Array.isArray(a)?a.forEach(r):this.engine.registerTrigger(n,g,t,a.name,a)};return A.data.animation.forEach(r),new yD(this,g,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(t,A,i){if(t>=0&&tA(i));return}let o=this._animationCallbacksBuffer;o.length==0&&queueMicrotask(()=>{this._zone.run(()=>{o.forEach(n=>{let[g,r]=n;g(r)}),this._animationCallbacksBuffer=[]})}),o.push([A,i])}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 e3=(()=>{class e extends xs{constructor(A,i,o){super(A,i,o)}ngOnDestroy(){this.flush()}static \u0275fac=function(i){return new(i||e)(eA(lA),eA($g),eA(Ar))};static \u0275prov=F({token:e,factory:e.\u0275fac})}return e})();function t3(){return new GE}function i3(e,t,A){return new HE(e,t,A)}var SS=[{provide:Ar,useFactory:t3},{provide:xs,useClass:e3},{provide:lt,useFactory:i3,deps:[Ja,xs,AA]}],o3=[{provide:$g,useClass:MD},{provide:zA,useValue:"NoopAnimations"},...SS],FS=[{provide:$g,useFactory:()=>new YE},{provide:zA,useFactory:()=>"BrowserAnimations"},...SS],TE=(()=>{class e{static withConfig(A){return{ngModule:e,providers:A.disableAnimations?o3:FS}}static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:FS,imports:[Ta]})}return e})();var n3=new R("mat-chips-default-options",{providedIn:"root",factory:()=>({separatorKeyCodes:[13]})});var NS=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:[Es,{provide:n3,useValue:{separatorKeyCodes:[13]}}],imports:[cA,Ei,cA]})}return e})();var g3=["input"],r3=["formField"],s3=["*"],RD=class{source;value;constructor(t,A){this.source=t,this.value=A}};var a3=new R("MatRadioGroup"),I3=new R("mat-radio-default-options",{providedIn:"root",factory:C3});function C3(){return{color:"accent",disabledInteractive:!1}}var B3=(()=>{class e{_elementRef=C(z);_changeDetector=C(pA);_focusMonitor=C(st);_radioDispatcher=C(us);_defaultOptions=C(I3,{optional:!0});_ngZone=C(AA);_renderer=C(ie);_uniqueId=C(oe).getId("mat-radio-");_cleanupClick;id=this._uniqueId;name;ariaLabel;ariaLabelledby;ariaDescribedby;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(A){this._checked!==A&&(this._checked=A,A&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!A&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),A&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(A){this._value!==A&&(this._value=A,this.radioGroup!==null&&(this.checked||(this.checked=this.radioGroup.value===A),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(A){this._labelPosition=A}_labelPosition;get disabled(){return this._disabled||this.radioGroup!==null&&this.radioGroup.disabled}set disabled(A){this._setDisabled(A)}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(A){this._required=A}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._defaultOptions&&this._defaultOptions.color||"accent"}set color(A){this._color=A}_color;get disabledInteractive(){return this._disabledInteractive||this.radioGroup!==null&&this.radioGroup.disabledInteractive}set disabledInteractive(A){this._disabledInteractive=A}_disabledInteractive;change=new Z;radioGroup;get inputId(){return`${this.id||this._uniqueId}-input`}_checked=!1;_disabled;_required;_value=null;_removeUniqueSelectionListener=()=>{};_previousTabIndex;_inputElement;_rippleTrigger;_noopAnimations;_injector=C(RA);constructor(){C(Ie).load(We);let A=C(a3,{optional:!0}),i=C(zA,{optional:!0}),o=C(new Ze("tabindex"),{optional:!0});this.radioGroup=A,this._noopAnimations=i==="NoopAnimations",this._disabledInteractive=this._defaultOptions?.disabledInteractive??!1,o&&(this.tabIndex=Ae(o,0))}focus(A,i){i?this._focusMonitor.focusVia(this._inputElement,i,A):this._inputElement.nativeElement.focus(A)}_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((A,i)=>{A!==this.id&&i===this.name&&(this.checked=!1)})}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(A=>{!A&&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 RD(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputInteraction(A){if(A.stopPropagation(),!this.checked&&!this.disabled){let i=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),i&&this.radioGroup._emitChangeEvent())}}_onTouchTargetClick(A){this._onInputInteraction(A),(!this.disabled||this.disabledInteractive)&&this._inputElement?.nativeElement.focus()}_setDisabled(A){this._disabled!==A&&(this._disabled=A,this._changeDetector.markForCheck())}_onInputClick=A=>{this.disabled&&this.disabledInteractive&&A.preventDefault()};_updateTabIndex(){let A=this.radioGroup,i;if(!A||!A.selected||this.disabled?i=this.tabIndex:i=A.selected===this?this.tabIndex:-1,i!==this._previousTabIndex){let o=this._inputElement?.nativeElement;o&&(o.setAttribute("tabindex",i+""),this._previousTabIndex=i,_e(()=>{queueMicrotask(()=>{A&&A.selected&&A.selected!==this&&document.activeElement===o&&(A.selected?._inputElement.nativeElement.focus(),document.activeElement===o&&this._inputElement.nativeElement.blur())})},{injector:this._injector}))}}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=Y({type:e,selectors:[["mat-radio-button"]],viewQuery:function(i,o){if(i&1&&(IA(g3,5),IA(r3,7,z)),i&2){let n;q(n=V())&&(o._inputElement=n.first),q(n=V())&&(o._rippleTrigger=n.first)}},hostAttrs:[1,"mat-mdc-radio-button"],hostVars:19,hostBindings:function(i,o){i&1&&N("focus",function(){return o._inputElement.nativeElement.focus()}),i&2&&(sA("id",o.id)("tabindex",null)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),iA("mat-primary",o.color==="primary")("mat-accent",o.color==="accent")("mat-warn",o.color==="warn")("mat-mdc-radio-checked",o.checked)("mat-mdc-radio-disabled",o.disabled)("mat-mdc-radio-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._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",W],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:Ae(A)],checked:[2,"checked","checked",W],value:"value",labelPosition:"labelPosition",disabled:[2,"disabled","disabled",W],required:[2,"required","required",W],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",W]},outputs:{change:"change"},exportAs:["matRadioButton"],ngContentSelectors:s3,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",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(i,o){if(i&1){let n=aA();_A(),d(0,"div",2,0)(2,"div",3)(3,"div",4),N("click",function(r){return H(n),T(o._onTouchTargetClick(r))}),h(),d(4,"input",5,1),N("change",function(r){return H(n),T(o._onInputInteraction(r))}),h(),d(6,"div",6),K(7,"div",7)(8,"div",8),h(),d(9,"div",9),K(10,"div",10),h()(),d(11,"label",11),rA(12),h()()}i&2&&(G("labelPosition",o.labelPosition),u(2),iA("mdc-radio--disabled",o.disabled),u(2),G("id",o.inputId)("checked",o.checked)("disabled",o.disabled&&!o.disabledInteractive)("required",o.required),sA("name",o.name)("value",o.value)("aria-label",o.ariaLabel)("aria-labelledby",o.ariaLabelledby)("aria-describedby",o.ariaDescribedby)("aria-disabled",o.disabled&&o.disabledInteractive?"true":null),u(5),G("matRippleTrigger",o._rippleTrigger.nativeElement)("matRippleDisabled",o._isRippleDisabled())("matRippleCentered",!0),u(2),G("for",o.inputId))},dependencies:[kt,ls],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(--mdc-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(--mdc-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(--mdc-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(--mdc-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(--mdc-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(--mdc-radio-state-layer-size, 40px);height:var(--mdc-radio-state-layer-size, 40px);top:calc(-1*(var(--mdc-radio-state-layer-size, 40px) - 20px)/2);left:calc(-1*(var(--mdc-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(--mdc-radio-state-layer-size, 40px);height:var(--mdc-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(--mdc-radio-disabled-unselected-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-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(--mdc-radio-disabled-selected-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-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(--mdc-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(--mdc-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(--mdc-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(--mdc-radio-disabled-unselected-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-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(--mdc-radio-disabled-selected-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-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(--mdc-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 e})(),GS=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[cA,Ei,B3,cA]})}return e})();var OE=class e{static \u0275fac=function(A){return new(A||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[$o,Yc,xv,qk,Cn,CE,gn,fk,gn,Gv,Yv,Ov,Xv,GS,VQ,yv,jk,Ev,NF,WQ,eF,TE,Rv,DF.forRoot(),fF,ub,NS,Yk,Uv]})};var CC=class e{static \u0275fac=function(A){return new(A||e)};static \u0275mod=$({type:e,bootstrap:[_s]});static \u0275inj=X({providers:[Fo,Zn,So,vs,Fs,Ss,vo,ks,Wn],imports:[OE,Ta,Yc,uu,DE,CE,Cn,gn,TE,gn]})};fetch("./assets/config/runtime-config.json").then(e=>e.json()).then(e=>{window.runtimeConfig=e,Dc().bootstrapModule(CC).catch(t=>console.error(t))});Dc().bootstrapModule(CC).catch(e=>console.error(e)); diff --git a/src/google/adk/cli/browser/polyfills-B6TNHZQ6.js b/src/google/adk/cli/browser/polyfills-B6TNHZQ6.js deleted file mode 100644 index 21c405ad38..0000000000 --- a/src/google/adk/cli/browser/polyfills-B6TNHZQ6.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Copyright 2025 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -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":"",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;EI.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;sb,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{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;efunction(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{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;mre.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;Gfunction(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;yf.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{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;cfunction(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;Efunction(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{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{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/google/adk/cli/browser/polyfills-FFHMD2TL.js b/src/google/adk/cli/browser/polyfills-FFHMD2TL.js new file mode 100644 index 0000000000..499003db62 --- /dev/null +++ b/src/google/adk/cli/browser/polyfills-FFHMD2TL.js @@ -0,0 +1,17 @@ +/** + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +var ce=globalThis;function te(e){return(ce.__Zone_symbol_prefix||"__zone_symbol__")+e}function dt(){let e=ce.performance;function n(M){e&&e.mark&&e.mark(M)}function a(M,s){e&&e.measure&&e.measure(M,s)}n("Zone");class t{static{this.__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=t.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,o=!1){if(S.hasOwnProperty(s)){let g=ce[te("forceDuplicateZoneCheck")]===!0;if(!o&&g)throw Error("Already loaded patch: "+s)}else if(!ce["__Zone_disable_"+s]){let g="Zone:"+s;n(g),S[s]=i(ce,t,w),a(g,g)}}get parent(){return this._parent}get name(){return this._name}constructor(s,i){this._parent=s,this._name=i?i.name||"unnamed":"",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 o=this._zoneDelegate.intercept(this,s,i),g=this;return function(){return g.runGuarded(o,this,arguments,i)}}run(s,i,o,g){b={parent:b,zone:this};try{return this._zoneDelegate.invoke(this,s,i,o,g)}finally{b=b.parent}}runGuarded(s,i=null,o,g){b={parent:b,zone:this};try{try{return this._zoneDelegate.invoke(this,s,i,o,g)}catch(V){if(this._zoneDelegate.handleError(this,V))throw V}}finally{b=b.parent}}runTask(s,i,o){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 g=s,{type:V,data:{isPeriodic:ee=!1,isRefreshable:Z=!1}={}}=s;if(s.state===q&&(V===z||V===y))return;let he=s.state!=A;he&&g._transitionTo(A,d);let _e=D;D=g,b={parent:b,zone:this};try{V==y&&s.data&&!ee&&!Z&&(s.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,g,i,o)}catch(Q){if(this._zoneDelegate.handleError(this,Q))throw Q}}finally{let Q=s.state;if(Q!==q&&Q!==X)if(V==z||ee||Z&&Q===k)he&&g._transitionTo(d,A,k);else{let Ee=g._zoneDelegates;this._updateTaskCount(g,-1),he&&g._transitionTo(q,A,q),Z&&(g._zoneDelegates=Ee)}b=b.parent,D=_e}}scheduleTask(s){if(s.zone&&s.zone!==this){let o=this;for(;o;){if(o===s.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${s.zone.name}`);o=o.parent}}s._transitionTo(k,q);let i=[];s._zoneDelegates=i,s._zone=this;try{s=this._zoneDelegate.scheduleTask(this,s)}catch(o){throw s._transitionTo(X,k,q),this._zoneDelegate.handleError(this,o),o}return s._zoneDelegates===i&&this._updateTaskCount(s,1),s.state==k&&s._transitionTo(d,k),s}scheduleMicroTask(s,i,o,g){return this.scheduleTask(new E(G,s,i,o,g,void 0))}scheduleMacroTask(s,i,o,g,V){return this.scheduleTask(new E(y,s,i,o,g,V))}scheduleEventTask(s,i,o,g,V){return this.scheduleTask(new E(z,s,i,o,g,V))}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(x,d,A);try{this._zoneDelegate.cancelTask(this,s)}catch(i){throw s._transitionTo(X,x),this._zoneDelegate.handleError(this,i),i}return this._updateTaskCount(s,-1),s._transitionTo(q,x),s.runCount=-1,s}}_updateTaskCount(s,i){let o=s._zoneDelegates;i==-1&&(s._zoneDelegates=null);for(let g=0;gM.hasTask(i,o),onScheduleTask:(M,s,i,o)=>M.scheduleTask(i,o),onInvokeTask:(M,s,i,o,g,V)=>M.invokeTask(i,o,g,V),onCancelTask:(M,s,i,o)=>M.cancelTask(i,o)};class f{get zone(){return this._zone}constructor(s,i,o){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this._zone=s,this._parentDelegate=i,this._forkZS=o&&(o&&o.onFork?o:i._forkZS),this._forkDlgt=o&&(o.onFork?i:i._forkDlgt),this._forkCurrZone=o&&(o.onFork?this._zone:i._forkCurrZone),this._interceptZS=o&&(o.onIntercept?o:i._interceptZS),this._interceptDlgt=o&&(o.onIntercept?i:i._interceptDlgt),this._interceptCurrZone=o&&(o.onIntercept?this._zone:i._interceptCurrZone),this._invokeZS=o&&(o.onInvoke?o:i._invokeZS),this._invokeDlgt=o&&(o.onInvoke?i:i._invokeDlgt),this._invokeCurrZone=o&&(o.onInvoke?this._zone:i._invokeCurrZone),this._handleErrorZS=o&&(o.onHandleError?o:i._handleErrorZS),this._handleErrorDlgt=o&&(o.onHandleError?i:i._handleErrorDlgt),this._handleErrorCurrZone=o&&(o.onHandleError?this._zone:i._handleErrorCurrZone),this._scheduleTaskZS=o&&(o.onScheduleTask?o:i._scheduleTaskZS),this._scheduleTaskDlgt=o&&(o.onScheduleTask?i:i._scheduleTaskDlgt),this._scheduleTaskCurrZone=o&&(o.onScheduleTask?this._zone:i._scheduleTaskCurrZone),this._invokeTaskZS=o&&(o.onInvokeTask?o:i._invokeTaskZS),this._invokeTaskDlgt=o&&(o.onInvokeTask?i:i._invokeTaskDlgt),this._invokeTaskCurrZone=o&&(o.onInvokeTask?this._zone:i._invokeTaskCurrZone),this._cancelTaskZS=o&&(o.onCancelTask?o:i._cancelTaskZS),this._cancelTaskDlgt=o&&(o.onCancelTask?i:i._cancelTaskDlgt),this._cancelTaskCurrZone=o&&(o.onCancelTask?this._zone:i._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;let g=o&&o.onHasTask,V=i&&i._hasTaskZS;(g||V)&&(this._hasTaskZS=g?o:c,this._hasTaskDlgt=i,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,o.onScheduleTask||(this._scheduleTaskZS=c,this._scheduleTaskDlgt=i,this._scheduleTaskCurrZone=this._zone),o.onInvokeTask||(this._invokeTaskZS=c,this._invokeTaskDlgt=i,this._invokeTaskCurrZone=this._zone),o.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 t(s,i)}intercept(s,i,o){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,s,i,o):i}invoke(s,i,o,g,V){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,s,i,o,g,V):i.apply(o,g)}handleError(s,i){return this._handleErrorZS?this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,s,i):!0}scheduleTask(s,i){let o=i;if(this._scheduleTaskZS)this._hasTaskZS&&o._zoneDelegates.push(this._hasTaskDlgtOwner),o=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,s,i),o||(o=i);else if(i.scheduleFn)i.scheduleFn(i);else if(i.type==G)U(i);else throw new Error("Task is missing scheduleFn.");return o}invokeTask(s,i,o,g){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,s,i,o,g):i.callback.apply(o,g)}cancelTask(s,i){let o;if(this._cancelTaskZS)o=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,s,i);else{if(!i.cancelFn)throw Error("Task is not cancelable");o=i.cancelFn(i)}return o}hasTask(s,i){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,s,i)}catch(o){this.handleError(s,o)}}_updateTaskCount(s,i){let o=this._taskCounts,g=o[s],V=o[s]=g+i;if(V<0)throw new Error("More tasks executed then were scheduled.");if(g==0||V==0){let ee={microTask:o.microTask>0,macroTask:o.macroTask>0,eventTask:o.eventTask>0,change:s};this.hasTask(this._zone,ee)}}}class E{constructor(s,i,o,g,V,ee){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=s,this.source=i,this.data=g,this.scheduleFn=V,this.cancelFn=ee,!o)throw new Error("callback is not defined");this.callback=o;let Z=this;s===z&&g&&g.useG?this.invoke=E.invokeTask:this.invoke=function(){return E.invokeTask.call(ce,Z,this,arguments)}}static invokeTask(s,i,o){s||(s=this),K++;try{return s.runCount++,s.zone.runTask(s,i,o)}finally{K==1&&$(),K--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(q,k)}_transitionTo(s,i,o){if(this._state===i||this._state===o)this._state=s,s==q&&(this._zoneDelegates=null);else throw new Error(`${this.type} '${this.source}': can not transition to '${s}', expecting state '${i}'${o?" or '"+o+"'":""}, 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"),p=te("Promise"),C=te("then"),_=[],P=!1,I;function H(M){if(I||ce[p]&&(I=ce[p].resolve(0)),I){let s=I[C];s||(s=I.then),s.call(I,M)}else ce[T](M,0)}function U(M){K===0&&_.length===0&&H($),M&&_.push(M)}function $(){if(!P){for(P=!0;_.length;){let M=_;_=[];for(let s=0;sb,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:U,showUncaughtError:()=>!t[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 t(null,null)},D=null,K=0;function W(){}return a("Zone","Zone"),t}function _t(){let e=globalThis,n=e[te("forceDuplicateZoneCheck")]===!0;if(e.Zone&&(n||typeof e.Zone.__symbol__!="function"))throw new Error("Zone already loaded.");return e.Zone??=dt(),e.Zone}var be=Object.getOwnPropertyDescriptor,Ae=Object.defineProperty,je=Object.getPrototypeOf,Et=Object.create,Tt=Array.prototype.slice,He="addEventListener",xe="removeEventListener",Le=te(He),Ie=te(xe),ae="true",le="false",Pe=te("");function Ve(e,n){return Zone.current.wrap(e,n)}function Ge(e,n,a,t,c){return Zone.current.scheduleMacroTask(e,n,a,t,c)}var j=te,De=typeof window<"u",pe=De?window:void 0,Y=De&&pe||globalThis,gt="removeAttribute";function Fe(e,n){for(let a=e.length-1;a>=0;a--)typeof e[a]=="function"&&(e[a]=Ve(e[a],n+"_"+a));return e}function yt(e,n){let a=e.constructor.name;for(let t=0;t{let p=function(){return T.apply(this,Fe(arguments,a+"."+c))};return fe(p,T),p})(f)}}}function tt(e){return e?e.writable===!1?!1:!(typeof e.get=="function"&&typeof e.set>"u"):!0}var nt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Se=!("nw"in Y)&&typeof Y.process<"u"&&Y.process.toString()==="[object process]",Be=!Se&&!nt&&!!(De&&pe.HTMLElement),rt=typeof Y.process<"u"&&Y.process.toString()==="[object process]"&&!nt&&!!(De&&pe.HTMLElement),Ce={},mt=j("enable_beforeunload"),Ye=function(e){if(e=e||Y.event,!e)return;let n=Ce[e.type];n||(n=Ce[e.type]=j("ON_PROPERTY"+e.type));let a=this||e.target||Y,t=a[n],c;if(Be&&a===pe&&e.type==="error"){let f=e;c=t&&t.call(this,f.message,f.filename,f.lineno,f.colno,f.error),c===!0&&e.preventDefault()}else c=t&&t.apply(this,arguments),e.type==="beforeunload"&&Y[mt]&&typeof c=="string"?e.returnValue=c:c!=null&&!c&&e.preventDefault();return c};function $e(e,n,a){let t=be(e,n);if(!t&&a&&be(a,n)&&(t={enumerable:!0,configurable:!0}),!t||!t.configurable)return;let c=j("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete t.writable,delete t.value;let f=t.get,E=t.set,T=n.slice(2),p=Ce[T];p||(p=Ce[T]=j("ON_PROPERTY"+T)),t.set=function(C){let _=this;if(!_&&e===Y&&(_=Y),!_)return;typeof _[p]=="function"&&_.removeEventListener(T,Ye),E&&E.call(_,null),_[p]=C,typeof C=="function"&&_.addEventListener(T,Ye,!1)},t.get=function(){let C=this;if(!C&&e===Y&&(C=Y),!C)return null;let _=C[p];if(_)return _;if(f){let P=f.call(this);if(P)return t.set.call(this,P),typeof C[gt]=="function"&&C.removeAttribute(n),P}return null},Ae(e,n,t),e[c]=!0}function ot(e,n,a){if(n)for(let t=0;tfunction(E,T){let p=a(E,T);return p.cbIdx>=0&&typeof T[p.cbIdx]=="function"?Ge(p.name,T[p.cbIdx],p,c):f.apply(E,T)})}function fe(e,n){e[j("OriginalDelegate")]=n}var Je=!1,Me=!1;function kt(){try{let e=pe.navigator.userAgent;if(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1)return!0}catch{}return!1}function vt(){if(Je)return Me;Je=!0;try{let e=pe.navigator.userAgent;(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1||e.indexOf("Edge/")!==-1)&&(Me=!0)}catch{}return Me}function Ke(e){return typeof e=="function"}function Qe(e){return typeof e=="number"}var me=!1;if(typeof window<"u")try{let e=Object.defineProperty({},"passive",{get:function(){me=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{me=!1}var bt={useG:!0},ne={},st={},it=new RegExp("^"+Pe+"(\\w+)(true|false)$"),ct=j("propagationStopped");function at(e,n){let a=(n?n(e):e)+le,t=(n?n(e):e)+ae,c=Pe+a,f=Pe+t;ne[e]={},ne[e][le]=c,ne[e][ae]=f}function Pt(e,n,a,t){let c=t&&t.add||He,f=t&&t.rm||xe,E=t&&t.listeners||"eventListeners",T=t&&t.rmAll||"removeAllListeners",p=j(c),C="."+c+":",_="prependListener",P="."+_+":",I=function(k,d,A){if(k.isRemoved)return;let x=k.callback;typeof x=="object"&&x.handleEvent&&(k.callback=y=>x.handleEvent(y),k.originalDelegate=x);let X;try{k.invoke(k,d,[A])}catch(y){X=y}let G=k.options;if(G&&typeof G=="object"&&G.once){let y=k.originalDelegate?k.originalDelegate:k.callback;d[f].call(d,A.type,y,G)}return X};function H(k,d,A){if(d=d||e.event,!d)return;let x=k||d.target||e,X=x[ne[d.type][A?ae:le]];if(X){let G=[];if(X.length===1){let y=I(X[0],x,d);y&&G.push(y)}else{let y=X.slice();for(let z=0;z{throw z})}}}let U=function(k){return H(this,k,!1)},$=function(k){return H(this,k,!0)};function J(k,d){if(!k)return!1;let A=!0;d&&d.useG!==void 0&&(A=d.useG);let x=d&&d.vh,X=!0;d&&d.chkDup!==void 0&&(X=d.chkDup);let G=!1;d&&d.rt!==void 0&&(G=d.rt);let y=k;for(;y&&!y.hasOwnProperty(c);)y=je(y);if(!y&&k[c]&&(y=k),!y||y[p])return!1;let z=d&&d.eventNameToString,S={},w=y[p]=y[c],b=y[j(f)]=y[f],D=y[j(E)]=y[E],K=y[j(T)]=y[T],W;d&&d.prepend&&(W=y[j(d.prepend)]=y[d.prepend]);function M(r,u){return!me&&typeof r=="object"&&r?!!r.capture:!me||!u?r:typeof r=="boolean"?{capture:r,passive:!0}:r?typeof r=="object"&&r.passive!==!1?{...r,passive:!0}:r:{passive:!0}}let s=function(r){if(!S.isExisting)return w.call(S.target,S.eventName,S.capture?$:U,S.options)},i=function(r){if(!r.isRemoved){let u=ne[r.eventName],v;u&&(v=u[r.capture?ae:le]);let R=v&&r.target[v];if(R){for(let m=0;mre.zone.cancelTask(re);r.call(Te,"abort",ie,{once:!0}),re.removeAbortListener=()=>Te.removeEventListener("abort",ie)}if(S.target=null,ke&&(ke.taskData=null),Ue&&(S.options.once=!0),!me&&typeof re.options=="boolean"||(re.options=se),re.target=N,re.capture=Oe,re.eventName=L,B&&(re.originalDelegate=F),O?ge.unshift(re):ge.push(re),m)return N}};return y[c]=l(w,C,ee,Z,G),W&&(y[_]=l(W,P,g,Z,G,!0)),y[f]=function(){let r=this||e,u=arguments[0];d&&d.transferEventName&&(u=d.transferEventName(u));let v=arguments[2],R=v?typeof v=="boolean"?!0:v.capture:!1,m=arguments[1];if(!m)return b.apply(this,arguments);if(x&&!x(b,m,r,arguments))return;let O=ne[u],N;O&&(N=O[R?ae:le]);let L=N&&r[N];if(L)for(let F=0;Ffunction(c,f){c[ct]=!0,t&&t.apply(c,f)})}function Rt(e,n){n.patchMethod(e,"queueMicrotask",a=>function(t,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}var Re=j("zoneTask");function ye(e,n,a,t){let c=null,f=null;n+=t,a+=t;let E={};function T(C){let _=C.data;_.args[0]=function(){return C.invoke.apply(this,arguments)};let P=c.apply(e,_.args);return Qe(P)?_.handleId=P:(_.handle=P,_.isRefreshable=Ke(P.refresh)),C}function p(C){let{handle:_,handleId:P}=C.data;return f.call(e,_??P)}c=ue(e,n,C=>function(_,P){if(Ke(P[0])){let I={isRefreshable:!1,isPeriodic:t==="Interval",delay:t==="Timeout"||t==="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:x,isPeriodic:X,isRefreshable:G}=I;!X&&!G&&(x?delete E[x]:A&&(A[Re]=null))}};let U=Ge(n,P[0],I,T,p);if(!U)return U;let{handleId:$,handle:J,isRefreshable:q,isPeriodic:k}=U.data;if($)E[$]=U;else if(J&&(J[Re]=U,q&&!k)){let d=J.refresh;J.refresh=function(){let{zone:A,state:x}=U;return x==="notScheduled"?(U._state="scheduled",A._updateTaskCount(U,1)):x==="running"&&(U._state="scheduling"),d.call(this)}}return J??$??U}else return C.apply(e,P)}),f=ue(e,a,C=>function(_,P){let I=P[0],H;Qe(I)?(H=E[I],delete E[I]):(H=I?.[Re],H?I[Re]=null:H=I),H?.type?H.cancelFn&&H.zone.cancelTask(H):C.apply(e,P)})}function Ct(e,n){let{isBrowser:a,isMix:t}=n.getGlobalObjects();if(!a&&!t||!e.customElements||!("customElements"in e))return;let c=["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"];n.patchCallbacks(n,e.customElements,"customElements","define",c)}function Dt(e,n){if(Zone[n.symbol("patchEventTarget")])return;let{eventNames:a,zoneSymbolEventNames:t,TRUE_STR:c,FALSE_STR:f,ZONE_SYMBOL_PREFIX:E}=n.getGlobalObjects();for(let p=0;pf.target===e);if(!t||t.length===0)return n;let c=t[0].ignoreProperties;return n.filter(f=>c.indexOf(f)===-1)}function et(e,n,a,t){if(!e)return;let c=ut(e,n,a);ot(e,c,t)}function Ze(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}function Ot(e,n){if(Se&&!rt||Zone[e.symbol("patchEvents")])return;let a=n.__Zone_ignore_on_properties,t=[];if(Be){let c=window;t=t.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);let f=kt()?[{target:c,ignoreProperties:["error"]}]:[];et(c,Ze(c),a&&a.concat(f),je(c))}t=t.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{let a=n[e.__symbol__("legacyPatch")];a&&a()}),e.__load_patch("timers",n=>{let a="set",t="clear";ye(n,a,t,"Timeout"),ye(n,a,t,"Interval"),ye(n,a,t,"Immediate")}),e.__load_patch("requestAnimationFrame",n=>{ye(n,"request","cancel","AnimationFrame"),ye(n,"mozRequest","mozCancel","AnimationFrame"),ye(n,"webkitRequest","webkitCancel","AnimationFrame")}),e.__load_patch("blocking",(n,a)=>{let t=["alert","prompt","confirm"];for(let c=0;cfunction(C,_){return a.current.run(E,n,_,p)})}}),e.__load_patch("EventTarget",(n,a,t)=>{St(n,t),Dt(n,t);let c=n.XMLHttpRequestEventTarget;c&&c.prototype&&t.patchEventTarget(n,t,[c.prototype])}),e.__load_patch("MutationObserver",(n,a,t)=>{ve("MutationObserver"),ve("WebKitMutationObserver")}),e.__load_patch("IntersectionObserver",(n,a,t)=>{ve("IntersectionObserver")}),e.__load_patch("FileReader",(n,a,t)=>{ve("FileReader")}),e.__load_patch("on_property",(n,a,t)=>{Ot(t,n)}),e.__load_patch("customElements",(n,a,t)=>{Ct(n,t)}),e.__load_patch("XHR",(n,a)=>{C(n);let t=j("xhrTask"),c=j("xhrSync"),f=j("xhrListener"),E=j("xhrScheduled"),T=j("xhrURL"),p=j("xhrErrorBeforeScheduled");function C(_){let P=_.XMLHttpRequest;if(!P)return;let I=P.prototype;function H(w){return w[t]}let U=I[Le],$=I[Ie];if(!U){let w=_.XMLHttpRequestEventTarget;if(w){let b=w.prototype;U=b[Le],$=b[Ie]}}let J="readystatechange",q="scheduled";function k(w){let b=w.data,D=b.target;D[E]=!1,D[p]=!1;let K=D[f];U||(U=D[Le],$=D[Ie]),K&&$.call(D,J,K);let W=D[f]=()=>{if(D.readyState===D.DONE)if(!b.aborted&&D[E]&&w.state===q){let s=D[a.__symbol__("loadfalse")];if(D.status!==0&&s&&s.length>0){let i=w.invoke;w.invoke=function(){let o=D[a.__symbol__("loadfalse")];for(let g=0;gfunction(w,b){return w[c]=b[2]==!1,w[T]=b[1],x.apply(w,b)}),X="XMLHttpRequest.send",G=j("fetchTaskAborting"),y=j("fetchTaskScheduling"),z=ue(I,"send",()=>function(w,b){if(a.current[y]===!0||w[c])return z.apply(w,b);{let D={target:w,url:w[T],isPeriodic:!1,args:b,aborted:!1},K=Ge(X,d,D,k,A);w&&w[p]===!0&&!D.aborted&&K.state===q&&K.invoke()}}),S=ue(I,"abort",()=>function(w,b){let D=H(w);if(D&&typeof D.type=="string"){if(D.cancelFn==null||D.data&&D.data.aborted)return;D.zone.cancelTask(D)}else if(a.current[G]===!0)return S.apply(w,b)})}}),e.__load_patch("geolocation",n=>{n.navigator&&n.navigator.geolocation&&yt(n.navigator.geolocation,["getCurrentPosition","watchPosition"])}),e.__load_patch("PromiseRejectionEvent",(n,a)=>{function t(c){return function(f){lt(n,c).forEach(T=>{let p=n.PromiseRejectionEvent;if(p){let C=new p(c,{promise:f.promise,reason:f.rejection});T.invoke(C)}})}}n.PromiseRejectionEvent&&(a[j("unhandledPromiseRejectionHandler")]=t("unhandledrejection"),a[j("rejectionHandledHandler")]=t("rejectionhandled"))}),e.__load_patch("queueMicrotask",(n,a,t)=>{Rt(n,t)})}function Lt(e){e.__load_patch("ZoneAwarePromise",(n,a,t)=>{let c=Object.getOwnPropertyDescriptor,f=Object.defineProperty;function E(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=t.symbol,p=[],C=n[T("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")]!==!1,_=T("Promise"),P=T("then"),I="__creationTrace__";t.onUnhandledError=h=>{if(t.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)}},t.microtaskDrainDone=()=>{for(;p.length;){let h=p.shift();try{h.zone.runGuarded(()=>{throw h.throwOriginal?h.rejection:h})}catch(l){U(l)}}};let H=T("unhandledPromiseRejectionHandler");function U(h){t.onUnhandledError(h);try{let l=a[H];typeof l=="function"&&l.call(this,h)}catch{}}function $(h){return h&&h.then}function J(h){return h}function q(h){return Z.reject(h)}let k=T("state"),d=T("value"),A=T("finally"),x=T("parentPromiseValue"),X=T("parentPromiseState"),G="Promise.then",y=null,z=!0,S=!1,w=0;function b(h,l){return r=>{try{M(h,l,r)}catch(u){M(h,!1,u)}}}let D=function(){let h=!1;return function(r){return function(){h||(h=!0,r.apply(null,arguments))}}},K="Promise resolved with itself",W=T("currentTaskTrace");function M(h,l,r){let u=D();if(h===r)throw new TypeError(K);if(h[k]===y){let v=null;try{(typeof r=="object"||typeof r=="function")&&(v=r&&r.then)}catch(R){return u(()=>{M(h,!1,R)})(),h}if(l!==S&&r instanceof Z&&r.hasOwnProperty(k)&&r.hasOwnProperty(d)&&r[k]!==y)i(r),M(h,r[k],r[d]);else if(l!==S&&typeof v=="function")try{v.call(r,u(b(h,l)),u(b(h,!1)))}catch(R){u(()=>{M(h,!1,R)})()}else{h[k]=l;let R=h[d];if(h[d]=r,h[A]===A&&l===z&&(h[k]=h[X],h[d]=h[x]),l===S&&r instanceof Error){let m=a.currentTask&&a.currentTask.data&&a.currentTask.data[I];m&&f(r,W,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{let O=h[d],N=!!r&&A===r[A];N&&(r[x]=O,r[X]=R);let L=l.run(m,void 0,N&&m!==q&&m!==J?[]:[O]);M(r,!0,L)}catch(O){M(r,!1,O)}},r)}let g="function ZoneAwarePromise() { [native code] }",V=function(){},ee=n.AggregateError;class Z{static toString(){return g}static resolve(l){return l instanceof Z?l:M(new this(null),z,l)}static reject(l){return M(new this(null),S,l)}static withResolvers(){let l={};return l.promise=new Z((r,u)=>{l.resolve=r,l.reject=u}),l}static any(l){if(!l||typeof l[Symbol.iterator]!="function")return Promise.reject(new ee([],"All promises were rejected"));let r=[],u=0;try{for(let m of l)u++,r.push(Z.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,R=[];return new Z((m,O)=>{for(let N=0;N{v||(v=!0,m(L))},L=>{R.push(L),u--,u===0&&(v=!0,O(new ee(R,"All promises were rejected")))})})}static race(l){let r,u,v=new this((O,N)=>{r=O,u=N});function R(O){r(O)}function m(O){u(O)}for(let O of l)$(O)||(O=this.resolve(O)),O.then(R,m);return v}static all(l){return Z.allWithCallback(l)}static allSettled(l){return(this&&this.prototype instanceof Z?this:Z).allWithCallback(l,{thenCallback:u=>({status:"fulfilled",value:u}),errorCallback:u=>({status:"rejected",reason:u})})}static allWithCallback(l,r){let u,v,R=new this((L,F)=>{u=L,v=F}),m=2,O=0,N=[];for(let L of l){$(L)||(L=this.resolve(L));let F=O;try{L.then(B=>{N[F]=r?r.thenCallback(B):B,m--,m===0&&u(N)},B=>{r?(N[F]=r.errorCallback(B),m--,m===0&&u(N)):v(B)})}catch(B){v(B)}m++,O++}return m-=2,m===0&&u(N),R}constructor(l){let r=this;if(!(r instanceof Z))throw new Error("Must be an instanceof Promise.");r[k]=y,r[d]=[];try{let u=D();l&&l(u(b(r,z)),u(b(r,S)))}catch(u){M(r,!1,u)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return Z}then(l,r){let u=this.constructor?.[Symbol.species];(!u||typeof u!="function")&&(u=this.constructor||Z);let v=new u(V),R=a.current;return this[k]==y?this[d].push(R,v,l,r):o(this,R,v,l,r),v}catch(l){return this.then(null,l)}finally(l){let r=this.constructor?.[Symbol.species];(!r||typeof r!="function")&&(r=Z);let u=new r(V);u[A]=A;let v=a.current;return this[k]==y?this[d].push(v,u,l,l):o(this,v,u,l,l),u}}Z.resolve=Z.resolve,Z.reject=Z.reject,Z.race=Z.race,Z.all=Z.all;let he=n[_]=n.Promise;n.Promise=Z;let _e=T("thenPatched");function Q(h){let l=h.prototype,r=c(l,"then");if(r&&(r.writable===!1||!r.configurable))return;let u=l.then;l[P]=u,h.prototype.then=function(v,R){return new Z((O,N)=>{u.call(this,O,N)}).then(v,R)},h[_e]=!0}t.patchThen=Q;function Ee(h){return function(l,r){let u=h.apply(l,r);if(u instanceof Z)return u;let v=u.constructor;return v[_e]||Q(v),u}}return he&&(Q(he),ue(n,"fetch",h=>Ee(h))),Promise[a.__symbol__("uncaughtPromiseErrors")]=p,Z})}function It(e){e.__load_patch("toString",n=>{let a=Function.prototype.toString,t=j("OriginalDelegate"),c=j("Promise"),f=j("Error"),E=function(){if(typeof this=="function"){let _=this[t];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)};E[t]=a,Function.prototype.toString=E;let T=Object.prototype.toString,p="[object Promise]";Object.prototype.toString=function(){return typeof Promise=="function"&&this instanceof Promise?p:T.call(this)}})}function Mt(e,n,a,t,c){let f=Zone.__symbol__(t);if(n[f])return;let E=n[f]=n[t];n[t]=function(T,p,C){return p&&p.prototype&&c.forEach(function(_){let P=`${a}.${t}::`+_,I=p.prototype;try{if(I.hasOwnProperty(_)){let H=e.ObjectGetOwnPropertyDescriptor(I,_);H&&H.value?(H.value=e.wrapWithCurrentZone(H.value,P),e._redefineProperty(p.prototype,_,H)):I[_]&&(I[_]=e.wrapWithCurrentZone(I[_],P))}else I[_]&&(I[_]=e.wrapWithCurrentZone(I[_],P))}catch{}}),E.call(n,T,p,C)},e.attachOriginToPatched(n[t],E)}function Zt(e){e.__load_patch("util",(n,a,t)=>{let c=Ze(n);t.patchOnProperties=ot,t.patchMethod=ue,t.bindArguments=Fe,t.patchMacroTask=pt;let f=a.__symbol__("BLACK_LISTED_EVENTS"),E=a.__symbol__("UNPATCHED_EVENTS");n[E]&&(n[f]=n[E]),n[f]&&(a[f]=a[E]=n[f]),t.patchEventPrototype=wt,t.patchEventTarget=Pt,t.isIEOrEdge=vt,t.ObjectDefineProperty=Ae,t.ObjectGetOwnPropertyDescriptor=be,t.ObjectCreate=Et,t.ArraySlice=Tt,t.patchClass=ve,t.wrapWithCurrentZone=Ve,t.filterProperties=ut,t.attachOriginToPatched=fe,t._redefineProperty=Object.defineProperty,t.patchCallbacks=Mt,t.getGlobalObjects=()=>({globalSources:st,zoneSymbolEventNames:ne,eventNames:c,isBrowser:Be,isMix:rt,isNode:Se,TRUE_STR:ae,FALSE_STR:le,ZONE_SYMBOL_PREFIX:Pe,ADD_EVENT_LISTENER_STR:He,REMOVE_EVENT_LISTENER_STR:xe})})}function At(e){Lt(e),It(e),Zt(e)}var ft=_t();At(ft);Nt(ft); diff --git a/src/google/adk/cli/cli.py b/src/google/adk/cli/cli.py index d23cd7e4e9..aceb3fcce3 100644 --- a/src/google/adk/cli/cli.py +++ b/src/google/adk/cli/cli.py @@ -12,10 +12,9 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + from datetime import datetime -import importlib -import os -import sys from typing import Optional import click @@ -30,6 +29,7 @@ from ..sessions.in_memory_session_service import InMemorySessionService from ..sessions.session import Session from .utils import envs +from .utils.agent_loader import AgentLoader class InputFile(BaseModel): @@ -122,19 +122,17 @@ async def run_cli( save_session: bool, whether to save the session on exit. session_id: Optional[str], the session ID to save the session to on exit. """ - if agent_parent_dir not in sys.path: - sys.path.append(agent_parent_dir) artifact_service = InMemoryArtifactService() session_service = InMemorySessionService() - agent_module_path = os.path.join(agent_parent_dir, agent_folder_name) - agent_module = importlib.import_module(agent_folder_name) user_id = 'test_user' session = await session_service.create_session( app_name=agent_folder_name, user_id=user_id ) - root_agent = agent_module.agent.root_agent + root_agent = AgentLoader(agents_dir=agent_parent_dir).load_agent( + agent_folder_name + ) envs.load_dotenv_for_agent(agent_folder_name, agent_parent_dir) if input_file: session = await run_input_file( @@ -177,7 +175,9 @@ async def run_cli( if save_session: session_id = session_id or input('Session ID to save: ') - session_path = f'{agent_module_path}/{session_id}.session.json' + session_path = ( + f'{agent_parent_dir}/{agent_folder_name}/{session_id}.session.json' + ) # Fetch the session again to get all the details. session = await session_service.get_session( diff --git a/src/google/adk/cli/cli_deploy.py b/src/google/adk/cli/cli_deploy.py index 9175d1198c..8ff27551d4 100644 --- a/src/google/adk/cli/cli_deploy.py +++ b/src/google/adk/cli/cli_deploy.py @@ -11,6 +11,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations import os import shutil @@ -57,6 +58,16 @@ CMD adk {command} --port={port} {host_option} {session_db_option} {trace_to_cloud_option} "/app/agents" """ +_AGENT_ENGINE_APP_TEMPLATE = """ +from agent import root_agent +from vertexai.preview.reasoning_engines import AdkApp + +adk_app = AdkApp( + agent=root_agent, + enable_tracing={trace_to_cloud_option}, +) +""" + def _resolve_project(project_in_option: Optional[str]) -> str: if project_in_option: @@ -86,6 +97,7 @@ def to_cloud_run( with_ui: bool, verbosity: str, session_db_url: str, + artifact_storage_uri: Optional[str], adk_version: str, ): """Deploys an agent to Google Cloud Run. @@ -115,6 +127,7 @@ def to_cloud_run( with_ui: Whether to deploy with UI. verbosity: The verbosity level of the CLI. session_db_url: The database URL to connect the session. + artifact_storage_uri: The artifact storage URI to store the artifacts. adk_version: The ADK version to use in Cloud Run. """ app_name = app_name or os.path.basename(agent_folder) @@ -152,6 +165,9 @@ def to_cloud_run( session_db_option=f'--session_db_url={session_db_url}' if session_db_url else '', + artifact_storage_option=f'--artifact_storage_uri={artifact_storage_uri}' + if artifact_storage_uri + else '', trace_to_cloud_option='--trace_to_cloud' if trace_to_cloud else '', adk_version=adk_version, host_option=host_option, @@ -191,3 +207,144 @@ def to_cloud_run( finally: click.echo(f'Cleaning up the temp folder: {temp_folder}') shutil.rmtree(temp_folder) + + +def to_agent_engine( + *, + agent_folder: str, + temp_folder: str, + adk_app: str, + project: str, + region: str, + staging_bucket: str, + trace_to_cloud: bool, + requirements_file: Optional[str] = None, + env_file: Optional[str] = None, +): + """Deploys an agent to Vertex AI Agent Engine. + + `agent_folder` should contain the following files: + + - __init__.py + - agent.py + - .py (optional, for customization; will be autogenerated otherwise) + - requirements.txt (optional, for additional dependencies) + - .env (optional, for environment variables) + - ... (other required source files) + + The contents of `adk_app` should look something like: + + ``` + from agent import root_agent + from vertexai.preview.reasoning_engines import AdkApp + + adk_app = AdkApp( + agent=root_agent, + enable_tracing=True, + ) + ``` + + Args: + agent_folder (str): The folder (absolute path) containing the agent source + code. + temp_folder (str): The temp folder for the generated Agent Engine source + files. It will be replaced with the generated files if it already exists. + project (str): Google Cloud project id. + region (str): Google Cloud region. + staging_bucket (str): The GCS bucket for staging the deployment artifacts. + trace_to_cloud (bool): Whether to enable Cloud Trace. + requirements_file (str): The filepath to the `requirements.txt` file to use. + If not specified, the `requirements.txt` file in the `agent_folder` will + be used. + env_file (str): The filepath to the `.env` file for environment variables. + If not specified, the `.env` file in the `agent_folder` will be used. + """ + # remove temp_folder if it exists + if os.path.exists(temp_folder): + click.echo('Removing existing files') + shutil.rmtree(temp_folder) + + try: + click.echo('Copying agent source code...') + shutil.copytree(agent_folder, temp_folder) + click.echo('Copying agent source code complete.') + + click.echo('Initializing Vertex AI...') + import sys + + import vertexai + from vertexai import agent_engines + + sys.path.append(temp_folder) + + vertexai.init( + project=_resolve_project(project), + location=region, + staging_bucket=staging_bucket, + ) + click.echo('Vertex AI initialized.') + + click.echo('Resolving files and dependencies...') + if not requirements_file: + # Attempt to read requirements from requirements.txt in the dir (if any). + requirements_txt_path = os.path.join(temp_folder, 'requirements.txt') + if not os.path.exists(requirements_txt_path): + click.echo(f'Creating {requirements_txt_path}...') + with open(requirements_txt_path, 'w', encoding='utf-8') as f: + f.write('google-cloud-aiplatform[adk,agent_engines]') + click.echo(f'Created {requirements_txt_path}') + requirements_file = requirements_txt_path + env_vars = None + if not env_file: + # Attempt to read the env variables from .env in the dir (if any). + env_file = os.path.join(temp_folder, '.env') + if os.path.exists(env_file): + from dotenv import dotenv_values + + click.echo(f'Reading environment variables from {env_file}') + env_vars = dotenv_values(env_file) + + adk_app_file = f'{adk_app}.py' + with open( + os.path.join(temp_folder, adk_app_file), 'w', encoding='utf-8' + ) as f: + f.write( + _AGENT_ENGINE_APP_TEMPLATE.format( + trace_to_cloud_option=trace_to_cloud + ) + ) + click.echo(f'Created {os.path.join(temp_folder, adk_app_file)}') + click.echo('Files and dependencies resolved') + + click.echo('Deploying to agent engine...') + agent_engine = agent_engines.ModuleAgent( + module_name=adk_app, + agent_name='adk_app', + register_operations={ + '': [ + 'get_session', + 'list_sessions', + 'create_session', + 'delete_session', + ], + 'async': [ + 'async_get_session', + 'async_list_sessions', + 'async_create_session', + 'async_delete_session', + ], + 'async_stream': ['async_stream_query'], + 'stream': ['stream_query', 'streaming_agent_run_with_events'], + }, + sys_paths=[temp_folder[1:]], + ) + + agent_engines.create( + agent_engine=agent_engine, + requirements=requirements_file, + env_vars=env_vars, + extra_packages=[temp_folder], + ) + finally: + click.echo(f'Cleaning up the temp folder: {temp_folder}') + shutil.rmtree(temp_folder) diff --git a/src/google/adk/cli/cli_tools_click.py b/src/google/adk/cli/cli_tools_click.py index 1692cbf9a1..e8da225f0d 100644 --- a/src/google/adk/cli/cli_tools_click.py +++ b/src/google/adk/cli/cli_tools_click.py @@ -18,6 +18,7 @@ import collections from contextlib import asynccontextmanager from datetime import datetime +import functools import logging import os import tempfile @@ -60,6 +61,19 @@ class HelpfulCommand(click.Command): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) + @staticmethod + def _format_missing_arg_error(click_exception): + """Format the missing argument error with uppercase parameter name. + + Args: + click_exception: The MissingParameter exception from Click. + + Returns: + str: Formatted error message with uppercase parameter name. + """ + name = click_exception.param.name + return f"Missing required argument: {name.upper()}" + def parse_args(self, ctx, args): """Override the parse_args method to show help text on error. @@ -77,8 +91,10 @@ def parse_args(self, ctx, args): try: return super().parse_args(ctx, args) except click.MissingParameter as exc: + error_message = self._format_missing_arg_error(exc) + click.echo(ctx.get_help()) - click.secho(f"\nError: {str(exc)}", fg="red", err=True) + click.secho(f"\nError: {error_message}", fg="red", err=True) ctx.exit(2) @@ -401,57 +417,78 @@ async def _collect_eval_results() -> list[EvalCaseResult]: print(eval_result.model_dump_json(indent=2)) -@main.command("web") -@click.option( - "--session_db_url", - help=( - """Optional. The database URL to store the session. +def fast_api_common_options(): + """Decorator to add common fast api options to click commands.""" - - Use 'agentengine://' to connect to Agent Engine sessions. + def decorator(func): + @click.option( + "--session_db_url", + help=( + """Optional. The database URL to store the session. + - Use 'agentengine://' to connect to Agent Engine sessions. + - Use 'sqlite://' to connect to a SQLite DB. + - See https://docs.sqlalchemy.org/en/20/core/engines.html#backend-specific-urls for more details on supported DB URLs.""" + ), + ) + @click.option( + "--artifact_storage_uri", + type=str, + help=( + "Optional. The artifact storage URI to store the artifacts," + " supported URIs: gs:// for GCS artifact service." + ), + default=None, + ) + @click.option( + "--host", + type=str, + help="Optional. The binding host of the server", + default="127.0.0.1", + show_default=True, + ) + @click.option( + "--port", + type=int, + help="Optional. The port of the server", + default=8000, + ) + @click.option( + "--allow_origins", + help="Optional. Any additional origins to allow for CORS.", + multiple=True, + ) + @click.option( + "--log_level", + type=click.Choice( + ["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"], + case_sensitive=False, + ), + default="INFO", + help="Optional. Set the logging level", + ) + @click.option( + "--trace_to_cloud", + is_flag=True, + show_default=True, + default=False, + help="Optional. Whether to enable cloud trace for telemetry.", + ) + @click.option( + "--reload/--no-reload", + default=True, + help="Optional. Whether to enable auto reload for server.", + ) + @functools.wraps(func) + def wrapper(*args, **kwargs): + return func(*args, **kwargs) - - Use 'sqlite://' to connect to a SQLite DB. + return wrapper - - See https://docs.sqlalchemy.org/en/20/core/engines.html#backend-specific-urls for more details on supported DB URLs.""" - ), -) -@click.option( - "--host", - type=str, - help="Optional. The binding host of the server", - default="127.0.0.1", - show_default=True, -) -@click.option( - "--port", - type=int, - help="Optional. The port of the server", - default=8000, -) -@click.option( - "--allow_origins", - help="Optional. Any additional origins to allow for CORS.", - multiple=True, -) -@click.option( - "--log_level", - type=click.Choice( - ["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"], case_sensitive=False - ), - default="INFO", - help="Optional. Set the logging level", -) -@click.option( - "--trace_to_cloud", - is_flag=True, - show_default=True, - default=False, - help="Optional. Whether to enable cloud trace for telemetry.", -) -@click.option( - "--reload/--no-reload", - default=True, - help="Optional. Whether to enable auto reload for server.", -) + return decorator + + +@main.command("web") +@fast_api_common_options() @click.argument( "agents_dir", type=click.Path( @@ -462,6 +499,7 @@ async def _collect_eval_results() -> list[EvalCaseResult]: def cli_web( agents_dir: str, session_db_url: str = "", + artifact_storage_uri: Optional[str] = None, log_level: str = "INFO", allow_origins: Optional[list[str]] = None, host: str = "127.0.0.1", @@ -505,6 +543,7 @@ async def _lifespan(app: FastAPI): app = get_fast_api_app( agents_dir=agents_dir, session_db_url=session_db_url, + artifact_storage_uri=artifact_storage_uri, allow_origins=allow_origins, web=True, trace_to_cloud=trace_to_cloud, @@ -522,56 +561,6 @@ async def _lifespan(app: FastAPI): @main.command("api_server") -@click.option( - "--session_db_url", - help=( - """Optional. The database URL to store the session. - - - Use 'agentengine://' to connect to Agent Engine sessions. - - - Use 'sqlite://' to connect to a SQLite DB. - - - See https://docs.sqlalchemy.org/en/20/core/engines.html#backend-specific-urls for more details on supported DB URLs.""" - ), -) -@click.option( - "--host", - type=str, - help="Optional. The binding host of the server", - default="127.0.0.1", - show_default=True, -) -@click.option( - "--port", - type=int, - help="Optional. The port of the server", - default=8000, -) -@click.option( - "--allow_origins", - help="Optional. Any additional origins to allow for CORS.", - multiple=True, -) -@click.option( - "--log_level", - type=click.Choice( - ["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"], case_sensitive=False - ), - default="INFO", - help="Optional. Set the logging level", -) -@click.option( - "--trace_to_cloud", - is_flag=True, - show_default=True, - default=False, - help="Optional. Whether to enable cloud trace for telemetry.", -) -@click.option( - "--reload/--no-reload", - default=True, - help="Optional. Whether to enable auto reload for server.", -) # The directory of agents, where each sub-directory is a single agent. # By default, it is the current working directory @click.argument( @@ -581,9 +570,11 @@ async def _lifespan(app: FastAPI): ), default=os.getcwd(), ) +@fast_api_common_options() def cli_api_server( agents_dir: str, session_db_url: str = "", + artifact_storage_uri: Optional[str] = None, log_level: str = "INFO", allow_origins: Optional[list[str]] = None, host: str = "127.0.0.1", @@ -606,6 +597,7 @@ def cli_api_server( get_fast_api_app( agents_dir=agents_dir, session_db_url=session_db_url, + artifact_storage_uri=artifact_storage_uri, allow_origins=allow_origins, web=False, trace_to_cloud=trace_to_cloud, @@ -709,6 +701,15 @@ def cli_api_server( - See https://docs.sqlalchemy.org/en/20/core/engines.html#backend-specific-urls for more details on supported DB URLs.""" ), ) +@click.option( + "--artifact_storage_uri", + type=str, + help=( + "Optional. The artifact storage URI to store the artifacts, supported" + " URIs: gs:// for GCS artifact service." + ), + default=None, +) @click.argument( "agent", type=click.Path( @@ -737,6 +738,7 @@ def cli_deploy_cloud_run( with_ui: bool, verbosity: str, session_db_url: str, + artifact_storage_uri: Optional[str], adk_version: str, ): """Deploys an agent to Cloud Run. @@ -760,7 +762,131 @@ def cli_deploy_cloud_run( with_ui=with_ui, verbosity=verbosity, session_db_url=session_db_url, + artifact_storage_uri=artifact_storage_uri, adk_version=adk_version, ) except Exception as e: click.secho(f"Deploy failed: {e}", fg="red", err=True) + + +@deploy.command("agent_engine") +@click.option( + "--project", + type=str, + help="Required. Google Cloud project to deploy the agent.", +) +@click.option( + "--region", + type=str, + help="Required. Google Cloud region to deploy the agent.", +) +@click.option( + "--staging_bucket", + type=str, + help="Required. GCS bucket for staging the deployment artifacts.", +) +@click.option( + "--trace_to_cloud", + type=bool, + is_flag=True, + show_default=True, + default=False, + help="Optional. Whether to enable Cloud Trace for Agent Engine.", +) +@click.option( + "--adk_app", + type=str, + default="agent_engine_app", + help=( + "Optional. Python file for defining the ADK application" + " (default: a file named agent_engine_app.py)" + ), +) +@click.option( + "--temp_folder", + type=str, + default=os.path.join( + tempfile.gettempdir(), + "agent_engine_deploy_src", + datetime.now().strftime("%Y%m%d_%H%M%S"), + ), + help=( + "Optional. Temp folder for the generated Agent Engine source files." + " If the folder already exists, its contents will be removed." + " (default: a timestamped folder in the system temp directory)." + ), +) +@click.option( + "--env_file", + type=str, + default="", + help=( + "Optional. The filepath to the `.env` file for environment variables." + " (default: the `.env` file in the `agent` directory, if any.)" + ), +) +@click.option( + "--requirements_file", + type=str, + default="", + help=( + "Optional. The filepath to the `requirements.txt` file to use." + " (default: the `requirements.txt` file in the `agent` directory, if" + " any.)" + ), +) +@click.argument( + "agent", + type=click.Path( + exists=True, dir_okay=True, file_okay=False, resolve_path=True + ), +) +def cli_deploy_agent_engine( + agent: str, + project: str, + region: str, + staging_bucket: str, + trace_to_cloud: bool, + adk_app: str, + temp_folder: str, + env_file: str, + requirements_file: str, +): + """Deploys an agent to Agent Engine. + + Args: + agent (str): Required. The path to the agent to be deloyed. + project (str): Required. Google Cloud project to deploy the agent. + region (str): Required. Google Cloud region to deploy the agent. + staging_bucket (str): Required. GCS bucket for staging the deployment + artifacts. + trace_to_cloud (bool): Required. Whether to enable Cloud Trace. + adk_app (str): Required. Python file for defining the ADK application. + temp_folder (str): Required. The folder for the generated Agent Engine + files. If the folder already exists, its contents will be replaced. + env_file (str): Required. The filepath to the `.env` file for environment + variables. If it is an empty string, the `.env` file in the `agent` + directory will be used if it exists. + requirements_file (str): Required. The filepath to the `requirements.txt` + file to use. If it is an empty string, the `requirements.txt` file in the + `agent` directory will be used if exists. + + Example: + + adk deploy agent_engine --project=[project] --region=[region] + --staging_bucket=[staging_bucket] path/to/my_agent + """ + try: + cli_deploy.to_agent_engine( + agent_folder=agent, + project=project, + region=region, + staging_bucket=staging_bucket, + trace_to_cloud=trace_to_cloud, + adk_app=adk_app, + temp_folder=temp_folder, + env_file=env_file, + requirements_file=requirements_file, + ) + except Exception as e: + click.secho(f"Deploy failed: {e}", fg="red", err=True) diff --git a/src/google/adk/cli/fast_api.py b/src/google/adk/cli/fast_api.py index bd370e8751..0bb02b4a42 100644 --- a/src/google/adk/cli/fast_api.py +++ b/src/google/adk/cli/fast_api.py @@ -12,7 +12,6 @@ # See the License for the specific language governing permissions and # limitations under the License. - from __future__ import annotations import asyncio @@ -56,7 +55,9 @@ from ..agents.live_request_queue import LiveRequestQueue from ..agents.llm_agent import Agent from ..agents.run_config import StreamingMode +from ..artifacts.gcs_artifact_service import GcsArtifactService from ..artifacts.in_memory_artifact_service import InMemoryArtifactService +from ..errors.not_found_error import NotFoundError from ..evaluation.eval_case import EvalCase from ..evaluation.eval_case import SessionInput from ..evaluation.eval_metrics import EvalMetric @@ -98,7 +99,7 @@ def export( if ( span.name == "call_llm" or span.name == "send_data" - or span.name.startswith("tool_response") + or span.name.startswith("execute_tool") ): attributes = dict(span.attributes) attributes["trace_id"] = span.get_span_context().trace_id @@ -193,6 +194,7 @@ def get_fast_api_app( *, agents_dir: str, session_db_url: str = "", + artifact_storage_uri: Optional[str] = None, allow_origins: Optional[list[str]] = None, web: bool, trace_to_cloud: bool = False, @@ -251,13 +253,12 @@ async def internal_lifespan(app: FastAPI): runner_dict = {} - # Build the Artifact service - artifact_service = InMemoryArtifactService() - memory_service = InMemoryMemoryService() - eval_sets_manager = LocalEvalSetsManager(agents_dir=agents_dir) eval_set_results_manager = LocalEvalSetResultsManager(agents_dir=agents_dir) + # Build the Memory service + memory_service = InMemoryMemoryService() + # Build the Session service agent_engine_id = "" if session_db_url: @@ -276,6 +277,18 @@ async def internal_lifespan(app: FastAPI): else: session_service = InMemorySessionService() + # Build the Artifact service + if artifact_storage_uri: + if artifact_storage_uri.startswith("gs://"): + gcs_bucket = artifact_storage_uri.split("://")[1] + artifact_service = GcsArtifactService(bucket_name=gcs_bucket) + else: + raise click.ClickException( + "Unsupported artifact storage URI: %s" % artifact_storage_uri + ) + else: + artifact_service = InMemoryArtifactService() + # initialize Agent Loader agent_loader = AgentLoader(agents_dir) @@ -475,8 +488,66 @@ def list_evals_in_eval_set( """Lists all evals in an eval set.""" eval_set_data = eval_sets_manager.get_eval_set(app_name, eval_set_id) + if not eval_set_data: + raise HTTPException( + status_code=400, detail=f"Eval set `{eval_set_id}` not found." + ) + return sorted([x.eval_id for x in eval_set_data.eval_cases]) + @app.get( + "/apps/{app_name}/eval_sets/{eval_set_id}/evals/{eval_case_id}", + response_model_exclude_none=True, + ) + def get_eval(app_name: str, eval_set_id: str, eval_case_id: str) -> EvalCase: + """Gets an eval case in an eval set.""" + eval_case_to_find = eval_sets_manager.get_eval_case( + app_name, eval_set_id, eval_case_id + ) + + if eval_case_to_find: + return eval_case_to_find + + raise HTTPException( + status_code=404, + detail=f"Eval set `{eval_set_id}` or Eval `{eval_case_id}` not found.", + ) + + @app.put( + "/apps/{app_name}/eval_sets/{eval_set_id}/evals/{eval_case_id}", + response_model_exclude_none=True, + ) + def update_eval( + app_name: str, + eval_set_id: str, + eval_case_id: str, + updated_eval_case: EvalCase, + ): + if updated_eval_case.eval_id and updated_eval_case.eval_id != eval_case_id: + raise HTTPException( + status_code=400, + detail=( + "Eval id in EvalCase should match the eval id in the API route." + ), + ) + + # Overwrite the value. We are either overwriting the same value or an empty + # field. + updated_eval_case.eval_id = eval_case_id + try: + eval_sets_manager.update_eval_case( + app_name, eval_set_id, updated_eval_case + ) + except NotFoundError as nfe: + raise HTTPException(status_code=404, detail=str(nfe)) from nfe + + @app.delete("/apps/{app_name}/eval_sets/{eval_set_id}/evals/{eval_case_id}") + def delete_eval(app_name: str, eval_set_id: str, eval_case_id: str): + try: + eval_sets_manager.delete_eval_case(app_name, eval_set_id, eval_case_id) + except NotFoundError as nfe: + raise HTTPException(status_code=404, detail=str(nfe)) from nfe + @app.post( "/apps/{app_name}/eval_sets/{eval_set_id}/run_eval", response_model_exclude_none=True, @@ -491,6 +562,11 @@ async def run_eval( # run. eval_set = eval_sets_manager.get_eval_set(app_name, eval_set_id) + if not eval_set: + raise HTTPException( + status_code=400, detail=f"Eval set `{eval_set_id}` not found." + ) + if req.eval_ids: eval_cases = [e for e in eval_set.eval_cases if e.eval_id in req.eval_ids] eval_set_to_evals = {eval_set_id: eval_cases} @@ -501,34 +577,38 @@ async def run_eval( root_agent = agent_loader.load_agent(app_name) run_eval_results = [] eval_case_results = [] - async for eval_case_result in run_evals( - eval_set_to_evals, - root_agent, - getattr(root_agent, "reset_data", None), - req.eval_metrics, - session_service=session_service, - artifact_service=artifact_service, - ): - run_eval_results.append( - RunEvalResult( - app_name=app_name, - eval_set_file=eval_case_result.eval_set_file, - eval_set_id=eval_set_id, - eval_id=eval_case_result.eval_id, - final_eval_status=eval_case_result.final_eval_status, - eval_metric_results=eval_case_result.eval_metric_results, - overall_eval_metric_results=eval_case_result.overall_eval_metric_results, - eval_metric_result_per_invocation=eval_case_result.eval_metric_result_per_invocation, - user_id=eval_case_result.user_id, - session_id=eval_case_result.session_id, - ) - ) - eval_case_result.session_details = await session_service.get_session( - app_name=app_name, - user_id=eval_case_result.user_id, - session_id=eval_case_result.session_id, - ) - eval_case_results.append(eval_case_result) + try: + async for eval_case_result in run_evals( + eval_set_to_evals, + root_agent, + getattr(root_agent, "reset_data", None), + req.eval_metrics, + session_service=session_service, + artifact_service=artifact_service, + ): + run_eval_results.append( + RunEvalResult( + app_name=app_name, + eval_set_file=eval_case_result.eval_set_file, + eval_set_id=eval_set_id, + eval_id=eval_case_result.eval_id, + final_eval_status=eval_case_result.final_eval_status, + eval_metric_results=eval_case_result.eval_metric_results, + overall_eval_metric_results=eval_case_result.overall_eval_metric_results, + eval_metric_result_per_invocation=eval_case_result.eval_metric_result_per_invocation, + user_id=eval_case_result.user_id, + session_id=eval_case_result.session_id, + ) + ) + eval_case_result.session_details = await session_service.get_session( + app_name=app_name, + user_id=eval_case_result.user_id, + session_id=eval_case_result.session_id, + ) + eval_case_results.append(eval_case_result) + except ModuleNotFoundError as e: + logger.exception("%s", e) + raise HTTPException(status_code=400, detail=str(e)) from e eval_set_results_manager.save_eval_set_result( app_name, eval_set_id, eval_case_results @@ -854,6 +934,11 @@ async def _get_runner_async(app_name: str) -> Runner: return runner if web: + import mimetypes + + mimetypes.add_type("application/javascript", ".js", True) + mimetypes.add_type("text/javascript", ".js", True) + BASE_DIR = Path(__file__).parent.resolve() ANGULAR_DIST_PATH = BASE_DIR / "browser" diff --git a/src/google/adk/cli/utils/agent_loader.py b/src/google/adk/cli/utils/agent_loader.py index 4c372599bc..cd61dfbf64 100644 --- a/src/google/adk/cli/utils/agent_loader.py +++ b/src/google/adk/cli/utils/agent_loader.py @@ -61,15 +61,28 @@ def _load_from_module_or_package( "Root agent found is not an instance of BaseAgent. But a type %s", type(module_candidate.root_agent), ) - - except ModuleNotFoundError: - logger.debug("Module %s itself not found.", agent_name) - # Re-raise as ValueError to be caught by the final error message construction - raise ValueError( - f"Module {agent_name} not found during import attempts." - ) from None - except ImportError as e: - logger.warning("Error importing %s: %s", agent_name, e) + else: + logger.debug( + "Module %s has no root_agent. Trying next pattern.", + agent_name, + ) + + except ModuleNotFoundError as e: + if e.name == agent_name: + logger.debug("Module %s itself not found.", agent_name) + else: + # it's the case the module imported by {agent_name}.agent module is not + # found + e.msg = f"Fail to load '{agent_name}' module. " + e.msg + raise e + except Exception as e: + if hasattr(e, "msg"): + e.msg = f"Fail to load '{agent_name}' module. " + e.msg + raise e + e.args = ( + f"Fail to load '{agent_name}' module. {e.args[0] if e.args else ''}", + ) + e.args[1:] + raise e return None @@ -87,12 +100,31 @@ def _load_from_submodule(self, agent_name: str) -> Optional[BaseAgent]: "Root agent found is not an instance of BaseAgent. But a type %s", type(module_candidate.root_agent), ) - except ModuleNotFoundError: - logger.debug( - "Module %s.agent not found, trying next pattern.", agent_name - ) - except ImportError as e: - logger.warning("Error importing %s.agent: %s", agent_name, e) + else: + logger.debug( + "Module %s.agent has no root_agent.", + agent_name, + ) + except ModuleNotFoundError as e: + # if it's agent module not found, it's fine, search for next pattern + if e.name == f"{agent_name}.agent" or e.name == agent_name: + logger.debug("Module %s.agent not found.", agent_name) + else: + # it's the case the module imported by {agent_name}.agent module is not + # found + e.msg = f"Fail to load '{agent_name}.agent' module. " + e.msg + raise e + except Exception as e: + if hasattr(e, "msg"): + e.msg = f"Fail to load '{agent_name}.agent' module. " + e.msg + raise e + e.args = ( + ( + f"Fail to load '{agent_name}.agent' module." + f" {e.args[0] if e.args else ''}" + ), + ) + e.args[1:] + raise e return None @@ -107,10 +139,10 @@ def _perform_load(self, agent_name: str) -> BaseAgent: ) envs.load_dotenv_for_agent(agent_name, str(self.agents_dir)) - if root_agent := self._load_from_submodule(agent_name): + if root_agent := self._load_from_module_or_package(agent_name): return root_agent - if root_agent := self._load_from_module_or_package(agent_name): + if root_agent := self._load_from_submodule(agent_name): return root_agent # If no root_agent was found by any pattern diff --git a/src/google/adk/cli/utils/envs.py b/src/google/adk/cli/utils/envs.py index 19e2ef02e7..1c1858946a 100644 --- a/src/google/adk/cli/utils/envs.py +++ b/src/google/adk/cli/utils/envs.py @@ -35,7 +35,7 @@ def _walk_to_root_until_found(folder, filename) -> str: def load_dotenv_for_agent( agent_name: str, agent_parent_folder: str, filename: str = '.env' ): - """Lods the .env file for the agent module.""" + """Loads the .env file for the agent module.""" # Gets the folder of agent_module as starting_folder starting_folder = os.path.abspath( diff --git a/src/google/adk/cli/utils/evals.py b/src/google/adk/cli/utils/evals.py index 1cde0dfa0a..c8d1a32961 100644 --- a/src/google/adk/cli/utils/evals.py +++ b/src/google/adk/cli/utils/evals.py @@ -12,18 +12,20 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + from typing import Any from typing import Tuple -from deprecated import deprecated from google.genai import types as genai_types +from typing_extensions import deprecated from ...evaluation.eval_case import IntermediateData from ...evaluation.eval_case import Invocation from ...sessions.session import Session -@deprecated(reason='Use convert_session_to_eval_invocations instead.') +@deprecated('Use convert_session_to_eval_invocations instead.') def convert_session_to_eval_format(session: Session) -> list[dict[str, Any]]: """Converts a session data into eval format. diff --git a/src/google/adk/code_executors/container_code_executor.py b/src/google/adk/code_executors/container_code_executor.py index fee02ee675..d12fee13d5 100644 --- a/src/google/adk/code_executors/container_code_executor.py +++ b/src/google/adk/code_executors/container_code_executor.py @@ -12,7 +12,10 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import atexit +import logging import os from typing import Optional @@ -27,6 +30,7 @@ from .code_execution_utils import CodeExecutionInput from .code_execution_utils import CodeExecutionResult +logger = logging.getLogger('google_adk.' + __name__) DEFAULT_IMAGE_TAG = 'adk-code-executor:latest' @@ -151,13 +155,13 @@ def _build_docker_image(self): if not os.path.exists(self.docker_path): raise FileNotFoundError(f'Invalid Docker path: {self.docker_path}') - print('Building Docker image...') + logger.info('Building Docker image...') self._client.images.build( path=self.docker_path, tag=self.image, rm=True, ) - print(f'Docker image: {self.image} built.') + logger.info('Docker image: %s built.', self.image) def _verify_python_installation(self): """Verifies the container has python3 installed.""" @@ -173,13 +177,13 @@ def __init_container(self): if self.docker_path: self._build_docker_image() - print('Starting container for ContainerCodeExecutor...') + logger.info('Starting container for ContainerCodeExecutor...') self._container = self._client.containers.run( image=self.image, detach=True, tty=True, ) - print(f'Container {self._container.id} started.') + logger.info('Container %s started.', self._container.id) # Verify the container is able to run python3. self._verify_python_installation() @@ -189,7 +193,7 @@ def __cleanup_container(self): if not self._container: return - print('[Cleanup] Stopping the container...') + logger.info('[Cleanup] Stopping the container...') self._container.stop() self._container.remove() - print(f'Container {self._container.id} stopped and removed.') + logger.info('Container %s stopped and removed.', self._container.id) diff --git a/src/google/adk/code_executors/unsafe_local_code_executor.py b/src/google/adk/code_executors/unsafe_local_code_executor.py index e1e80045fb..f7b592da50 100644 --- a/src/google/adk/code_executors/unsafe_local_code_executor.py +++ b/src/google/adk/code_executors/unsafe_local_code_executor.py @@ -12,8 +12,12 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + from contextlib import redirect_stdout import io +import re +from typing import Any from pydantic import Field from typing_extensions import override @@ -24,6 +28,12 @@ from .code_execution_utils import CodeExecutionResult +def _prepare_globals(code: str, globals_: dict[str, Any]) -> None: + """Prepare globals for code execution, injecting __name__ if needed.""" + if re.search(r"if\s+__name__\s*==\s*['\"]__main__['\"]", code): + globals_['__name__'] = '__main__' + + class UnsafeLocalCodeExecutor(BaseCodeExecutor): """A code executor that unsafely execute code in the current local context.""" @@ -55,6 +65,7 @@ def execute_code( error = '' try: globals_ = {} + _prepare_globals(code_execution_input.code, globals_) locals_ = {} stdout = io.StringIO() with redirect_stdout(stdout): diff --git a/src/google/adk/code_executors/vertex_ai_code_executor.py b/src/google/adk/code_executors/vertex_ai_code_executor.py index bc4d7311f3..b1dd58ce7b 100644 --- a/src/google/adk/code_executors/vertex_ai_code_executor.py +++ b/src/google/adk/code_executors/vertex_ai_code_executor.py @@ -12,7 +12,9 @@ # See the License for the specific language governing permissions and # limitations under the License. -import datetime +from __future__ import annotations + +import logging import mimetypes import os from typing import Any @@ -27,6 +29,8 @@ from .code_execution_utils import CodeExecutionResult from .code_execution_utils import File +logger = logging.getLogger('google_adk.' + __name__) + _SUPPORTED_IMAGE_TYPES = ['png', 'jpg', 'jpeg'] _SUPPORTED_DATA_FILE_TYPES = ['csv'] @@ -89,7 +93,9 @@ def _get_code_interpreter_extension(resource_name: str = None): if resource_name: new_code_interpreter = Extension(resource_name) else: - print('No CODE_INTERPRETER_ID found in the environment. Create a new one.') + logger.info( + 'No CODE_INTERPRETER_ID found in the environment. Create a new one.' + ) new_code_interpreter = Extension.from_hub('code_interpreter') os.environ['CODE_INTERPRETER_EXTENSION_NAME'] = ( new_code_interpreter.gca_resource.name diff --git a/tests/unittests/fast_api/__init__.py b/src/google/adk/errors/__init__.py similarity index 100% rename from tests/unittests/fast_api/__init__.py rename to src/google/adk/errors/__init__.py diff --git a/src/google/adk/errors/not_found_error.py b/src/google/adk/errors/not_found_error.py new file mode 100644 index 0000000000..d082f26b13 --- /dev/null +++ b/src/google/adk/errors/not_found_error.py @@ -0,0 +1,28 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from __future__ import annotations + + +class NotFoundError(Exception): + """Represents an error that occurs when an entity is not found.""" + + def __init__(self, message="The requested item was not found."): + """Initializes the NotFoundError exception. + + Args: + message (str): An optional custom message to describe the error. + """ + self.message = message + super().__init__(self.message) diff --git a/src/google/adk/evaluation/agent_evaluator.py b/src/google/adk/evaluation/agent_evaluator.py index 78d2063221..6ee001f9db 100644 --- a/src/google/adk/evaluation/agent_evaluator.py +++ b/src/google/adk/evaluation/agent_evaluator.py @@ -158,7 +158,7 @@ async def evaluate( agent_module: The path to python module that contains the definition of the agent. There is convention in place here, where the code is going to look for 'root_agent' in the loaded module. - eval_dataset: The eval data set. This can be either a string representing + eval_dataset_file_path_or_dir: The eval data set. This can be either a string representing full path to the file containing eval dataset, or a directory that is recursively explored for all files that have a `.test.json` suffix. num_runs: Number of times all entries in the eval dataset should be diff --git a/src/google/adk/evaluation/eval_sets_manager.py b/src/google/adk/evaluation/eval_sets_manager.py index 995e13967e..82f72bab23 100644 --- a/src/google/adk/evaluation/eval_sets_manager.py +++ b/src/google/adk/evaluation/eval_sets_manager.py @@ -12,9 +12,13 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + from abc import ABC from abc import abstractmethod +from typing import Optional +from ..errors.not_found_error import NotFoundError from .eval_case import EvalCase from .eval_set import EvalSet @@ -23,21 +27,47 @@ class EvalSetsManager(ABC): """An interface to manage an Eval Sets.""" @abstractmethod - def get_eval_set(self, app_name: str, eval_set_id: str) -> EvalSet: + def get_eval_set(self, app_name: str, eval_set_id: str) -> Optional[EvalSet]: """Returns an EvalSet identified by an app_name and eval_set_id.""" - raise NotImplementedError() @abstractmethod def create_eval_set(self, app_name: str, eval_set_id: str): """Creates an empty EvalSet given the app_name and eval_set_id.""" - raise NotImplementedError() @abstractmethod def list_eval_sets(self, app_name: str) -> list[str]: """Returns a list of EvalSets that belong to the given app_name.""" - raise NotImplementedError() + + @abstractmethod + def get_eval_case( + self, app_name: str, eval_set_id: str, eval_case_id: str + ) -> Optional[EvalCase]: + """Returns an EvalCase if found, otherwise None.""" @abstractmethod def add_eval_case(self, app_name: str, eval_set_id: str, eval_case: EvalCase): - """Adds the given EvalCase to an existing EvalSet identified by app_name and eval_set_id.""" - raise NotImplementedError() + """Adds the given EvalCase to an existing EvalSet identified by app_name and eval_set_id. + + Raises: + NotFoundError: If the eval set is not found. + """ + + @abstractmethod + def update_eval_case( + self, app_name: str, eval_set_id: str, updated_eval_case: EvalCase + ): + """Updates an existing EvalCase give the app_name and eval_set_id. + + Raises: + NotFoundError: If the eval set or the eval case is not found. + """ + + @abstractmethod + def delete_eval_case( + self, app_name: str, eval_set_id: str, eval_case_id: str + ): + """Deletes the given EvalCase identified by app_name, eval_set_id and eval_case_id. + + Raises: + NotFoundError: If the eval set or the eval case to delete is not found. + """ diff --git a/src/google/adk/evaluation/local_eval_sets_manager.py b/src/google/adk/evaluation/local_eval_sets_manager.py index f04f14dda2..e01ecd3574 100644 --- a/src/google/adk/evaluation/local_eval_sets_manager.py +++ b/src/google/adk/evaluation/local_eval_sets_manager.py @@ -20,12 +20,14 @@ import re import time from typing import Any +from typing import Optional import uuid from google.genai import types as genai_types from pydantic import ValidationError from typing_extensions import override +from ..errors.not_found_error import NotFoundError from .eval_case import EvalCase from .eval_case import IntermediateData from .eval_case import Invocation @@ -188,11 +190,14 @@ def __init__(self, agents_dir: str): self._agents_dir = agents_dir @override - def get_eval_set(self, app_name: str, eval_set_id: str) -> EvalSet: + def get_eval_set(self, app_name: str, eval_set_id: str) -> Optional[EvalSet]: """Returns an EvalSet identified by an app_name and eval_set_id.""" # Load the eval set file data - eval_set_file_path = self._get_eval_set_file_path(app_name, eval_set_id) - return load_eval_set_from_file(eval_set_file_path, eval_set_id) + try: + eval_set_file_path = self._get_eval_set_file_path(app_name, eval_set_id) + return load_eval_set_from_file(eval_set_file_path, eval_set_id) + except FileNotFoundError: + return None @override def create_eval_set(self, app_name: str, eval_set_id: str): @@ -230,12 +235,19 @@ def list_eval_sets(self, app_name: str) -> list[str]: @override def add_eval_case(self, app_name: str, eval_set_id: str, eval_case: EvalCase): - """Adds the given EvalCase to an existing EvalSet identified by app_name and eval_set_id.""" + """Adds the given EvalCase to an existing EvalSet identified by app_name and eval_set_id. + + Raises: + NotFoundError: If the eval set is not found. + """ eval_case_id = eval_case.eval_id self._validate_id(id_name="Eval Case Id", id_value=eval_case_id) eval_set = self.get_eval_set(app_name, eval_set_id) + if not eval_set: + raise NotFoundError(f"Eval set `{eval_set_id}` not found.") + if [x for x in eval_set.eval_cases if x.eval_id == eval_case_id]: raise ValueError( f"Eval id `{eval_case_id}` already exists in `{eval_set_id}`" @@ -247,6 +259,87 @@ def add_eval_case(self, app_name: str, eval_set_id: str, eval_case: EvalCase): eval_set_file_path = self._get_eval_set_file_path(app_name, eval_set_id) self._write_eval_set(eval_set_file_path, eval_set) + @override + def get_eval_case( + self, app_name: str, eval_set_id: str, eval_case_id: str + ) -> Optional[EvalCase]: + """Returns an EvalCase if found, otherwise None.""" + eval_set = self.get_eval_set(app_name, eval_set_id) + + if not eval_set: + return None + + eval_case_to_find = None + + # Look up the eval case by eval_case_id + for eval_case in eval_set.eval_cases: + if eval_case.eval_id == eval_case_id: + eval_case_to_find = eval_case + break + + return eval_case_to_find + + @override + def update_eval_case( + self, app_name: str, eval_set_id: str, updated_eval_case: EvalCase + ): + """Updates an existing EvalCase give the app_name and eval_set_id. + + Raises: + NotFoundError: If the eval set or the eval case is not found. + """ + eval_case_id = updated_eval_case.eval_id + + # Find the eval case to be updated. + eval_case_to_update = self.get_eval_case( + app_name, eval_set_id, eval_case_id + ) + + if eval_case_to_update: + # Remove the eval case from the existing eval set. + eval_set = self.get_eval_set(app_name, eval_set_id) + eval_set.eval_cases.remove(eval_case_to_update) + + # Add the updated eval case to the existing eval set. + eval_set.eval_cases.append(updated_eval_case) + + # Persit the eval set. + eval_set_file_path = self._get_eval_set_file_path(app_name, eval_set_id) + self._write_eval_set(eval_set_file_path, eval_set) + else: + raise NotFoundError( + f"Eval Set `{eval_set_id}` or Eval id `{eval_case_id}` not found.", + ) + + @override + def delete_eval_case( + self, app_name: str, eval_set_id: str, eval_case_id: str + ): + """Deletes the given EvalCase identified by app_name, eval_set_id and eval_case_id. + + Raises: + NotFoundError: If the eval set or the eval case to delete is not found. + """ + # Find the eval case that needs to be deleted. + eval_case_to_remove = self.get_eval_case( + app_name, eval_set_id, eval_case_id + ) + + if eval_case_to_remove: + logger.info( + "EvalCase`%s` was found in the eval set. It will be removed" + " permanently.", + eval_case_id, + ) + eval_set = self.get_eval_set(app_name, eval_set_id) + eval_set.eval_cases.remove(eval_case_to_remove) + eval_set_file_path = self._get_eval_set_file_path(app_name, eval_set_id) + self._write_eval_set(eval_set_file_path, eval_set) + else: + raise NotFoundError( + f"Eval Set `{eval_set_id}` or Eval id `{eval_case_id}` not found.", + ) + def _get_eval_set_file_path(self, app_name: str, eval_set_id: str) -> str: return os.path.join( self._agents_dir, diff --git a/src/google/adk/evaluation/response_evaluator.py b/src/google/adk/evaluation/response_evaluator.py index 9acc533b8a..52ab50c74a 100644 --- a/src/google/adk/evaluation/response_evaluator.py +++ b/src/google/adk/evaluation/response_evaluator.py @@ -12,13 +12,15 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + from typing import Any from typing import Optional -from deprecated import deprecated from google.genai import types as genai_types import pandas as pd from tabulate import tabulate +from typing_extensions import deprecated from typing_extensions import override from vertexai.preview.evaluation import EvalTask from vertexai.preview.evaluation import MetricPromptTemplateExamples @@ -124,10 +126,8 @@ def _get_eval_status(self, score: float): @staticmethod @deprecated( - reason=( - "This method has been deprecated and will be removed soon. Please use" - " evaluate_invocations instead." - ) + "This method has been deprecated and will be removed soon. Please use" + " evaluate_invocations instead." ) def evaluate( raw_eval_dataset: list[list[dict[str, Any]]], diff --git a/src/google/adk/evaluation/trajectory_evaluator.py b/src/google/adk/evaluation/trajectory_evaluator.py index ec45e9a979..c4241fc82c 100644 --- a/src/google/adk/evaluation/trajectory_evaluator.py +++ b/src/google/adk/evaluation/trajectory_evaluator.py @@ -12,13 +12,15 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + from typing import Any from typing import cast -from deprecated import deprecated from google.genai import types as genai_types import pandas as pd from tabulate import tabulate +from typing_extensions import deprecated from typing_extensions import override from .eval_case import Invocation @@ -100,10 +102,8 @@ def _get_eval_status(self, score: float): @staticmethod @deprecated( - reason=( - "This method has been deprecated and will be removed soon. Please use" - " evaluate_invocations instead." - ) + "This method has been deprecated and will be removed soon. Please use" + " evaluate_invocations instead." ) def evaluate( eval_dataset: list[list[dict[str, Any]]], @@ -218,7 +218,10 @@ def _evaluate_row(row): return new_row, failure @staticmethod - @deprecated() + @deprecated( + "are_tools_equal is deprecated and will be removed soon. Please use" + " TrajectoryEvaluator._are_tool_calls_equal instead." + ) def are_tools_equal(list_a_original, list_b_original): # Remove other entries that we don't want to evaluate list_a = [ diff --git a/src/google/adk/flows/llm_flows/base_llm_flow.py b/src/google/adk/flows/llm_flows/base_llm_flow.py index a02aa44b86..4b574b08ce 100644 --- a/src/google/adk/flows/llm_flows/base_llm_flow.py +++ b/src/google/adk/flows/llm_flows/base_llm_flow.py @@ -23,6 +23,7 @@ from typing import Optional from typing import TYPE_CHECKING +from google.genai import types from websockets.exceptions import ConnectionClosedOK from . import functions @@ -50,6 +51,8 @@ logger = logging.getLogger('google_adk.' + __name__) +_ADK_AGENT_NAME_LABEL_KEY = 'adk_agent_name' + class BaseLlmFlow(ABC): """A basic flow that calls the LLM in a loop until a final response is generated. @@ -436,15 +439,29 @@ async def _postprocess_live( function_response_event = await functions.handle_function_calls_live( invocation_context, model_response_event, llm_request.tools_dict ) - yield function_response_event transfer_to_agent = function_response_event.actions.transfer_to_agent if transfer_to_agent: agent_to_run = self._get_agent_to_run( invocation_context, transfer_to_agent ) - async for item in agent_to_run.run_live(invocation_context): - yield item + transfer_successful = False + try: + async for item in agent_to_run.run_live(invocation_context): + if not transfer_successful: + yield function_response_event + transfer_successful = True + yield item + finally: + if not transfer_successful: + function_response_event.content.parts[ + 0 + ].function_response.response = { + 'result': f'Error transferring to {transfer_to_agent}' + } + yield function_response_event + else: + yield function_response_event async def _postprocess_run_processors_async( self, invocation_context: InvocationContext, llm_response: LlmResponse @@ -478,14 +495,28 @@ async def _postprocess_handle_function_calls_async( if auth_event: yield auth_event - yield function_response_event transfer_to_agent = function_response_event.actions.transfer_to_agent if transfer_to_agent: agent_to_run = self._get_agent_to_run( invocation_context, transfer_to_agent ) - async for event in agent_to_run.run_async(invocation_context): - yield event + transfer_successful = False + try: + async for event in agent_to_run.run_async(invocation_context): + if not transfer_successful: + yield function_response_event + transfer_successful = True + yield event + finally: + if not transfer_successful: + function_response_event.content.parts[ + 0 + ].function_response.response = { + 'result': f'Error transferring to {transfer_to_agent}' + } + yield function_response_event + else: + yield function_response_event def _get_agent_to_run( self, invocation_context: InvocationContext, agent_name: str @@ -509,6 +540,16 @@ async def _call_llm_async( yield response return + llm_request.config = llm_request.config or types.GenerateContentConfig() + llm_request.config.labels = llm_request.config.labels or {} + + # Add agent name as a label to the llm_request. This will help with slicing + # the billing reports on a per-agent basis. + if _ADK_AGENT_NAME_LABEL_KEY not in llm_request.config.labels: + llm_request.config.labels[_ADK_AGENT_NAME_LABEL_KEY] = ( + invocation_context.agent.name + ) + # Calls the LLM. llm = self.__get_llm(invocation_context) with tracer.start_as_current_span('call_llm'): diff --git a/src/google/adk/flows/llm_flows/contents.py b/src/google/adk/flows/llm_flows/contents.py index 07913d1afe..6bd0c7a992 100644 --- a/src/google/adk/flows/llm_flows/contents.py +++ b/src/google/adk/flows/llm_flows/contents.py @@ -170,10 +170,10 @@ def _rearrange_events_for_latest_function_response( for idx in range(function_call_event_idx + 1, len(events) - 1): event = events[idx] function_responses = event.get_function_responses() - if ( - function_responses - and any([function_response.id in function_responses_ids for function_response in function_responses]) - ): + if function_responses and any([ + function_response.id in function_responses_ids + for function_response in function_responses + ]): function_response_events.append(event) function_response_events.append(events[-1]) diff --git a/src/google/adk/flows/llm_flows/functions.py b/src/google/adk/flows/llm_flows/functions.py index 9416535bfa..cd99a1636a 100644 --- a/src/google/adk/flows/llm_flows/functions.py +++ b/src/google/adk/flows/llm_flows/functions.py @@ -34,9 +34,9 @@ from ...auth.auth_tool import AuthToolArguments from ...events.event import Event from ...events.event_actions import EventActions +from ...telemetry import trace_merged_tool_calls from ...sessions import State from ...telemetry import trace_tool_call -from ...telemetry import trace_tool_response from ...telemetry import tracer from ...tools.base_tool import BaseTool from ...tools.tool_context import ToolContext @@ -200,77 +200,83 @@ async def handle_function_calls_async( function_call, tools_dict, ) - # do not use "args" as the variable name, because it is a reserved keyword - # in python debugger. - function_args = function_call.args or {} + with tracer.start_as_current_span(f'execute_tool {tool.name}'): + # do not use "args" as the variable name, because it is a reserved keyword + # in python debugger. + function_args = function_call.args or {} - function_response: Optional[dict] = None + function_response: Optional[dict] = None - for callback in agent.canonical_before_tool_callbacks: - function_response = callback( - tool=tool, args=function_args, tool_context=tool_context - ) - if inspect.isawaitable(function_response): - function_response = await function_response - if function_response: - break - - # Check if an approval is required *before* attempting to call the tool. - # This allows the system to suspend a tool call if its policies are not met by existing grants. - if not function_response: - function_response = ApprovalHandler.get_approval_request( - function_call, - invocation_context.session.state, - tool_context, - user_id=invocation_context.user_id, - session_id=invocation_context.session.id, - ) + for callback in agent.canonical_before_tool_callbacks: + function_response = callback( + tool=tool, args=function_args, tool_context=tool_context + ) + if inspect.isawaitable(function_response): + function_response = await function_response + if function_response: + break - if not function_response: - function_response = await __call_tool_async( - tool, args=function_args, tool_context=tool_context - ) + # Check if an approval is required *before* attempting to call the tool. + # This allows the system to suspend a tool call if its policies are not met by existing grants. + if not function_response: + function_response = ApprovalHandler.get_approval_request( + function_call, + invocation_context.session.state, + tool_context, + user_id=invocation_context.user_id, + session_id=invocation_context.session.id, + ) - for callback in agent.canonical_after_tool_callbacks: - altered_function_response = callback( + if not function_response: + function_response = await __call_tool_async( + tool, args=function_args, tool_context=tool_context + ) + + for callback in agent.canonical_after_tool_callbacks: + altered_function_response = callback( + tool=tool, + args=function_args, + tool_context=tool_context, + tool_response=function_response, + ) + if inspect.isawaitable(altered_function_response): + altered_function_response = await altered_function_response + if altered_function_response is not None: + function_response = altered_function_response + break + + if tool.is_long_running: + # Allow long running function to return None to not provide function response. + if not function_response: + continue + + # Builds the function response event. + function_response_event = __build_response_event( + tool, function_response, tool_context, invocation_context + ) + trace_tool_call( tool=tool, args=function_args, - tool_context=tool_context, - tool_response=function_response, + function_response_event=function_response_event, ) - if inspect.isawaitable(altered_function_response): - altered_function_response = await altered_function_response - if altered_function_response is not None: - function_response = altered_function_response - break - - if tool.is_long_running: - # Allow long running function to return None to not provide function response. - if not function_response: - continue - - # Builds the function response event. - function_response_event = __build_response_event( - tool, function_response, tool_context, invocation_context - ) - function_response_events.append(function_response_event) + function_response_events.append(function_response_event) if not function_response_events: return None merged_event = merge_parallel_function_response_events( function_response_events ) + if len(function_response_events) > 1: # this is needed for debug traces of parallel calls # individual response with tool.name is traced in __build_response_event # (we drop tool.name from span name here as this is merged event) - with tracer.start_as_current_span('tool_response'): - trace_tool_response( - invocation_context=invocation_context, - event_id=merged_event.id, + with tracer.start_as_current_span('execute_tool (merged)'): + trace_merged_tool_calls( + response_event_id=merged_event.id, function_response_event=merged_event, ) - return merged_event # TODO work out when / how to include a suitable state delta for clearing the suspended tool calls + return merged_event async def handle_function_calls_live( @@ -289,65 +295,81 @@ async def handle_function_calls_live( tool, tool_context = _get_tool_and_context( invocation_context, function_call_event, function_call, tools_dict ) - # do not use "args" as the variable name, because it is a reserved keyword - # in python debugger. - function_args = function_call.args or {} - function_response = None - # # Calls the tool if before_tool_callback does not exist or returns None. - # if agent.before_tool_callback: - # function_response = agent.before_tool_callback( - # tool, function_args, tool_context - # ) - if agent.before_tool_callback: - function_response = agent.before_tool_callback( - tool=tool, args=function_args, tool_context=tool_context - ) - if inspect.isawaitable(function_response): - function_response = await function_response + with tracer.start_as_current_span(f'execute_tool {tool.name}'): + # do not use "args" as the variable name, because it is a reserved keyword + # in python debugger. + function_args = function_call.args or {} + function_response = None + # # Calls the tool if before_tool_callback does not exist or returns None. + # if agent.before_tool_callback: + # function_response = agent.before_tool_callback( + # tool, function_args, tool_context + # ) + if agent.before_tool_callback: + function_response = agent.before_tool_callback( + tool=tool, args=function_args, tool_context=tool_context + ) + if inspect.isawaitable(function_response): + function_response = await function_response - if not function_response: - function_response = await _process_function_live_helper( - tool, tool_context, function_call, function_args, invocation_context - ) + if not function_response: + function_response = await _process_function_live_helper( + tool, tool_context, function_call, function_args, invocation_context + ) - # Calls after_tool_callback if it exists. - # if agent.after_tool_callback: - # new_response = agent.after_tool_callback( - # tool, - # function_args, - # tool_context, - # function_response, - # ) - # if new_response: - # function_response = new_response - if agent.after_tool_callback: - altered_function_response = agent.after_tool_callback( + # Calls after_tool_callback if it exists. + # if agent.after_tool_callback: + # new_response = agent.after_tool_callback( + # tool, + # function_args, + # tool_context, + # function_response, + # ) + # if new_response: + # function_response = new_response + if agent.after_tool_callback: + altered_function_response = agent.after_tool_callback( + tool=tool, + args=function_args, + tool_context=tool_context, + tool_response=function_response, + ) + if inspect.isawaitable(altered_function_response): + altered_function_response = await altered_function_response + if altered_function_response is not None: + function_response = altered_function_response + + if tool.is_long_running: + # Allow async function to return None to not provide function response. + if not function_response: + continue + + # Builds the function response event. + function_response_event = __build_response_event( + tool, function_response, tool_context, invocation_context + ) + trace_tool_call( tool=tool, args=function_args, - tool_context=tool_context, - tool_response=function_response, + response_event_id=function_response_event.id, + function_response=function_response, ) - if inspect.isawaitable(altered_function_response): - altered_function_response = await altered_function_response - if altered_function_response is not None: - function_response = altered_function_response - - if tool.is_long_running: - # Allow async function to return None to not provide function response. - if not function_response: - continue - - # Builds the function response event. - function_response_event = __build_response_event( - tool, function_response, tool_context, invocation_context - ) - function_response_events.append(function_response_event) + function_response_events.append(function_response_event) if not function_response_events: return None merged_event = merge_parallel_function_response_events( function_response_events ) + if len(function_response_events) > 1: + # this is needed for debug traces of parallel calls + # individual response with tool.name is traced in __build_response_event + # (we drop tool.name from span name here as this is merged event) + with tracer.start_as_current_span('execute_tool (merged)'): + trace_merged_tool_calls( + response_event_id=merged_event.id, + function_response_event=merged_event, + ) return merged_event @@ -474,14 +496,12 @@ async def __call_tool_live( invocation_context: InvocationContext, ) -> AsyncGenerator[Event, None]: """Calls the tool asynchronously (awaiting the coroutine).""" - with tracer.start_as_current_span(f'tool_call [{tool.name}]'): - trace_tool_call(args=args) - async for item in tool._call_live( - args=args, - tool_context=tool_context, - invocation_context=invocation_context, - ): - yield item + async for item in tool._call_live( + args=args, + tool_context=tool_context, + invocation_context=invocation_context, + ): + yield item async def __call_tool_async( @@ -490,9 +510,7 @@ async def __call_tool_async( tool_context: ToolContext, ) -> Any: """Calls the tool.""" - with tracer.start_as_current_span(f'tool_call [{tool.name}]'): - trace_tool_call(args=args) - return await tool.run_async(args=args, tool_context=tool_context) + return await tool.run_async(args=args, tool_context=tool_context) def __build_response_event( @@ -501,35 +519,29 @@ def __build_response_event( tool_context: ToolContext, invocation_context: InvocationContext, ) -> Event: - with tracer.start_as_current_span(f'tool_response [{tool.name}]'): - # Specs requires the result to be a dict. - if not isinstance(function_result, dict): - function_result = {'result': function_result} + # Specs requires the result to be a dict. + if not isinstance(function_result, dict): + function_result = {'result': function_result} - part_function_response = types.Part.from_function_response( - name=tool.name, response=function_result - ) - part_function_response.function_response.id = tool_context.function_call_id + part_function_response = types.Part.from_function_response( + name=tool.name, response=function_result + ) + part_function_response.function_response.id = tool_context.function_call_id - content = types.Content( - role='user', - parts=[part_function_response], - ) + content = types.Content( + role='user', + parts=[part_function_response], + ) - function_response_event = Event( - invocation_id=invocation_context.invocation_id, - author=invocation_context.agent.name, - content=content, - actions=tool_context.actions, - branch=invocation_context.branch, - ) + function_response_event = Event( + invocation_id=invocation_context.invocation_id, + author=invocation_context.agent.name, + content=content, + actions=tool_context.actions, + branch=invocation_context.branch, + ) - trace_tool_response( - invocation_context=invocation_context, - event_id=function_response_event.id, - function_response_event=function_response_event, - ) - return function_response_event + return function_response_event def merge_parallel_function_response_events( diff --git a/src/google/adk/memory/vertex_ai_rag_memory_service.py b/src/google/adk/memory/vertex_ai_rag_memory_service.py index 1b163a9918..611cdb3813 100644 --- a/src/google/adk/memory/vertex_ai_rag_memory_service.py +++ b/src/google/adk/memory/vertex_ai_rag_memory_service.py @@ -124,8 +124,8 @@ async def search_memory( for context in response.contexts.contexts: # filter out context that is not related # TODO: Add server side filtering by app_name and user_id. - # if not context.source_display_name.startswith(f"{app_name}.{user_id}."): - # continue + if not context.source_display_name.startswith(f"{app_name}.{user_id}."): + continue session_id = context.source_display_name.split(".")[-1] events = [] if context.text: diff --git a/src/google/adk/models/anthropic_llm.py b/src/google/adk/models/anthropic_llm.py index 9fbaaeed68..96b95ac5ae 100644 --- a/src/google/adk/models/anthropic_llm.py +++ b/src/google/adk/models/anthropic_llm.py @@ -135,6 +135,10 @@ def content_block_to_part( def message_to_generate_content_response( message: anthropic_types.Message, ) -> LlmResponse: + logger.info( + "Claude response: %s", + message.model_dump_json(indent=2, exclude_none=True), + ) return LlmResponse( content=types.Content( @@ -229,14 +233,11 @@ async def generate_content_async( for tool in llm_request.config.tools[0].function_declarations ] tool_choice = ( - anthropic_types.ToolChoiceAutoParam( - type="auto", - # TODO: allow parallel tool use. - disable_parallel_tool_use=True, - ) + anthropic_types.ToolChoiceAutoParam(type="auto") if llm_request.tools_dict else NOT_GIVEN ) + # TODO(b/421255973): Enable streaming for anthropic models. message = self._anthropic_client.messages.create( model=llm_request.model, system=llm_request.config.system_instruction, @@ -245,10 +246,6 @@ async def generate_content_async( tool_choice=tool_choice, max_tokens=MAX_TOKEN, ) - logger.info( - "Claude response: %s", - message.model_dump_json(indent=2, exclude_none=True), - ) yield message_to_generate_content_response(message) @cached_property diff --git a/src/google/adk/models/google_llm.py b/src/google/adk/models/google_llm.py index 20b747c802..3f82eb7cc0 100644 --- a/src/google/adk/models/google_llm.py +++ b/src/google/adk/models/google_llm.py @@ -18,6 +18,7 @@ import contextlib from functools import cached_property import logging +import os import sys from typing import AsyncGenerator from typing import cast @@ -28,6 +29,7 @@ from typing_extensions import override from .. import version +from ..utils.variant_utils import GoogleLLMVariant from .base_llm import BaseLlm from .base_llm_connection import BaseLlmConnection from .gemini_llm_connection import GeminiLlmConnection @@ -40,6 +42,8 @@ _NEW_LINE = '\n' _EXCLUDED_PART_FIELD = {'inline_data': {'data'}} +_AGENT_ENGINE_TELEMETRY_TAG = 'remote_reasoning_engine' +_AGENT_ENGINE_TELEMETRY_ENV_VARIABLE_NAME = 'GOOGLE_CLOUD_AGENT_ENGINE_ID' class Gemini(BaseLlm): @@ -62,6 +66,8 @@ def supported_models() -> list[str]: return [ r'gemini-.*', + # model optimizer pattern + r'model-optimizer-.*', # fine-tuned vertex endpoint pattern r'projects\/.+\/locations\/.+\/endpoints\/.+', # vertex gemini long name @@ -80,7 +86,7 @@ async def generate_content_async( Yields: LlmResponse: The model response. """ - + self._preprocess_request(llm_request) self._maybe_append_user_content(llm_request) logger.info( 'Sending out request, model: %s, backend: %s, stream: %s', @@ -97,6 +103,7 @@ async def generate_content_async( config=llm_request.config, ) response = None + thought_text = '' text = '' usage_metadata = None # for sse, similar as bidi (see receive method in gemini_llm_connecton.py), @@ -113,32 +120,43 @@ async def generate_content_async( and llm_response.content.parts and llm_response.content.parts[0].text ): - text += llm_response.content.parts[0].text + part0 = llm_response.content.parts[0] + if part0.thought: + thought_text += part0.text + else: + text += part0.text llm_response.partial = True - elif text and ( + elif (thought_text or text) and ( not llm_response.content or not llm_response.content.parts # don't yield the merged text event when receiving audio data or not llm_response.content.parts[0].inline_data ): + parts = [] + if thought_text: + parts.append(types.Part(text=thought_text, thought=True)) + if text: + parts.append(types.Part.from_text(text=text)) yield LlmResponse( - content=types.ModelContent( - parts=[types.Part.from_text(text=text)], - ), - usage_metadata=usage_metadata, + content=types.ModelContent(parts=parts), + usage_metadata=llm_response.usage_metadata, ) + thought_text = '' text = '' yield llm_response if ( - text + (text or thought_text) and response and response.candidates and response.candidates[0].finish_reason == types.FinishReason.STOP ): + parts = [] + if thought_text: + parts.append(types.Part(text=thought_text, thought=True)) + if text: + parts.append(types.Part.from_text(text=text)) yield LlmResponse( - content=types.ModelContent( - parts=[types.Part.from_text(text=text)], - ), + content=types.ModelContent(parts=parts), usage_metadata=usage_metadata, ) @@ -163,12 +181,18 @@ def api_client(self) -> Client: ) @cached_property - def _api_backend(self) -> str: - return 'vertex' if self.api_client.vertexai else 'ml_dev' + def _api_backend(self) -> GoogleLLMVariant: + return ( + GoogleLLMVariant.VERTEX_AI + if self.api_client.vertexai + else GoogleLLMVariant.GEMINI_API + ) @cached_property def _tracking_headers(self) -> dict[str, str]: framework_label = f'google-adk/{version.__version__}' + if os.environ.get(_AGENT_ENGINE_TELEMETRY_ENV_VARIABLE_NAME): + framework_label = f'{framework_label}+{_AGENT_ENGINE_TELEMETRY_TAG}' language_label = 'gl-python/' + sys.version.split()[0] version_header_value = f'{framework_label} {language_label}' tracking_headers = { @@ -179,7 +203,7 @@ def _tracking_headers(self) -> dict[str, str]: @cached_property def _live_api_client(self) -> Client: - if self._api_backend == 'vertex': + if self._api_backend == GoogleLLMVariant.VERTEX_AI: # use beta version for vertex api api_version = 'v1beta1' # use default api version for vertex @@ -189,7 +213,7 @@ def _live_api_client(self) -> Client: ) ) else: - # use v1alpha for ml_dev + # use v1alpha for using API KEY from Google AI Studio api_version = 'v1alpha' return Client( http_options=types.HttpOptions( @@ -220,6 +244,12 @@ async def connect(self, llm_request: LlmRequest) -> BaseLlmConnection: ) as live_session: yield GeminiLlmConnection(live_session) + def _preprocess_request(self, llm_request: LlmRequest) -> None: + + if llm_request.config and self._api_backend == GoogleLLMVariant.GEMINI_API: + # Using API key from Google AI Studio to call model doesn't support labels. + llm_request.config.labels = None + def _build_function_declaration_log( func_decl: types.FunctionDeclaration, @@ -230,10 +260,10 @@ def _build_function_declaration_log( k: v.model_dump(exclude_none=True) for k, v in func_decl.parameters.properties.items() }) - return_str = 'None' + return_str = '' if func_decl.response: - return_str = str(func_decl.response.model_dump(exclude_none=True)) - return f'{func_decl.name}: {param_str} -> {return_str}' + return_str = '-> ' + str(func_decl.response.model_dump(exclude_none=True)) + return f'{func_decl.name}: {param_str} {return_str}' def _build_request_log(req: LlmRequest) -> str: diff --git a/src/google/adk/models/lite_llm.py b/src/google/adk/models/lite_llm.py index ca57a8df94..ed54faecf0 100644 --- a/src/google/adk/models/lite_llm.py +++ b/src/google/adk/models/lite_llm.py @@ -12,6 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations import base64 import json @@ -62,6 +63,7 @@ class FunctionChunk(BaseModel): id: Optional[str] name: Optional[str] args: Optional[str] + index: Optional[int] = 0 class TextChunk(BaseModel): @@ -194,6 +196,14 @@ def _content_to_message_param( content_present = True final_content = message_content if content_present else None + if final_content and isinstance(final_content, list): + # when the content is a single text object, we can use it directly. + # this is needed for ollama_chat provider which fails if content is a list + final_content = ( + final_content[0].get("text", "") + if final_content[0].get("type", None) == "text" + else final_content + ) return ChatCompletionAssistantMessage( role=role, @@ -386,6 +396,7 @@ def _model_response_to_chunk( id=tool_call.id, name=tool_call.function.name, args=tool_call.function.arguments, + index=tool_call.index, ), finish_reason if finish_reason and not ( @@ -661,22 +672,36 @@ async def generate_content_async( if stream: text = "" - function_name = "" - function_args = "" - function_id = None + # Track function calls by index + function_calls = {} # index -> {name, args, id} completion_args["stream"] = True aggregated_llm_response = None aggregated_llm_response_with_tool_call = None usage_metadata = None - + fallback_index = 0 for part in self.llm_client.completion(**completion_args): for chunk, finish_reason in _model_response_to_chunk(part): if isinstance(chunk, FunctionChunk): + index = chunk.index or fallback_index + if index not in function_calls: + function_calls[index] = {"name": "", "args": "", "id": None} + if chunk.name: - function_name += chunk.name + function_calls[index]["name"] += chunk.name if chunk.args: - function_args += chunk.args - function_id = chunk.id or function_id + function_calls[index]["args"] += chunk.args + + # check if args is completed (workaround for improper chunk + # indexing) + try: + json.loads(function_calls[index]["args"]) + fallback_index += 1 + except json.JSONDecodeError: + pass + + function_calls[index]["id"] = ( + chunk.id or function_calls[index]["id"] or str(index) + ) elif isinstance(chunk, TextChunk): text += chunk.text yield _message_to_generate_content_response( @@ -693,28 +718,33 @@ async def generate_content_async( total_token_count=chunk.total_tokens, ) - if finish_reason == "tool_calls" and function_id: + if ( + finish_reason == "tool_calls" or finish_reason == "stop" + ) and function_calls: + tool_calls = [] + for index, func_data in function_calls.items(): + if func_data["id"]: + tool_calls.append( + ChatCompletionMessageToolCall( + type="function", + id=func_data["id"], + function=Function( + name=func_data["name"], + arguments=func_data["args"], + index=index, + ), + ) + ) aggregated_llm_response_with_tool_call = ( _message_to_generate_content_response( ChatCompletionAssistantMessage( role="assistant", content="", - tool_calls=[ - ChatCompletionMessageToolCall( - type="function", - id=function_id, - function=Function( - name=function_name, - arguments=function_args, - ), - ) - ], + tool_calls=tool_calls, ) ) ) - function_name = "" - function_args = "" - function_id = None + function_calls.clear() elif finish_reason == "stop" and text: aggregated_llm_response = _message_to_generate_content_response( ChatCompletionAssistantMessage(role="assistant", content=text) diff --git a/src/google/adk/py.typed b/src/google/adk/py.typed new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/google/adk/sessions/database_session_service.py b/src/google/adk/sessions/database_session_service.py index 7c64548b73..2ccd60083d 100644 --- a/src/google/adk/sessions/database_session_service.py +++ b/src/google/adk/sessions/database_session_service.py @@ -92,6 +92,18 @@ def process_result_value(self, value, dialect: Dialect): return value +class PreciseTimestamp(TypeDecorator): + """Represents a timestamp precise to the microsecond.""" + + impl = DateTime + cache_ok = True + + def load_dialect_impl(self, dialect): + if dialect.name == "mysql": + return dialect.type_descriptor(mysql.DATETIME(fsp=6)) + return self.impl + + class Base(DeclarativeBase): """Base class for database tables.""" @@ -156,7 +168,9 @@ class StorageEvent(Base): branch: Mapped[str] = mapped_column( String(DEFAULT_MAX_VARCHAR_LENGTH), nullable=True ) - timestamp: Mapped[DateTime] = mapped_column(DateTime(), default=func.now()) + timestamp: Mapped[PreciseTimestamp] = mapped_column( + PreciseTimestamp, default=func.now() + ) content: Mapped[dict[str, Any]] = mapped_column(DynamicJSON, nullable=True) actions: Mapped[MutableDict[str, Any]] = mapped_column(PickleType) @@ -202,6 +216,55 @@ def long_running_tool_ids(self, value: set[str]): else: self.long_running_tool_ids_json = json.dumps(list(value)) + @classmethod + def from_event(cls, session: Session, event: Event) -> StorageEvent: + storage_event = StorageEvent( + id=event.id, + invocation_id=event.invocation_id, + author=event.author, + branch=event.branch, + actions=event.actions, + session_id=session.id, + app_name=session.app_name, + user_id=session.user_id, + timestamp=datetime.fromtimestamp(event.timestamp), + long_running_tool_ids=event.long_running_tool_ids, + partial=event.partial, + turn_complete=event.turn_complete, + error_code=event.error_code, + error_message=event.error_message, + interrupted=event.interrupted, + ) + if event.content: + storage_event.content = event.content.model_dump( + exclude_none=True, mode="json" + ) + if event.grounding_metadata: + storage_event.grounding_metadata = event.grounding_metadata.model_dump( + exclude_none=True, mode="json" + ) + return storage_event + + def to_event(self) -> Event: + return Event( + id=self.id, + invocation_id=self.invocation_id, + author=self.author, + branch=self.branch, + actions=self.actions, + timestamp=self.timestamp.timestamp(), + content=_session_util.decode_content(self.content), + long_running_tool_ids=self.long_running_tool_ids, + partial=self.partial, + turn_complete=self.turn_complete, + error_code=self.error_code, + error_message=self.error_message, + interrupted=self.interrupted, + grounding_metadata=_session_util.decode_grounding_metadata( + self.grounding_metadata + ), + ) + class StorageAppState(Base): """Represents an app state stored in the database.""" @@ -412,27 +475,7 @@ async def get_session( state=merged_state, last_update_time=storage_session.update_time.timestamp(), ) - session.events = [ - Event( - id=e.id, - author=e.author, - branch=e.branch, - invocation_id=e.invocation_id, - content=_session_util.decode_content(e.content), - actions=e.actions, - timestamp=e.timestamp.timestamp(), - long_running_tool_ids=e.long_running_tool_ids, - grounding_metadata=_session_util.decode_grounding_metadata( - e.grounding_metadata - ), - partial=e.partial, - turn_complete=e.turn_complete, - error_code=e.error_code, - error_message=e.error_message, - interrupted=e.interrupted, - ) - for e in reversed(storage_events) - ] + session.events = [e.to_event() for e in reversed(storage_events)] return session @override @@ -528,33 +571,7 @@ async def append_event(self, session: Session, event: Event) -> Event: session_state.update(session_state_delta) storage_session.state = session_state - storage_event = StorageEvent( - id=event.id, - invocation_id=event.invocation_id, - author=event.author, - branch=event.branch, - actions=event.actions, - session_id=session.id, - app_name=session.app_name, - user_id=session.user_id, - timestamp=datetime.fromtimestamp(event.timestamp), - long_running_tool_ids=event.long_running_tool_ids, - partial=event.partial, - turn_complete=event.turn_complete, - error_code=event.error_code, - error_message=event.error_message, - interrupted=event.interrupted, - ) - if event.content: - storage_event.content = event.content.model_dump( - exclude_none=True, mode="json" - ) - if event.grounding_metadata: - storage_event.grounding_metadata = event.grounding_metadata.model_dump( - exclude_none=True, mode="json" - ) - - session_factory.add(storage_event) + session_factory.add(StorageEvent.from_event(session, event)) session_factory.commit() session_factory.refresh(storage_session) @@ -567,19 +584,6 @@ async def append_event(self, session: Session, event: Event) -> Event: return event -def convert_event(event: StorageEvent) -> Event: - """Converts a storage event to an event.""" - return Event( - id=event.id, - author=event.author, - branch=event.branch, - invocation_id=event.invocation_id, - content=event.content, - actions=event.actions, - timestamp=event.timestamp.timestamp(), - ) - - def _extract_state_delta(state: dict[str, Any]): app_state_delta = {} user_state_delta = {} diff --git a/src/google/adk/sessions/in_memory_session_service.py b/src/google/adk/sessions/in_memory_session_service.py index 282e8e53b7..b2a84effc3 100644 --- a/src/google/adk/sessions/in_memory_session_service.py +++ b/src/google/adk/sessions/in_memory_session_service.py @@ -11,6 +11,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations import copy import logging @@ -223,6 +224,7 @@ def _list_sessions_impl( sessions_without_events.append(copied_session) return ListSessionsResponse(sessions=sessions_without_events) + @override async def delete_session( self, *, app_name: str, user_id: str, session_id: str ) -> None: @@ -247,7 +249,7 @@ def _delete_session_impl( ) is None ): - return None + return self.sessions[app_name][user_id].pop(session_id) @@ -261,11 +263,20 @@ async def append_event(self, session: Session, event: Event) -> Event: app_name = session.app_name user_id = session.user_id session_id = session.id + + def _warning(message: str) -> None: + logger.warning( + f'Failed to append event to session {session_id}: {message}' + ) + if app_name not in self.sessions: + _warning(f'app_name {app_name} not in sessions') return event if user_id not in self.sessions[app_name]: + _warning(f'user_id {user_id} not in sessions[app_name]') return event if session_id not in self.sessions[app_name][user_id]: + _warning(f'session_id {session_id} not in sessions[app_name][user_id]') return event if event.actions and event.actions.state_delta: diff --git a/src/google/adk/sessions/vertex_ai_session_service.py b/src/google/adk/sessions/vertex_ai_session_service.py index 475377fa05..5d6bed2e60 100644 --- a/src/google/adk/sessions/vertex_ai_session_service.py +++ b/src/google/adk/sessions/vertex_ai_session_service.py @@ -16,8 +16,8 @@ import asyncio import logging import re -import time from typing import Any +from typing import Dict from typing import Optional import urllib.parse @@ -50,9 +50,6 @@ def __init__( self.project = project self.location = location - client = genai.Client(vertexai=True, project=project, location=location) - self.api_client = client._api_client - @override async def create_session( self, @@ -86,6 +83,7 @@ async def create_session( operation_id = api_response['name'].split('/')[-1] max_retry_attempt = 5 + lro_response = None while max_retry_attempt >= 0: lro_response = await api_client.async_request( http_method='GET', @@ -99,6 +97,11 @@ async def create_session( await asyncio.sleep(1) max_retry_attempt -= 1 + if lro_response is None or not lro_response.get('done', None): + raise TimeoutError( + f'Timeout waiting for operation {operation_id} to complete.' + ) + # Get session resource get_session_api_response = await api_client.async_request( http_method='GET', @@ -159,15 +162,29 @@ async def get_session( if list_events_api_response.get('httpHeaders', None): return session - session.events = [ + session.events += [ _from_api_event(event) for event in list_events_api_response['sessionEvents'] ] + + while list_events_api_response.get('nextPageToken', None): + page_token = list_events_api_response.get('nextPageToken', None) + list_events_api_response = await api_client.async_request( + http_method='GET', + path=f'reasoningEngines/{reasoning_engine_id}/sessions/{session_id}/events?pageToken={page_token}', + request_dict={}, + ) + session.events += [ + _from_api_event(event) + for event in list_events_api_response['sessionEvents'] + ] + session.events = [ event for event in session.events if event.timestamp <= update_timestamp ] session.events.sort(key=lambda event: event.timestamp) + # Filter events based on config if config: if config.num_recent_events: session.events = session.events[-config.num_recent_events :] @@ -188,10 +205,10 @@ async def list_sessions( ) -> ListSessionsResponse: reasoning_engine_id = _parse_reasoning_engine_id(app_name) - path = f"reasoningEngines/{reasoning_engine_id}/sessions" + path = f'reasoningEngines/{reasoning_engine_id}/sessions' if user_id: - parsed_user_id = urllib.parse.quote(f'''"{user_id}"''', safe="") - path = path + f"?filter=user_id={parsed_user_id}" + parsed_user_id = urllib.parse.quote(f'''"{user_id}"''', safe='') + path = path + f'?filter=user_id={parsed_user_id}' api_client = _get_api_client(self.project, self.location) api_response = await api_client.async_request( @@ -221,11 +238,15 @@ async def delete_session( ) -> None: reasoning_engine_id = _parse_reasoning_engine_id(app_name) api_client = _get_api_client(self.project, self.location) - await api_client.async_request( - http_method='DELETE', - path=f'reasoningEngines/{reasoning_engine_id}/sessions/{session_id}', - request_dict={}, - ) + try: + await api_client.async_request( + http_method='DELETE', + path=f'reasoningEngines/{reasoning_engine_id}/sessions/{session_id}', + request_dict={}, + ) + except Exception as e: + logger.error(f'Error deleting session {session_id}: {e}') + raise e @override async def append_event(self, session: Session, event: Event) -> Event: @@ -252,7 +273,7 @@ def _get_api_client(project: str, location: str): return client._api_client -def _convert_event_to_json(event: Event): +def _convert_event_to_json(event: Event) -> Dict[str, Any]: metadata_json = { 'partial': event.partial, 'turn_complete': event.turn_complete, @@ -304,7 +325,7 @@ def _convert_event_to_json(event: Event): return event_json -def _from_api_event(api_event: dict) -> Event: +def _from_api_event(api_event: Dict[str, Any]) -> Event: event_actions = EventActions() if api_event.get('actions', None): event_actions = EventActions( diff --git a/src/google/adk/telemetry.py b/src/google/adk/telemetry.py index 2744ea5d8a..badaec46dc 100644 --- a/src/google/adk/telemetry.py +++ b/src/google/adk/telemetry.py @@ -21,6 +21,8 @@ # Agent Development Kit should be focused on the higher-level # constructs of the framework that are not observable by the SDK. +from __future__ import annotations + import json from typing import Any @@ -31,51 +33,113 @@ from .events.event import Event from .models.llm_request import LlmRequest from .models.llm_response import LlmResponse +from .tools.base_tool import BaseTool tracer = trace.get_tracer('gcp.vertex.agent') +def _safe_json_serialize(obj) -> str: + """Convert any Python object to a JSON-serializable type or string. + + Args: + obj: The object to serialize. + + Returns: + The JSON-serialized object string or if the object cannot be serialized. + """ + + try: + # Try direct JSON serialization first + return json.dumps( + obj, ensure_ascii=False, default=lambda o: '' + ) + except (TypeError, OverflowError): + return '' + + def trace_tool_call( + tool: BaseTool, args: dict[str, Any], + function_response_event: Event, ): """Traces tool call. Args: + tool: The tool that was called. args: The arguments to the tool call. + function_response_event: The event with the function response details. """ span = trace.get_current_span() span.set_attribute('gen_ai.system', 'gcp.vertex.agent') - span.set_attribute('gcp.vertex.agent.tool_call_args', json.dumps(args)) + span.set_attribute('gen_ai.operation.name', 'execute_tool') + span.set_attribute('gen_ai.tool.name', tool.name) + span.set_attribute('gen_ai.tool.description', tool.description) + tool_call_id = '' + tool_response = '' + if function_response_event.content.parts: + function_response = function_response_event.content.parts[ + 0 + ].function_response + if function_response is not None: + tool_call_id = function_response.id + tool_response = function_response.response + span.set_attribute('gen_ai.tool.call.id', tool_call_id) -def trace_tool_response( - invocation_context: InvocationContext, - event_id: str, + if not isinstance(tool_response, dict): + tool_response = {'result': tool_response} + span.set_attribute( + 'gcp.vertex.agent.tool_call_args', + _safe_json_serialize(args), + ) + span.set_attribute('gcp.vertex.agent.event_id', function_response_event.id) + span.set_attribute( + 'gcp.vertex.agent.tool_response', + _safe_json_serialize(tool_response), + ) + # Setting empty llm request and response (as UI expect these) while not + # applicable for tool_response. + span.set_attribute('gcp.vertex.agent.llm_request', '{}') + span.set_attribute( + 'gcp.vertex.agent.llm_response', + '{}', + ) + + +def trace_merged_tool_calls( + response_event_id: str, function_response_event: Event, ): - """Traces tool response event. + """Traces merged tool call events. - This function records details about the tool response event as attributes on - the current OpenTelemetry span. + Calling this function is not needed for telemetry purposes. This is provided + for preventing /debug/trace requests (typically sent by web UI). Args: - invocation_context: The invocation context for the current agent run. - event_id: The ID of the event. - function_response_event: The function response event which can be either - merged function response for parallel function calls or individual - function response for sequential function calls. + response_event_id: The ID of the response event. + function_response_event: The merged response event. """ + span = trace.get_current_span() span.set_attribute('gen_ai.system', 'gcp.vertex.agent') - span.set_attribute( - 'gcp.vertex.agent.invocation_id', invocation_context.invocation_id - ) - span.set_attribute('gcp.vertex.agent.event_id', event_id) + span.set_attribute('gen_ai.operation.name', 'execute_tool') + span.set_attribute('gen_ai.tool.name', '(merged tools)') + span.set_attribute('gen_ai.tool.description', '(merged tools)') + span.set_attribute('gen_ai.tool.call.id', response_event_id) + + span.set_attribute('gcp.vertex.agent.tool_call_args', 'N/A') + span.set_attribute('gcp.vertex.agent.event_id', response_event_id) + try: + function_response_event_json = function_response_event.model_dumps_json( + exclude_none=True + ) + except Exception: # pylint: disable=broad-exception-caught + function_response_event_json = '' + span.set_attribute( 'gcp.vertex.agent.tool_response', - function_response_event.model_dump_json(exclude_none=True), + function_response_event_json, ) - # Setting empty llm request and response (as UI expect these) while not # applicable for tool_response. span.set_attribute('gcp.vertex.agent.llm_request', '{}') @@ -117,15 +181,18 @@ def trace_call_llm( # Consider removing once GenAI SDK provides a way to record this info. span.set_attribute( 'gcp.vertex.agent.llm_request', - json.dumps( - _build_llm_request_for_trace(llm_request), - default=lambda o: '', - ), + _safe_json_serialize(_build_llm_request_for_trace(llm_request)), ) # Consider removing once GenAI SDK provides a way to record this info. + + try: + llm_response_json = llm_response.model_dump_json(exclude_none=True) + except Exception: # pylint: disable=broad-exception-caught + llm_response_json = '' + span.set_attribute( 'gcp.vertex.agent.llm_response', - llm_response.model_dump_json(exclude_none=True), + llm_response_json, ) @@ -153,7 +220,7 @@ def trace_send_data( # information still needs to be recorded by the Agent Development Kit. span.set_attribute( 'gcp.vertex.agent.data', - json.dumps([ + _safe_json_serialize([ types.Content(role=content.role, parts=content.parts).model_dump( exclude_none=True ) diff --git a/src/google/adk/tools/__init__.py b/src/google/adk/tools/__init__.py index 4fb316c559..c562d7f4e5 100644 --- a/src/google/adk/tools/__init__.py +++ b/src/google/adk/tools/__init__.py @@ -27,6 +27,7 @@ from .preload_memory_tool import preload_memory_tool as preload_memory from .tool_context import ToolContext from .transfer_to_agent_tool import transfer_to_agent +from .url_context_tool import url_context from .vertex_ai_search_tool import VertexAiSearchTool __all__ = [ @@ -34,6 +35,7 @@ 'AuthToolArguments', 'BaseTool', 'google_search', + 'url_context', 'VertexAiSearchTool', 'ExampleTool', 'exit_loop', diff --git a/src/google/adk/tools/_automatic_function_calling_util.py b/src/google/adk/tools/_automatic_function_calling_util.py index 6a7606653d..97d89cb69b 100644 --- a/src/google/adk/tools/_automatic_function_calling_util.py +++ b/src/google/adk/tools/_automatic_function_calling_util.py @@ -16,6 +16,7 @@ import inspect from types import FunctionType +import typing from typing import Any from typing import Callable from typing import Dict @@ -29,7 +30,8 @@ from pydantic import create_model from pydantic import fields as pydantic_fields -from . import function_parameter_parse_util +from . import _function_parameter_parse_util +from ..utils.variant_utils import GoogleLLMVariant _py_type_2_schema_type = { 'str': types.Type.STRING, @@ -193,7 +195,7 @@ def _get_return_type(func: Callable) -> Any: def build_function_declaration( func: Union[Callable, BaseModel], ignore_params: Optional[list[str]] = None, - variant: Literal['GOOGLE_AI', 'VERTEX_AI', 'DEFAULT'] = 'GOOGLE_AI', + variant: GoogleLLMVariant = GoogleLLMVariant.GEMINI_API, ) -> types.FunctionDeclaration: signature = inspect.signature(func) should_update_signature = False @@ -227,6 +229,7 @@ def build_function_declaration( func.__closure__, ) new_func.__signature__ = new_sig + new_func.__doc__ = func.__doc__ return ( from_function_with_options(func, variant) @@ -289,16 +292,9 @@ def build_function_declaration_util( def from_function_with_options( func: Callable, - variant: Literal['GOOGLE_AI', 'VERTEX_AI', 'DEFAULT'] = 'GOOGLE_AI', + variant: GoogleLLMVariant = GoogleLLMVariant.GEMINI_API, ) -> 'types.FunctionDeclaration': - supported_variants = ['GOOGLE_AI', 'VERTEX_AI', 'DEFAULT'] - if variant not in supported_variants: - raise ValueError( - f'Unsupported variant: {variant}. Supported variants are:' - f' {", ".join(supported_variants)}' - ) - parameters_properties = {} for name, param in inspect.signature(func).parameters.items(): if param.kind in ( @@ -306,7 +302,11 @@ def from_function_with_options( inspect.Parameter.KEYWORD_ONLY, inspect.Parameter.POSITIONAL_ONLY, ): - schema = function_parameter_parse_util._parse_schema_from_parameter( + # This snippet catches the case when type hints are stored as strings + if isinstance(param.annotation, str): + param = param.replace(annotation=typing.get_type_hints(func)[name]) + + schema = _function_parameter_parse_util._parse_schema_from_parameter( variant, param, func.__name__ ) parameters_properties[name] = schema @@ -320,25 +320,32 @@ def from_function_with_options( properties=parameters_properties, ) declaration.parameters.required = ( - function_parameter_parse_util._get_required_fields( + _function_parameter_parse_util._get_required_fields( declaration.parameters ) ) - if not variant == 'VERTEX_AI': + if variant == GoogleLLMVariant.GEMINI_API: return declaration return_annotation = inspect.signature(func).return_annotation if return_annotation is inspect._empty: return declaration + return_value = inspect.Parameter( + 'return_value', + inspect.Parameter.POSITIONAL_OR_KEYWORD, + annotation=return_annotation, + ) + # This snippet catches the case when type hints are stored as strings + if isinstance(return_value.annotation, str): + return_value = return_value.replace( + annotation=typing.get_type_hints(func)['return'] + ) + declaration.response = ( - function_parameter_parse_util._parse_schema_from_parameter( + _function_parameter_parse_util._parse_schema_from_parameter( variant, - inspect.Parameter( - 'return_value', - inspect.Parameter.POSITIONAL_OR_KEYWORD, - annotation=return_annotation, - ), + return_value, func.__name__, ) ) diff --git a/src/google/adk/tools/_forwarding_artifact_service.py b/src/google/adk/tools/_forwarding_artifact_service.py new file mode 100644 index 0000000000..44607cd1dc --- /dev/null +++ b/src/google/adk/tools/_forwarding_artifact_service.py @@ -0,0 +1,96 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from __future__ import annotations + +from typing import Optional +from typing import TYPE_CHECKING + +from google.genai import types +from typing_extensions import override + +from ..artifacts.base_artifact_service import BaseArtifactService + +if TYPE_CHECKING: + from .tool_context import ToolContext + + +class ForwardingArtifactService(BaseArtifactService): + """Artifact service that forwards to the parent tool context.""" + + def __init__(self, tool_context: ToolContext): + self.tool_context = tool_context + self._invocation_context = tool_context._invocation_context + + @override + async def save_artifact( + self, + *, + app_name: str, + user_id: str, + session_id: str, + filename: str, + artifact: types.Part, + ) -> int: + return await self.tool_context.save_artifact( + filename=filename, artifact=artifact + ) + + @override + async def load_artifact( + self, + *, + app_name: str, + user_id: str, + session_id: str, + filename: str, + version: Optional[int] = None, + ) -> Optional[types.Part]: + return await self.tool_context.load_artifact( + filename=filename, version=version + ) + + @override + async def list_artifact_keys( + self, *, app_name: str, user_id: str, session_id: str + ) -> list[str]: + return await self.tool_context.list_artifacts() + + @override + async def delete_artifact( + self, *, app_name: str, user_id: str, session_id: str, filename: str + ) -> None: + del app_name, user_id, session_id + if self._invocation_context.artifact_service is None: + raise ValueError("Artifact service is not initialized.") + await self._invocation_context.artifact_service.delete_artifact( + app_name=self._invocation_context.app_name, + user_id=self._invocation_context.user_id, + session_id=self._invocation_context.session.id, + filename=filename, + ) + + @override + async def list_versions( + self, *, app_name: str, user_id: str, session_id: str, filename: str + ) -> list[int]: + del app_name, user_id, session_id + if self._invocation_context.artifact_service is None: + raise ValueError("Artifact service is not initialized.") + return await self._invocation_context.artifact_service.list_versions( + app_name=self._invocation_context.app_name, + user_id=self._invocation_context.user_id, + session_id=self._invocation_context.session.id, + filename=filename, + ) diff --git a/src/google/adk/tools/function_parameter_parse_util.py b/src/google/adk/tools/_function_parameter_parse_util.py similarity index 97% rename from src/google/adk/tools/function_parameter_parse_util.py rename to src/google/adk/tools/_function_parameter_parse_util.py index 5cda5ba6c2..ba1e3c9ad6 100644 --- a/src/google/adk/tools/function_parameter_parse_util.py +++ b/src/google/adk/tools/_function_parameter_parse_util.py @@ -13,6 +13,8 @@ # limitations under the License. # +from __future__ import annotations + import inspect import logging import types as typing_types @@ -26,6 +28,8 @@ from google.genai import types import pydantic +from ..utils.variant_utils import GoogleLLMVariant + _py_builtin_type_to_schema_type = { str: types.Type.STRING, int: types.Type.INTEGER, @@ -33,6 +37,7 @@ bool: types.Type.BOOLEAN, list: types.Type.ARRAY, dict: types.Type.OBJECT, + None: types.Type.NULL, } logger = logging.getLogger('google_adk.' + __name__) @@ -61,8 +66,10 @@ def _update_for_default_if_mldev(schema: types.Schema): ) -def _raise_if_schema_unsupported(variant: str, schema: types.Schema): - if not variant == 'VERTEX_AI': +def _raise_if_schema_unsupported( + variant: GoogleLLMVariant, schema: types.Schema +): + if variant == GoogleLLMVariant.GEMINI_API: _raise_for_any_of_if_mldev(schema) _update_for_default_if_mldev(schema) @@ -114,7 +121,7 @@ def _is_default_value_compatible( def _parse_schema_from_parameter( - variant: str, param: inspect.Parameter, func_name: str + variant: GoogleLLMVariant, param: inspect.Parameter, func_name: str ) -> types.Schema: """parse schema from parameter. diff --git a/src/google/adk/tools/_gemini_schema_util.py b/src/google/adk/tools/_gemini_schema_util.py new file mode 100644 index 0000000000..020e38fce6 --- /dev/null +++ b/src/google/adk/tools/_gemini_schema_util.py @@ -0,0 +1,158 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from __future__ import annotations + +import re +from typing import Any +from typing import Optional + +from google.genai.types import JSONSchema +from google.genai.types import Schema +from pydantic import Field + +from ..utils.variant_utils import get_google_llm_variant + + +class _ExtendedJSONSchema(JSONSchema): + property_ordering: Optional[list[str]] = Field( + default=None, + description="""Optional. The order of the properties. Not a standard field in open api spec. Only used to support the order of the properties.""", + ) + + +def _to_snake_case(text: str) -> str: + """Converts a string into snake_case. + + Handles lowerCamelCase, UpperCamelCase, or space-separated case, acronyms + (e.g., "REST API") and consecutive uppercase letters correctly. Also handles + mixed cases with and without spaces. + + Examples: + ``` + to_snake_case('camelCase') -> 'camel_case' + to_snake_case('UpperCamelCase') -> 'upper_camel_case' + to_snake_case('space separated') -> 'space_separated' + ``` + + Args: + text: The input string. + + Returns: + The snake_case version of the string. + """ + + # Handle spaces and non-alphanumeric characters (replace with underscores) + text = re.sub(r"[^a-zA-Z0-9]+", "_", text) + + # Insert underscores before uppercase letters (handling both CamelCases) + text = re.sub(r"([a-z0-9])([A-Z])", r"\1_\2", text) # lowerCamelCase + text = re.sub( + r"([A-Z]+)([A-Z][a-z])", r"\1_\2", text + ) # UpperCamelCase and acronyms + + # Convert to lowercase + text = text.lower() + + # Remove consecutive underscores (clean up extra underscores) + text = re.sub(r"_+", "_", text) + + # Remove leading and trailing underscores + text = text.strip("_") + + return text + + +def _sanitize_schema_type(schema: dict[str, Any]) -> dict[str, Any]: + if ("type" not in schema or not schema["type"]) and schema.keys().isdisjoint( + schema + ): + schema["type"] = "object" + if isinstance(schema.get("type"), list): + nullable = False + non_null_type = None + for t in schema["type"]: + if t == "null": + nullable = True + elif not non_null_type: + non_null_type = t + if not non_null_type: + non_null_type = "object" + if nullable: + schema["type"] = [non_null_type, "null"] + else: + schema["type"] = non_null_type + elif schema.get("type") == "null": + schema["type"] = ["object", "null"] + + return schema + + +def _sanitize_schema_formats_for_gemini( + schema: dict[str, Any], +) -> dict[str, Any]: + """Filters the schema to only include fields that are supported by JSONSchema.""" + supported_fields: set[str] = set(_ExtendedJSONSchema.model_fields.keys()) + schema_field_names: set[str] = {"items"} # 'additional_properties' to come + list_schema_field_names: set[str] = { + "any_of", # 'one_of', 'all_of', 'not' to come + } + snake_case_schema = {} + dict_schema_field_names: tuple[str] = ("properties",) # 'defs' to come + for field_name, field_value in schema.items(): + field_name = _to_snake_case(field_name) + if field_name in schema_field_names: + snake_case_schema[field_name] = _sanitize_schema_formats_for_gemini( + field_value + ) + elif field_name in list_schema_field_names: + snake_case_schema[field_name] = [ + _sanitize_schema_formats_for_gemini(value) for value in field_value + ] + elif field_name in dict_schema_field_names: + snake_case_schema[field_name] = { + key: _sanitize_schema_formats_for_gemini(value) + for key, value in field_value.items() + } + # special handle of format field + elif field_name == "format" and field_value: + current_type = schema.get("type") + if ( + # only "int32" and "int64" are supported for integer or number type + (current_type == "integer" or current_type == "number") + and field_value in ("int32", "int64") + or + # only 'enum' and 'date-time' are supported for STRING type" + (current_type == "string" and field_value in ("date-time", "enum")) + ): + snake_case_schema[field_name] = field_value + elif field_name in supported_fields and field_value is not None: + snake_case_schema[field_name] = field_value + + return _sanitize_schema_type(snake_case_schema) + + +def _to_gemini_schema(openapi_schema: dict[str, Any]) -> Schema: + """Converts an OpenAPI schema dictionary to a Gemini Schema object.""" + if openapi_schema is None: + return None + + if not isinstance(openapi_schema, dict): + raise TypeError("openapi_schema must be a dictionary") + + openapi_schema = _sanitize_schema_formats_for_gemini(openapi_schema) + return Schema.from_json_schema( + json_schema=_ExtendedJSONSchema.model_validate(openapi_schema), + api_option=get_google_llm_variant(), + ) diff --git a/src/google/adk/tools/agent_tool.py b/src/google/adk/tools/agent_tool.py index 8c13abd6bc..47945db000 100644 --- a/src/google/adk/tools/agent_tool.py +++ b/src/google/adk/tools/agent_tool.py @@ -27,6 +27,7 @@ from ..memory.in_memory_memory_service import InMemoryMemoryService from ..runners import Runner from ..sessions.in_memory_session_service import InMemorySessionService +from ._forwarding_artifact_service import ForwardingArtifactService from .base_tool import BaseTool from .tool_context import ToolContext @@ -125,9 +126,7 @@ async def run_async( runner = Runner( app_name=self.agent.name, agent=self.agent, - # TODO(kech): Remove the access to the invocation context. - # It seems we don't need re-use artifact_service if we forward below. - artifact_service=tool_context._invocation_context.artifact_service, + artifact_service=ForwardingArtifactService(tool_context), session_service=InMemorySessionService(), memory_service=InMemoryMemoryService(), ) @@ -146,24 +145,6 @@ async def run_async( tool_context.state.update(event.actions.state_delta) last_event = event - if runner.artifact_service: - # Forward all artifacts to parent session. - artifact_names = await runner.artifact_service.list_artifact_keys( - app_name=session.app_name, - user_id=session.user_id, - session_id=session.id, - ) - for artifact_name in artifact_names: - if artifact := await runner.artifact_service.load_artifact( - app_name=session.app_name, - user_id=session.user_id, - session_id=session.id, - filename=artifact_name, - ): - await tool_context.save_artifact( - filename=artifact_name, artifact=artifact - ) - if not last_event or not last_event.content or not last_event.content.parts: return '' if isinstance(self.agent, LlmAgent) and self.agent.output_schema: diff --git a/src/google/adk/tools/apihub_tool/apihub_toolset.py b/src/google/adk/tools/apihub_tool/apihub_toolset.py index 62c183a0d1..747650b187 100644 --- a/src/google/adk/tools/apihub_tool/apihub_toolset.py +++ b/src/google/adk/tools/apihub_tool/apihub_toolset.py @@ -12,6 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations from typing import List from typing import Optional @@ -23,9 +24,9 @@ from ...agents.readonly_context import ReadonlyContext from ...auth.auth_credential import AuthCredential from ...auth.auth_schemes import AuthScheme +from .._gemini_schema_util import _to_snake_case from ..base_toolset import BaseToolset from ..base_toolset import ToolPredicate -from ..openapi_tool.common.common import to_snake_case from ..openapi_tool.openapi_spec_parser.openapi_toolset import OpenAPIToolset from ..openapi_tool.openapi_spec_parser.rest_api_tool import RestApiTool from .clients.apihub_client import APIHubClient @@ -171,7 +172,7 @@ def _prepare_toolset(self) -> None: if not spec_dict: return - self.name = self.name or to_snake_case( + self.name = self.name or _to_snake_case( spec_dict.get('info', {}).get('title', 'unnamed') ) self.description = self.description or spec_dict.get('info', {}).get( diff --git a/src/google/adk/tools/application_integration_tool/clients/connections_client.py b/src/google/adk/tools/application_integration_tool/clients/connections_client.py index ec7e108b10..a214f5e43e 100644 --- a/src/google/adk/tools/application_integration_tool/clients/connections_client.py +++ b/src/google/adk/tools/application_integration_tool/clients/connections_client.py @@ -252,6 +252,12 @@ def get_connector_base_spec() -> Dict[str, Any]: "Timeout in seconds for execution of custom query" ), }, + "sortByColumns": { + "type": "array", + "items": {"type": "string"}, + "default": [], + "description": "Column to sort the results by", + }, "connectorOutputPayload": {"type": "object"}, "nextPageToken": {"type": "string"}, "execute-connector_Response": { @@ -665,6 +671,7 @@ def list_operation_request() -> Dict[str, Any]: "serviceName": {"$ref": "#/components/schemas/serviceName"}, "host": {"$ref": "#/components/schemas/host"}, "entity": {"$ref": "#/components/schemas/entity"}, + "sortByColumns": {"$ref": "#/components/schemas/sortByColumns"}, "dynamicAuthConfig": { "$ref": "#/components/schemas/dynamicAuthConfig" }, diff --git a/src/google/adk/tools/application_integration_tool/integration_connector_tool.py b/src/google/adk/tools/application_integration_tool/integration_connector_tool.py index 47084cf30c..4e5be59592 100644 --- a/src/google/adk/tools/application_integration_tool/integration_connector_tool.py +++ b/src/google/adk/tools/application_integration_tool/integration_connector_tool.py @@ -12,6 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import logging from typing import Any from typing import Dict @@ -24,8 +26,8 @@ from .. import BaseTool from ...auth.auth_credential import AuthCredential from ...auth.auth_schemes import AuthScheme +from .._gemini_schema_util import _to_gemini_schema from ..openapi_tool.openapi_spec_parser.rest_api_tool import RestApiTool -from ..openapi_tool.openapi_spec_parser.rest_api_tool import to_gemini_schema from ..openapi_tool.openapi_spec_parser.tool_auth_handler import ToolAuthHandler from ..tool_context import ToolContext @@ -62,11 +64,7 @@ class IntegrationConnectorTool(BaseTool): 'dynamic_auth_config', ] - OPTIONAL_FIELDS = [ - 'page_size', - 'page_token', - 'filter', - ] + OPTIONAL_FIELDS = ['page_size', 'page_token', 'filter', 'sortByColumns'] def __init__( self, @@ -128,7 +126,7 @@ def _get_declaration(self) -> FunctionDeclaration: if field in schema_dict['required']: schema_dict['required'].remove(field) - parameters = to_gemini_schema(schema_dict) + parameters = _to_gemini_schema(schema_dict) function_decl = FunctionDeclaration( name=self.name, description=self.description, parameters=parameters ) diff --git a/src/google/adk/tools/base_tool.py b/src/google/adk/tools/base_tool.py index 4f9e4f3f0a..ad698db5fa 100644 --- a/src/google/adk/tools/base_tool.py +++ b/src/google/adk/tools/base_tool.py @@ -15,14 +15,14 @@ from __future__ import annotations from abc import ABC -import os from typing import Any from typing import Optional from typing import TYPE_CHECKING -from deprecated import deprecated from google.genai import types +from ..utils.variant_utils import get_google_llm_variant +from ..utils.variant_utils import GoogleLLMVariant from .tool_context import ToolContext if TYPE_CHECKING: @@ -119,12 +119,8 @@ async def process_llm_request( ) @property - def _api_variant(self) -> str: - use_vertexai = os.environ.get('GOOGLE_GENAI_USE_VERTEXAI', '0').lower() in [ - 'true', - '1', - ] - return 'VERTEX_AI' if use_vertexai else 'GOOGLE_AI' + def _api_variant(self) -> GoogleLLMVariant: + return get_google_llm_variant() def _find_tool_with_function_declarations( diff --git a/src/google/adk/tools/bigquery/bigquery_credentials.py b/src/google/adk/tools/bigquery/bigquery_credentials.py index 8b3854a110..27c3a786c3 100644 --- a/src/google/adk/tools/bigquery/bigquery_credentials.py +++ b/src/google/adk/tools/bigquery/bigquery_credentials.py @@ -27,13 +27,14 @@ from pydantic import BaseModel from pydantic import model_validator -from ...auth import AuthConfig -from ...auth import AuthCredential -from ...auth import AuthCredentialTypes -from ...auth import OAuth2Auth +from ...auth.auth_credential import AuthCredential +from ...auth.auth_credential import AuthCredentialTypes +from ...auth.auth_credential import OAuth2Auth +from ...auth.auth_tool import AuthConfig from ..tool_context import ToolContext BIGQUERY_TOKEN_CACHE_KEY = "bigquery_token_cache" +BIGQUERY_DEFAULT_SCOPE = ["https://www.googleapis.com/auth/bigquery"] class BigQueryCredentialsConfig(BaseModel): @@ -66,15 +67,14 @@ class BigQueryCredentialsConfig(BaseModel): client_secret: Optional[str] = None """the oauth client secret to use.""" scopes: Optional[List[str]] = None - """the scopes to use. - """ + """the scopes to use.""" @model_validator(mode="after") def __post_init__(self) -> BigQueryCredentialsConfig: """Validate that either credentials or client ID/secret are provided.""" if not self.credentials and (not self.client_id or not self.client_secret): raise ValueError( - "Must provide either credentials or client_id abd client_secret pair." + "Must provide either credentials or client_id and client_secret pair." ) if self.credentials and ( self.client_id or self.client_secret or self.scopes @@ -88,6 +88,10 @@ def __post_init__(self) -> BigQueryCredentialsConfig: self.client_id = self.credentials.client_id self.client_secret = self.credentials.client_secret self.scopes = self.credentials.scopes + + if not self.scopes: + self.scopes = BIGQUERY_DEFAULT_SCOPE + return self diff --git a/src/google/adk/tools/function_tool.py b/src/google/adk/tools/function_tool.py index 30c1a116e3..a3bebd917d 100644 --- a/src/google/adk/tools/function_tool.py +++ b/src/google/adk/tools/function_tool.py @@ -46,14 +46,14 @@ def __init__(self, func: Callable[..., Any]): # Get documentation (prioritize direct __doc__ if available) if hasattr(func, '__doc__') and func.__doc__: - doc = func.__doc__ + doc = inspect.cleandoc(func.__doc__) elif ( hasattr(func, '__call__') and hasattr(func.__call__, '__doc__') and func.__call__.__doc__ ): # For callable objects, try to get docstring from __call__ method - doc = func.__call__.__doc__ + doc = inspect.cleandoc(func.__call__.__doc__) super().__init__(name=name, description=doc) self.func = func @@ -107,9 +107,9 @@ async def run_async( or hasattr(self.func, '__call__') and inspect.iscoroutinefunction(self.func.__call__) ): - return await self.func(**args_to_call) or {} + return await self.func(**args_to_call) else: - return self.func(**args_to_call) or {} + return self.func(**args_to_call) # TODO(hangfei): fix call live for function stream. async def _call_live( diff --git a/src/google/adk/tools/google_api_tool/googleapi_to_openapi_converter.py b/src/google/adk/tools/google_api_tool/googleapi_to_openapi_converter.py index ba74d81b0f..893f1f9f2a 100644 --- a/src/google/adk/tools/google_api_tool/googleapi_to_openapi_converter.py +++ b/src/google/adk/tools/google_api_tool/googleapi_to_openapi_converter.py @@ -12,6 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import argparse import json import logging @@ -505,11 +507,12 @@ def main(): converter = GoogleApiToOpenApiConverter(args.api_name, args.api_version) converter.convert() converter.save_openapi_spec(args.output) - print( - f"Successfully converted {args.api_name} {args.api_version} to" - " OpenAPI v3" + logger.info( + "Successfully converted %s %s to OpenAPI v3", + args.api_name, + args.api_version, ) - print(f"Output saved to {args.output}") + logger.info("Output saved to %s", args.output) except Exception as e: logger.error("Conversion failed: %s", e) return 1 diff --git a/src/google/adk/tools/google_search_tool.py b/src/google/adk/tools/google_search_tool.py index 164229b1b9..d116e4b6c8 100644 --- a/src/google/adk/tools/google_search_tool.py +++ b/src/google/adk/tools/google_search_tool.py @@ -48,7 +48,6 @@ async def process_llm_request( llm_request.config.tools = llm_request.config.tools or [] if llm_request.model and 'gemini-1' in llm_request.model: if llm_request.config.tools: - print(llm_request.config.tools) raise ValueError( 'Google search tool can not be used with other tools in Gemini 1.x.' ) diff --git a/src/google/adk/tools/langchain_tool.py b/src/google/adk/tools/langchain_tool.py index b9cc5687d2..da60594873 100644 --- a/src/google/adk/tools/langchain_tool.py +++ b/src/google/adk/tools/langchain_tool.py @@ -12,13 +12,15 @@ # See the License for the specific language governing permissions and # limitations under the License. -from typing import Any +from __future__ import annotations + from typing import Optional from typing import Union from google.genai import types from langchain.agents import Tool from langchain_core.tools import BaseTool +from langchain_core.tools.structured import StructuredTool from typing_extensions import override from . import _automatic_function_calling_util @@ -81,9 +83,13 @@ def __init__( raise ValueError("Langchain tool must have a 'run' or '_run' method") # Determine which function to use - func = tool._run if hasattr(tool, '_run') else tool.run + if isinstance(tool, StructuredTool): + func = tool.func + else: + func = tool._run if hasattr(tool, '_run') else tool.run super().__init__(func) - + # run_manager is a special parameter for langchain tool + self._ignore_params.append('run_manager') self._langchain_tool = tool # Set name: priority is 1) explicitly provided name, 2) tool's name, 3) default @@ -133,20 +139,21 @@ def _get_declaration(self) -> types.FunctionDeclaration: ): tool_wrapper.args_schema = self._langchain_tool.args_schema - return _automatic_function_calling_util.build_function_declaration_for_langchain( - False, - self.name, - self.description, - tool_wrapper.func, - getattr(tool_wrapper, 'args', None), - ) + return _automatic_function_calling_util.build_function_declaration_for_langchain( + False, + self.name, + self.description, + tool_wrapper.func, + tool_wrapper.args, + ) # Need to provide a way to override the function names and descriptions # as the original function names are mostly ".run" and the descriptions # may not meet users' needs - return _automatic_function_calling_util.build_function_declaration( - func=self._langchain_tool.run, - ) + function_decl = super()._get_declaration() + function_decl.name = self.name + function_decl.description = self.description + return function_decl except Exception as e: raise ValueError( diff --git a/src/google/adk/tools/mcp_tool/__init__.py b/src/google/adk/tools/mcp_tool/__init__.py index b849b1f701..bd28c4f437 100644 --- a/src/google/adk/tools/mcp_tool/__init__.py +++ b/src/google/adk/tools/mcp_tool/__init__.py @@ -17,6 +17,9 @@ try: from .conversion_utils import adk_to_mcp_tool_type from .conversion_utils import gemini_to_json_schema + from .mcp_session_manager import SseConnectionParams + from .mcp_session_manager import StdioConnectionParams + from .mcp_session_manager import StreamableHTTPConnectionParams from .mcp_tool import MCPTool from .mcp_toolset import MCPToolset @@ -25,6 +28,9 @@ 'gemini_to_json_schema', 'MCPTool', 'MCPToolset', + 'StdioConnectionParams', + 'SseConnectionParams', + 'StreamableHTTPConnectionParams', ]) except ImportError as e: diff --git a/src/google/adk/tools/mcp_tool/conversion_utils.py b/src/google/adk/tools/mcp_tool/conversion_utils.py index 47de7c3d62..6116d6202f 100644 --- a/src/google/adk/tools/mcp_tool/conversion_utils.py +++ b/src/google/adk/tools/mcp_tool/conversion_utils.py @@ -12,6 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + from typing import Any from typing import Dict @@ -41,10 +43,10 @@ def adk_to_mcp_tool_type(tool: BaseTool) -> mcp_types.Tool: print(mcp_tool) """ tool_declaration = tool._get_declaration() - if not tool_declaration: + if not tool_declaration or not tool_declaration.parameters: input_schema = {} else: - input_schema = gemini_to_json_schema(tool._get_declaration().parameters) + input_schema = gemini_to_json_schema(tool_declaration.parameters) return mcp_types.Tool( name=tool.name, description=tool.description, diff --git a/src/google/adk/tools/mcp_tool/mcp_session_manager.py b/src/google/adk/tools/mcp_tool/mcp_session_manager.py index fa273fd645..3a07a6fe1b 100644 --- a/src/google/adk/tools/mcp_tool/mcp_session_manager.py +++ b/src/google/adk/tools/mcp_tool/mcp_session_manager.py @@ -22,6 +22,7 @@ from typing import Any from typing import Optional from typing import TextIO +from typing import Union import anyio from pydantic import BaseModel @@ -46,29 +47,61 @@ logger = logging.getLogger('google_adk.' + __name__) -class SseServerParams(BaseModel): +class StdioConnectionParams(BaseModel): + """Parameters for the MCP Stdio connection. + + Attributes: + server_params: Parameters for the MCP Stdio server. + timeout: Timeout in seconds for establishing the connection to the MCP + stdio server. + """ + + server_params: StdioServerParameters + timeout: float = 5.0 + + +class SseConnectionParams(BaseModel): """Parameters for the MCP SSE connection. See MCP SSE Client documentation for more details. https://github.com/modelcontextprotocol/python-sdk/blob/main/src/mcp/client/sse.py + + Attributes: + url: URL for the MCP SSE server. + headers: Headers for the MCP SSE connection. + timeout: Timeout in seconds for establishing the connection to the MCP SSE + server. + sse_read_timeout: Timeout in seconds for reading data from the MCP SSE + server. """ url: str headers: dict[str, Any] | None = None - timeout: float = 5 - sse_read_timeout: float = 60 * 5 + timeout: float = 5.0 + sse_read_timeout: float = 60 * 5.0 -class StreamableHTTPServerParams(BaseModel): +class StreamableHTTPConnectionParams(BaseModel): """Parameters for the MCP SSE connection. See MCP SSE Client documentation for more details. https://github.com/modelcontextprotocol/python-sdk/blob/main/src/mcp/client/streamable_http.py + + Attributes: + url: URL for the MCP Streamable HTTP server. + headers: Headers for the MCP Streamable HTTP connection. + timeout: Timeout in seconds for establishing the connection to the MCP + Streamable HTTP server. + sse_read_timeout: Timeout in seconds for reading data from the MCP + Streamable HTTP server. + terminate_on_close: Whether to terminate the MCP Streamable HTTP server + when the connection is closed. """ + url: str headers: dict[str, Any] | None = None - timeout: float = 5 - sse_read_timeout: float = 60 * 5 + timeout: float = 5.0 + sse_read_timeout: float = 60 * 5.0 terminate_on_close: bool = True @@ -139,17 +172,37 @@ class MCPSessionManager: def __init__( self, - connection_params: StdioServerParameters | SseServerParams | StreamableHTTPServerParams, + connection_params: Union[ + StdioServerParameters, + StdioConnectionParams, + SseConnectionParams, + StreamableHTTPConnectionParams, + ], errlog: TextIO = sys.stderr, ): """Initializes the MCP session manager. Args: - connection_params: Parameters for the MCP connection (Stdio, SSE or Streamable HTTP). + connection_params: Parameters for the MCP connection (Stdio, SSE or + Streamable HTTP). Stdio by default also has a 5s read timeout as other + parameters but it's not configurable for now. errlog: (Optional) TextIO stream for error logging. Use only for initializing a local stdio MCP session. """ - self._connection_params = connection_params + if isinstance(connection_params, StdioServerParameters): + # So far timeout is not configurable. Given MCP is still evolving, we + # would expect stdio_client to evolve to accept timeout parameter like + # other client. + logger.warning( + 'StdioServerParameters is not recommended. Please use' + ' StdioConnectionParams.' + ) + self._connection_params = StdioConnectionParams( + server_params=connection_params, + timeout=5, + ) + else: + self._connection_params = connection_params self._errlog = errlog # Each session manager maintains its own exit stack for proper cleanup self._exit_stack: Optional[AsyncExitStack] = None @@ -168,23 +221,26 @@ async def create_session(self) -> ClientSession: self._exit_stack = AsyncExitStack() try: - if isinstance(self._connection_params, StdioServerParameters): + if isinstance(self._connection_params, StdioConnectionParams): client = stdio_client( - server=self._connection_params, errlog=self._errlog + server=self._connection_params.server_params, + errlog=self._errlog, ) - elif isinstance(self._connection_params, SseServerParams): + elif isinstance(self._connection_params, SseConnectionParams): client = sse_client( url=self._connection_params.url, headers=self._connection_params.headers, timeout=self._connection_params.timeout, sse_read_timeout=self._connection_params.sse_read_timeout, ) - elif isinstance(self._connection_params, StreamableHTTPServerParams): + elif isinstance(self._connection_params, StreamableHTTPConnectionParams): client = streamablehttp_client( url=self._connection_params.url, headers=self._connection_params.headers, timeout=timedelta(seconds=self._connection_params.timeout), - sse_read_timeout=timedelta(seconds=self._connection_params.sse_read_timeout), + sse_read_timeout=timedelta( + seconds=self._connection_params.sse_read_timeout + ), terminate_on_close=self._connection_params.terminate_on_close, ) else: @@ -197,9 +253,19 @@ async def create_session(self) -> ClientSession: transports = await self._exit_stack.enter_async_context(client) # The streamable http client returns a GetSessionCallback in addition to the read/write MemoryObjectStreams # needed to build the ClientSession, we limit then to the two first values to be compatible with all clients. - session = await self._exit_stack.enter_async_context( - ClientSession(*transports[:2]) - ) + if isinstance(self._connection_params, StdioConnectionParams): + session = await self._exit_stack.enter_async_context( + ClientSession( + *transports[:2], + read_timeout_seconds=timedelta( + seconds=self._connection_params.timeout + ), + ) + ) + else: + session = await self._exit_stack.enter_async_context( + ClientSession(*transports[:2]) + ) await session.initialize() self._session = session @@ -225,3 +291,8 @@ async def close(self): finally: self._exit_stack = None self._session = None + + +SseServerParams = SseConnectionParams + +StreamableHTTPServerParams = StreamableHTTPConnectionParams diff --git a/src/google/adk/tools/mcp_tool/mcp_tool.py b/src/google/adk/tools/mcp_tool/mcp_tool.py index 0ad6d04779..463202b18f 100644 --- a/src/google/adk/tools/mcp_tool/mcp_tool.py +++ b/src/google/adk/tools/mcp_tool/mcp_tool.py @@ -12,6 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations import logging from typing import Optional @@ -19,6 +20,7 @@ from google.genai.types import FunctionDeclaration from typing_extensions import override +from .._gemini_schema_util import _to_gemini_schema from .mcp_session_manager import MCPSessionManager from .mcp_session_manager import retry_on_closed_resource @@ -41,7 +43,6 @@ from ...auth.auth_credential import AuthCredential from ...auth.auth_schemes import AuthScheme from ..base_tool import BaseTool -from ..openapi_tool.openapi_spec_parser.rest_api_tool import to_gemini_schema from ..tool_context import ToolContext logger = logging.getLogger("google_adk." + __name__) @@ -98,7 +99,7 @@ def _get_declaration(self) -> FunctionDeclaration: FunctionDeclaration: The Gemini function declaration for the tool. """ schema_dict = self._mcp_tool.inputSchema - parameters = to_gemini_schema(schema_dict) + parameters = _to_gemini_schema(schema_dict) function_decl = FunctionDeclaration( name=self.name, description=self.description, parameters=parameters ) diff --git a/src/google/adk/tools/mcp_tool/mcp_toolset.py b/src/google/adk/tools/mcp_tool/mcp_toolset.py index 1bc6b3c552..8076752b48 100644 --- a/src/google/adk/tools/mcp_tool/mcp_toolset.py +++ b/src/google/adk/tools/mcp_tool/mcp_toolset.py @@ -12,6 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import logging import sys from typing import List @@ -25,7 +27,10 @@ from ..base_toolset import ToolPredicate from .mcp_session_manager import MCPSessionManager from .mcp_session_manager import retry_on_closed_resource +from .mcp_session_manager import SseConnectionParams from .mcp_session_manager import SseServerParams +from .mcp_session_manager import StdioConnectionParams +from .mcp_session_manager import StreamableHTTPConnectionParams from .mcp_session_manager import StreamableHTTPServerParams # Attempt to import MCP Tool from the MCP library, and hints user to upgrade @@ -83,7 +88,12 @@ class MCPToolset(BaseToolset): def __init__( self, *, - connection_params: StdioServerParameters | SseServerParams | StreamableHTTPServerParams, + connection_params: Union[ + StdioServerParameters, + StdioConnectionParams, + SseConnectionParams, + StreamableHTTPConnectionParams, + ], tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, errlog: TextIO = sys.stderr, ): @@ -91,13 +101,17 @@ def __init__( Args: connection_params: The connection parameters to the MCP server. Can be: - `StdioServerParameters` for using local mcp server (e.g. using `npx` or - `python3`); or `SseServerParams` for a local/remote SSE server; or - `StreamableHTTPServerParams` for local/remote Streamable http server. - tool_filter: Optional filter to select specific tools. Can be either: - - A list of tool names to include - - A ToolPredicate function for custom filtering logic - errlog: TextIO stream for error logging. + `StdioConnectionParams` for using local mcp server (e.g. using `npx` or + `python3`); or `SseConnectionParams` for a local/remote SSE server; or + `StreamableHTTPConnectionParams` for local/remote Streamable http + server. Note, `StdioServerParameters` is also supported for using local + mcp server (e.g. using `npx` or `python3` ), but it does not support + timeout, and we recommend to use `StdioConnectionParams` instead when + timeout is needed. + tool_filter: Optional filter to select specific tools. Can be either: - A + list of tool names to include - A ToolPredicate function for custom + filtering logic + errlog: TextIO stream for error logging. """ super().__init__(tool_filter=tool_filter) diff --git a/src/google/adk/tools/openapi_tool/common/common.py b/src/google/adk/tools/openapi_tool/common/common.py index 8aa7cc400c..7187b1bd1b 100644 --- a/src/google/adk/tools/openapi_tool/common/common.py +++ b/src/google/adk/tools/openapi_tool/common/common.py @@ -12,8 +12,9 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import keyword -import re from typing import Any from typing import Dict from typing import List @@ -26,47 +27,7 @@ from pydantic import Field from pydantic import model_serializer - -def to_snake_case(text: str) -> str: - """Converts a string into snake_case. - - Handles lowerCamelCase, UpperCamelCase, or space-separated case, acronyms - (e.g., "REST API") and consecutive uppercase letters correctly. Also handles - mixed cases with and without spaces. - - Examples: - ``` - to_snake_case('camelCase') -> 'camel_case' - to_snake_case('UpperCamelCase') -> 'upper_camel_case' - to_snake_case('space separated') -> 'space_separated' - ``` - - Args: - text: The input string. - - Returns: - The snake_case version of the string. - """ - - # Handle spaces and non-alphanumeric characters (replace with underscores) - text = re.sub(r'[^a-zA-Z0-9]+', '_', text) - - # Insert underscores before uppercase letters (handling both CamelCases) - text = re.sub(r'([a-z0-9])([A-Z])', r'\1_\2', text) # lowerCamelCase - text = re.sub( - r'([A-Z]+)([A-Z][a-z])', r'\1_\2', text - ) # UpperCamelCase and acronyms - - # Convert to lowercase - text = text.lower() - - # Remove consecutive underscores (clean up extra underscores) - text = re.sub(r'_+', '_', text) - - # Remove leading and trailing underscores - text = text.strip('_') - - return text +from ..._gemini_schema_util import _to_snake_case def rename_python_keywords(s: str, prefix: str = 'param_') -> str: @@ -106,7 +67,7 @@ def model_post_init(self, _: Any): self.py_name = ( self.py_name if self.py_name - else rename_python_keywords(to_snake_case(self.original_name)) + else rename_python_keywords(_to_snake_case(self.original_name)) ) if isinstance(self.param_schema, str): self.param_schema = Schema.model_validate_json(self.param_schema) diff --git a/src/google/adk/tools/openapi_tool/openapi_spec_parser/__init__.py b/src/google/adk/tools/openapi_tool/openapi_spec_parser/__init__.py index 68f877ce5e..f743e74eb9 100644 --- a/src/google/adk/tools/openapi_tool/openapi_spec_parser/__init__.py +++ b/src/google/adk/tools/openapi_tool/openapi_spec_parser/__init__.py @@ -20,7 +20,6 @@ from .rest_api_tool import AuthPreparationState from .rest_api_tool import RestApiTool from .rest_api_tool import snake_to_lower_camel -from .rest_api_tool import to_gemini_schema from .tool_auth_handler import ToolAuthHandler __all__ = [ @@ -30,7 +29,6 @@ 'OpenAPIToolset', 'OperationParser', 'RestApiTool', - 'to_gemini_schema', 'snake_to_lower_camel', 'AuthPreparationState', 'ToolAuthHandler', diff --git a/src/google/adk/tools/openapi_tool/openapi_spec_parser/openapi_spec_parser.py b/src/google/adk/tools/openapi_tool/openapi_spec_parser/openapi_spec_parser.py index 9535953d2d..ac86cd0578 100644 --- a/src/google/adk/tools/openapi_tool/openapi_spec_parser/openapi_spec_parser.py +++ b/src/google/adk/tools/openapi_tool/openapi_spec_parser/openapi_spec_parser.py @@ -12,6 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import copy from typing import Any from typing import Dict @@ -23,8 +25,8 @@ from ....auth.auth_credential import AuthCredential from ....auth.auth_schemes import AuthScheme +from ..._gemini_schema_util import _to_snake_case from ..common.common import ApiParameter -from ..common.common import to_snake_case from .operation_parser import OperationParser @@ -112,7 +114,7 @@ def _collect_operations( # If operation ID is missing, assign an operation id based on path # and method if "operationId" not in operation_dict: - temp_id = to_snake_case(f"{path}_{method}") + temp_id = _to_snake_case(f"{path}_{method}") operation_dict["operationId"] = temp_id url = OperationEndpoint(base_url=base_url, path=path, method=method) diff --git a/src/google/adk/tools/openapi_tool/openapi_spec_parser/operation_parser.py b/src/google/adk/tools/openapi_tool/openapi_spec_parser/operation_parser.py index 73e8ed61f4..f7a577afb2 100644 --- a/src/google/adk/tools/openapi_tool/openapi_spec_parser/operation_parser.py +++ b/src/google/adk/tools/openapi_tool/openapi_spec_parser/operation_parser.py @@ -12,6 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import inspect from textwrap import dedent from typing import Any @@ -25,9 +27,9 @@ from fastapi.openapi.models import Parameter from fastapi.openapi.models import Schema +from ..._gemini_schema_util import _to_snake_case from ..common.common import ApiParameter from ..common.common import PydocHelper -from ..common.common import to_snake_case class OperationParser: @@ -189,7 +191,7 @@ def get_function_name(self) -> str: operation_id = self._operation.operationId if not operation_id: raise ValueError('Operation ID is missing') - return to_snake_case(operation_id)[:60] + return _to_snake_case(operation_id)[:60] def get_return_type_hint(self) -> str: """Returns the return type hint string (like 'str', 'int', etc.).""" diff --git a/src/google/adk/tools/openapi_tool/openapi_spec_parser/rest_api_tool.py b/src/google/adk/tools/openapi_tool/openapi_spec_parser/rest_api_tool.py index 0491805e5a..1e451fe0ff 100644 --- a/src/google/adk/tools/openapi_tool/openapi_spec_parser/rest_api_tool.py +++ b/src/google/adk/tools/openapi_tool/openapi_spec_parser/rest_api_tool.py @@ -12,45 +12,36 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + from typing import Any from typing import Dict from typing import List from typing import Literal from typing import Optional -from typing import Sequence from typing import Tuple from typing import Union from fastapi.openapi.models import Operation from google.genai.types import FunctionDeclaration -from google.genai.types import Schema import requests from typing_extensions import override from ....auth.auth_credential import AuthCredential from ....auth.auth_schemes import AuthScheme -from ....tools.base_tool import BaseTool +from ..._gemini_schema_util import _to_gemini_schema +from ..._gemini_schema_util import _to_snake_case +from ...base_tool import BaseTool from ...tool_context import ToolContext from ..auth.auth_helpers import credential_to_param from ..auth.auth_helpers import dict_to_auth_scheme from ..auth.credential_exchangers.auto_auth_credential_exchanger import AutoAuthCredentialExchanger from ..common.common import ApiParameter -from ..common.common import to_snake_case from .openapi_spec_parser import OperationEndpoint from .openapi_spec_parser import ParsedOperation from .operation_parser import OperationParser from .tool_auth_handler import ToolAuthHandler -# Not supported by the Gemini API -_OPENAPI_SCHEMA_IGNORE_FIELDS = ( - "title", - "default", - "format", - "additional_properties", - "ref", - "def", -) - def snake_to_lower_camel(snake_case_string: str): """Converts a snake_case string to a lower_camel_case string. @@ -70,117 +61,6 @@ def snake_to_lower_camel(snake_case_string: str): ]) -# TODO: Switch to Gemini `from_json_schema` util when it is released -# in Gemini SDK. -def normalize_json_schema_type( - json_schema_type: Optional[Union[str, Sequence[str]]], -) -> tuple[Optional[str], bool]: - """Converts a JSON Schema Type into Gemini Schema type. - - Adopted and modified from Gemini SDK. This gets the first available schema - type from JSON Schema, and use it to mark Gemini schema type. If JSON Schema - contains a list of types, the first non null type is used. - - Remove this after switching to Gemini `from_json_schema`. - """ - if json_schema_type is None: - return None, False - if isinstance(json_schema_type, str): - if json_schema_type == "null": - return None, True - return json_schema_type, False - - non_null_types = [] - nullable = False - # If json schema type is an array, pick the first non null type. - for type_value in json_schema_type: - if type_value == "null": - nullable = True - else: - non_null_types.append(type_value) - non_null_type = non_null_types[0] if non_null_types else None - return non_null_type, nullable - - -# TODO: Switch to Gemini `from_json_schema` util when it is released -# in Gemini SDK. -def to_gemini_schema(openapi_schema: Optional[Dict[str, Any]] = None) -> Schema: - """Converts an OpenAPI schema dictionary to a Gemini Schema object. - - Args: - openapi_schema: The OpenAPI schema dictionary. - - Returns: - A Pydantic Schema object. Returns None if input is None. - Raises TypeError if input is not a dict. - """ - if openapi_schema is None: - return None - - if not isinstance(openapi_schema, dict): - raise TypeError("openapi_schema must be a dictionary") - - pydantic_schema_data = {} - - # Adding this to force adding a type to an empty dict - # This avoid "... one_of or any_of must specify a type" error - if not openapi_schema.get("type"): - openapi_schema["type"] = "object" - - for key, value in openapi_schema.items(): - snake_case_key = to_snake_case(key) - # Check if the snake_case_key exists in the Schema model's fields. - if snake_case_key in Schema.model_fields: - if snake_case_key in _OPENAPI_SCHEMA_IGNORE_FIELDS: - # Ignore these fields as Gemini backend doesn't recognize them, and will - # throw exception if they appear in the schema. - # Format: properties[expiration].format: only 'enum' and 'date-time' are - # supported for STRING type - continue - elif snake_case_key == "type": - schema_type, nullable = normalize_json_schema_type( - openapi_schema.get("type", None) - ) - # Adding this to force adding a type to an empty dict - # This avoid "... one_of or any_of must specify a type" error - pydantic_schema_data["type"] = schema_type if schema_type else "object" - pydantic_schema_data["type"] = pydantic_schema_data["type"].upper() - if nullable: - pydantic_schema_data["nullable"] = True - elif snake_case_key == "properties" and isinstance(value, dict): - pydantic_schema_data[snake_case_key] = { - k: to_gemini_schema(v) for k, v in value.items() - } - elif snake_case_key == "items" and isinstance(value, dict): - pydantic_schema_data[snake_case_key] = to_gemini_schema(value) - elif snake_case_key == "any_of" and isinstance(value, list): - pydantic_schema_data[snake_case_key] = [ - to_gemini_schema(item) for item in value - ] - # Important: Handle cases where the OpenAPI schema might contain lists - # or other structures that need to be recursively processed. - elif isinstance(value, list) and snake_case_key not in ( - "enum", - "required", - "property_ordering", - ): - new_list = [] - for item in value: - if isinstance(item, dict): - new_list.append(to_gemini_schema(item)) - else: - new_list.append(item) - pydantic_schema_data[snake_case_key] = new_list - elif isinstance(value, dict) and snake_case_key not in ("properties"): - # Handle dictionary which is neither properties or items - pydantic_schema_data[snake_case_key] = to_gemini_schema(value) - else: - # Simple value assignment (int, str, bool, etc.) - pydantic_schema_data[snake_case_key] = value - - return Schema(**pydantic_schema_data) - - AuthPreparationState = Literal["pending", "done"] @@ -273,7 +153,7 @@ def from_parsed_operation(cls, parsed: ParsedOperation) -> "RestApiTool": parsed.operation, parsed.parameters, parsed.return_value ) - tool_name = to_snake_case(operation_parser.get_function_name()) + tool_name = _to_snake_case(operation_parser.get_function_name()) generated = cls( name=tool_name, description=parsed.operation.description @@ -306,7 +186,7 @@ def from_parsed_operation_str( def _get_declaration(self) -> FunctionDeclaration: """Returns the function declaration in the Gemini Schema format.""" schema_dict = self._operation_parser.get_json_schema() - parameters = to_gemini_schema(schema_dict) + parameters = _to_gemini_schema(schema_dict) function_decl = FunctionDeclaration( name=self.name, description=self.description, parameters=parameters ) diff --git a/src/google/adk/tools/openapi_tool/openapi_spec_parser/tool_auth_handler.py b/src/google/adk/tools/openapi_tool/openapi_spec_parser/tool_auth_handler.py index cdce222d67..71e760e30e 100644 --- a/src/google/adk/tools/openapi_tool/openapi_spec_parser/tool_auth_handler.py +++ b/src/google/adk/tools/openapi_tool/openapi_spec_parser/tool_auth_handler.py @@ -185,7 +185,7 @@ def _store_credential(self, auth_credential: AuthCredential) -> None: ) self.credential_store.store_credential(key, auth_credential) - def _reqeust_credential(self) -> None: + def _request_credential(self) -> None: """Handles the case where an OpenID Connect or OAuth2 authentication request is needed.""" if self.auth_scheme.type_ in ( AuthSchemeType.openIdConnect, @@ -223,11 +223,6 @@ def _get_auth_response(self) -> AuthCredential: ) ) - def _request_credential(self, auth_config: AuthConfig): - if not self.tool_context: - return - self.tool_context.request_credential(auth_config) - def prepare_auth_credentials( self, ) -> AuthPreparationResult: @@ -260,7 +255,7 @@ def prepare_auth_credentials( auth_credential=exchanged_credential, ) else: - self._reqeust_credential() + self._request_credential() return AuthPreparationResult( state="pending", auth_scheme=self.auth_scheme, diff --git a/src/google/adk/tools/retrieval/files_retrieval.py b/src/google/adk/tools/retrieval/files_retrieval.py index d65a709ba0..0014266752 100644 --- a/src/google/adk/tools/retrieval/files_retrieval.py +++ b/src/google/adk/tools/retrieval/files_retrieval.py @@ -14,11 +14,17 @@ """Provides data for the agent.""" +from __future__ import annotations + +import logging + from llama_index.core import SimpleDirectoryReader from llama_index.core import VectorStoreIndex from .llama_index_retrieval import LlamaIndexRetrieval +logger = logging.getLogger("google_adk." + __name__) + class FilesRetrieval(LlamaIndexRetrieval): @@ -26,7 +32,7 @@ def __init__(self, *, name: str, description: str, input_dir: str): self.input_dir = input_dir - print(f'Loading data from {input_dir}') + logger.info("Loading data from %s", input_dir) retriever = VectorStoreIndex.from_documents( SimpleDirectoryReader(input_dir).load_data() ).as_retriever() diff --git a/src/google/adk/tools/transfer_to_agent_tool.py b/src/google/adk/tools/transfer_to_agent_tool.py index b791a25c3e..a16afca046 100644 --- a/src/google/adk/tools/transfer_to_agent_tool.py +++ b/src/google/adk/tools/transfer_to_agent_tool.py @@ -16,5 +16,12 @@ def transfer_to_agent(agent_name: str, tool_context: ToolContext): - """Transfer the question to another agent.""" + """Transfer the question to another agent. + + This tool hands off control to another agent when it's more suitable to + answer the user's question according to the agent's description. + + Args: + agent_name: the agent name to transfer to. + """ tool_context.actions.transfer_to_agent = agent_name diff --git a/src/google/adk/tools/url_context_tool.py b/src/google/adk/tools/url_context_tool.py new file mode 100644 index 0000000000..5a52eb440c --- /dev/null +++ b/src/google/adk/tools/url_context_tool.py @@ -0,0 +1,61 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from __future__ import annotations + +from typing import TYPE_CHECKING + +from google.genai import types +from typing_extensions import override + +from .base_tool import BaseTool +from .tool_context import ToolContext + +if TYPE_CHECKING: + from ..models import LlmRequest + + +class UrlContextTool(BaseTool): + """A built-in tool that is automatically invoked by Gemini 2 models to retrieve content from the URLs and use that content to inform and shape its response. + + This tool operates internally within the model and does not require or perform + local code execution. + """ + + def __init__(self): + # Name and description are not used because this is a model built-in tool. + super().__init__(name='url_context', description='url_context') + + @override + async def process_llm_request( + self, + *, + tool_context: ToolContext, + llm_request: LlmRequest, + ) -> None: + llm_request.config = llm_request.config or types.GenerateContentConfig() + llm_request.config.tools = llm_request.config.tools or [] + if llm_request.model and 'gemini-1' in llm_request.model: + raise ValueError('Url context tool can not be used in Gemini 1.x.') + elif llm_request.model and 'gemini-2' in llm_request.model: + llm_request.config.tools.append( + types.Tool(url_context=types.UrlContext()) + ) + else: + raise ValueError( + f'Url context tool is not supported for model {llm_request.model}' + ) + + +url_context = UrlContextTool() diff --git a/src/google/adk/tools/vertex_ai_search_tool.py b/src/google/adk/tools/vertex_ai_search_tool.py index ebe236e980..c370e2a725 100644 --- a/src/google/adk/tools/vertex_ai_search_tool.py +++ b/src/google/adk/tools/vertex_ai_search_tool.py @@ -40,6 +40,8 @@ def __init__( *, data_store_id: Optional[str] = None, search_engine_id: Optional[str] = None, + filter: Optional[str] = None, + max_results: Optional[int] = None, ): """Initializes the Vertex AI Search tool. @@ -64,6 +66,8 @@ def __init__( ) self.data_store_id = data_store_id self.search_engine_id = search_engine_id + self.filter = filter + self.max_results = max_results @override async def process_llm_request( @@ -84,7 +88,10 @@ async def process_llm_request( types.Tool( retrieval=types.Retrieval( vertex_ai_search=types.VertexAISearch( - datastore=self.data_store_id, engine=self.search_engine_id + datastore=self.data_store_id, + engine=self.search_engine_id, + filter=self.filter, + max_results=self.max_results, ) ) ) diff --git a/src/google/adk/utils/variant_utils.py b/src/google/adk/utils/variant_utils.py new file mode 100644 index 0000000000..0eef616343 --- /dev/null +++ b/src/google/adk/utils/variant_utils.py @@ -0,0 +1,51 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Utilities for Google LLM variants. + +This module is for ADK internal use only. +Please do not rely on the implementation details. +""" + +from __future__ import annotations + +from enum import Enum +import os + +_GOOGLE_LLM_VARIANT_VERTEX_AI = 'VERTEX_AI' +_GOOGLE_LLM_VARIANT_GEMINI_API = 'GEMINI_API' + + +class GoogleLLMVariant(Enum): + """ + The Google LLM variant to use. + see https://google.github.io/adk-docs/get-started/quickstart/#set-up-the-model + """ + + VERTEX_AI = _GOOGLE_LLM_VARIANT_VERTEX_AI + """For using credentials from Google Vertex AI""" + GEMINI_API = _GOOGLE_LLM_VARIANT_GEMINI_API + """For using API Key from Google AI Studio""" + + +def get_google_llm_variant() -> str: + return ( + GoogleLLMVariant.VERTEX_AI + if os.environ.get('GOOGLE_GENAI_USE_VERTEXAI', '0').lower() + in [ + 'true', + '1', + ] + else GoogleLLMVariant.GEMINI_API + ) diff --git a/src/google/adk/version.py b/src/google/adk/version.py index 71b2de6915..f4d76d71f9 100644 --- a/src/google/adk/version.py +++ b/src/google/adk/version.py @@ -12,5 +12,5 @@ # See the License for the specific language governing permissions and # limitations under the License. -# version: date+base_cl -__version__ = "1.1.1" +# version: major.minor.patch +__version__ = "1.2.1" diff --git a/tests/unittests/agents/test_base_agent.py b/tests/unittests/agents/test_base_agent.py index 624bd28ae3..25aca8ff71 100644 --- a/tests/unittests/agents/test_base_agent.py +++ b/tests/unittests/agents/test_base_agent.py @@ -159,7 +159,7 @@ async def test_run_async_with_branch(request: pytest.FixtureRequest): assert len(events) == 1 assert events[0].author == agent.name assert events[0].content.parts[0].text == 'Hello, world!' - assert events[0].branch.endswith(agent.name) + assert events[0].branch == 'parent_branch' @pytest.mark.asyncio @@ -625,7 +625,7 @@ async def test_run_live_with_branch(request: pytest.FixtureRequest): assert len(events) == 1 assert events[0].author == agent.name assert events[0].content.parts[0].text == 'Hello, live!' - assert events[0].branch.endswith(agent.name) + assert events[0].branch == 'parent_branch' @pytest.mark.asyncio diff --git a/tests/unittests/agents/test_parallel_agent.py b/tests/unittests/agents/test_parallel_agent.py index 8b29987d7b..ccfdae3055 100644 --- a/tests/unittests/agents/test_parallel_agent.py +++ b/tests/unittests/agents/test_parallel_agent.py @@ -20,6 +20,7 @@ from google.adk.agents.base_agent import BaseAgent from google.adk.agents.invocation_context import InvocationContext from google.adk.agents.parallel_agent import ParallelAgent +from google.adk.agents.sequential_agent import SequentialAgent from google.adk.events import Event from google.adk.sessions.in_memory_session_service import InMemorySessionService from google.genai import types @@ -86,7 +87,51 @@ async def test_run_async(request: pytest.FixtureRequest): # and agent1 has a delay. assert events[0].author == agent2.name assert events[1].author == agent1.name - assert events[0].branch.endswith(agent2.name) - assert events[1].branch.endswith(agent1.name) + assert events[0].branch.endswith(f'{parallel_agent.name}.{agent2.name}') + assert events[1].branch.endswith(f'{parallel_agent.name}.{agent1.name}') assert events[0].content.parts[0].text == f'Hello, async {agent2.name}!' assert events[1].content.parts[0].text == f'Hello, async {agent1.name}!' + + +@pytest.mark.asyncio +async def test_run_async_branches(request: pytest.FixtureRequest): + agent1 = _TestingAgent( + name=f'{request.function.__name__}_test_agent_1', + delay=0.5, + ) + agent2 = _TestingAgent(name=f'{request.function.__name__}_test_agent_2') + agent3 = _TestingAgent(name=f'{request.function.__name__}_test_agent_3') + sequential_agent = SequentialAgent( + name=f'{request.function.__name__}_test_sequential_agent', + sub_agents=[agent2, agent3], + ) + parallel_agent = ParallelAgent( + name=f'{request.function.__name__}_test_parallel_agent', + sub_agents=[ + sequential_agent, + agent1, + ], + ) + parent_ctx = await _create_parent_invocation_context( + request.function.__name__, parallel_agent + ) + events = [e async for e in parallel_agent.run_async(parent_ctx)] + + assert len(events) == 3 + assert ( + events[0].author == agent2.name + and events[0].branch == f'{parallel_agent.name}.{sequential_agent.name}' + ) + assert ( + events[1].author == agent3.name + and events[0].branch == f'{parallel_agent.name}.{sequential_agent.name}' + ) + # Descendants of the same sub-agent should have the same branch. + assert events[0].branch == events[1].branch + assert ( + events[2].author == agent1.name + and events[2].branch == f'{parallel_agent.name}.{agent1.name}' + ) + # Sub-agents should have different branches. + assert events[2].branch != events[1].branch + assert events[2].branch != events[0].branch diff --git a/tests/unittests/fast_api/test_fast_api.py b/tests/unittests/cli/test_fast_api.py old mode 100644 new mode 100755 similarity index 61% rename from tests/unittests/fast_api/test_fast_api.py rename to tests/unittests/cli/test_fast_api.py index ad12c68187..26c40acf96 --- a/tests/unittests/fast_api/test_fast_api.py +++ b/tests/unittests/cli/test_fast_api.py @@ -15,6 +15,8 @@ import asyncio import logging import time +from typing import Any +from typing import Optional from unittest.mock import MagicMock from unittest.mock import patch @@ -22,10 +24,15 @@ from google.adk.agents.base_agent import BaseAgent from google.adk.agents.run_config import RunConfig from google.adk.cli.fast_api import get_fast_api_app +from google.adk.evaluation.eval_case import EvalCase +from google.adk.evaluation.eval_case import Invocation +from google.adk.evaluation.eval_result import EvalSetResult +from google.adk.evaluation.eval_set import EvalSet from google.adk.events import Event from google.adk.runners import Runner from google.adk.sessions.base_session_service import ListSessionsResponse from google.genai import types +from pydantic import BaseModel import pytest # Configure logging to help diagnose server startup issues @@ -109,6 +116,40 @@ async def dummy_run_async( yield _event_3() +# Define a local mock for EvalCaseResult specific to fast_api tests +class _MockEvalCaseResult(BaseModel): + eval_set_id: str + eval_id: str + final_eval_status: Any + user_id: str + session_id: str + eval_set_file: str + eval_metric_results: list = {} + overall_eval_metric_results: list = ({},) + eval_metric_result_per_invocation: list = {} + + +# Mock for the run_evals function, tailored for test_run_eval +async def mock_run_evals_for_fast_api(*args, **kwargs): + # This is what the test_run_eval expects for its assertions + yield _MockEvalCaseResult( + eval_set_id="test_eval_set_id", # Matches expected in verify_eval_case_result + eval_id="test_eval_case_id", # Matches expected + final_eval_status=1, # Matches expected (assuming 1 is PASSED) + user_id="test_user", # Placeholder, adapt if needed + session_id="test_session_for_eval_case", # Placeholder + overall_eval_metric_results=[{ # Matches expected + "metricName": "tool_trajectory_avg_score", + "threshold": 0.5, + "score": 1.0, + "evalStatus": 1, + }], + # Provide other fields if RunEvalResult or subsequent processing needs them + eval_metric_results=[], + eval_metric_result_per_invocation=[], + ) + + ################################################# # Test Fixtures ################################################# @@ -281,12 +322,105 @@ def mock_memory_service(): return MagicMock() +@pytest.fixture +def mock_eval_sets_manager(): + """Create a mock eval sets manager.""" + + # Storage for eval sets. + eval_sets = {} + + class MockEvalSetsManager: + """Mock eval sets manager.""" + + def create_eval_set(self, app_name, eval_set_id): + """Create an eval set.""" + if app_name not in eval_sets: + eval_sets[app_name] = {} + + if eval_set_id in eval_sets[app_name]: + raise ValueError(f"Eval set {eval_set_id} already exists.") + + eval_sets[app_name][eval_set_id] = EvalSet( + eval_set_id=eval_set_id, eval_cases=[] + ) + return eval_set_id + + def get_eval_set(self, app_name, eval_set_id): + """Get an eval set.""" + if app_name not in eval_sets: + raise ValueError(f"App {app_name} not found.") + if eval_set_id not in eval_sets[app_name]: + raise ValueError(f"Eval set {eval_set_id} not found in app {app_name}.") + return eval_sets[app_name][eval_set_id] + + def list_eval_sets(self, app_name): + """List eval sets.""" + if app_name not in eval_sets: + raise ValueError(f"App {app_name} not found.") + return list(eval_sets[app_name].keys()) + + def add_eval_case(self, app_name, eval_set_id, eval_case): + """Add an eval case to an eval set.""" + if app_name not in eval_sets: + raise ValueError(f"App {app_name} not found.") + if eval_set_id not in eval_sets[app_name]: + raise ValueError(f"Eval set {eval_set_id} not found in app {app_name}.") + eval_sets[app_name][eval_set_id].eval_cases.append(eval_case) + + return MockEvalSetsManager() + + +@pytest.fixture +def mock_eval_set_results_manager(): + """Create a mock eval set results manager.""" + + # Storage for eval set results. + eval_set_results = {} + + class MockEvalSetResultsManager: + """Mock eval set results manager.""" + + def save_eval_set_result(self, app_name, eval_set_id, eval_case_results): + if app_name not in eval_set_results: + eval_set_results[app_name] = {} + eval_set_result_id = f"{app_name}_{eval_set_id}_eval_result" + eval_set_result = EvalSetResult( + eval_set_result_id=eval_set_result_id, + eval_set_result_name=eval_set_result_id, + eval_set_id=eval_set_id, + eval_case_results=eval_case_results, + ) + if eval_set_result_id not in eval_set_results[app_name]: + eval_set_results[app_name][eval_set_result_id] = eval_set_result + else: + eval_set_results[app_name][eval_set_result_id].append(eval_set_result) + + def get_eval_set_result(self, app_name, eval_set_result_id): + if app_name not in eval_set_results: + raise ValueError(f"App {app_name} not found.") + if eval_set_result_id not in eval_set_results[app_name]: + raise ValueError( + f"Eval set result {eval_set_result_id} not found in app {app_name}." + ) + return eval_set_results[app_name][eval_set_result_id] + + def list_eval_set_results(self, app_name): + """List eval set results.""" + if app_name not in eval_set_results: + raise ValueError(f"App {app_name} not found.") + return list(eval_set_results[app_name].keys()) + + return MockEvalSetResultsManager() + + @pytest.fixture def test_app( mock_session_service, mock_artifact_service, mock_memory_service, mock_agent_loader, + mock_eval_sets_manager, + mock_eval_set_results_manager, ): """Create a TestClient for the FastAPI app without starting a server.""" @@ -309,6 +443,18 @@ def test_app( "google.adk.cli.fast_api.AgentLoader", return_value=mock_agent_loader, ), + patch( + "google.adk.cli.fast_api.LocalEvalSetsManager", + return_value=mock_eval_sets_manager, + ), + patch( + "google.adk.cli.fast_api.LocalEvalSetResultsManager", + return_value=mock_eval_set_results_manager, + ), + patch( + "google.adk.cli.cli_eval.run_evals", # Patch where it's imported in fast_api.py + new=mock_run_evals_for_fast_api, + ), ): # Get the FastAPI app, but don't actually run it app = get_fast_api_app( @@ -339,6 +485,35 @@ async def create_test_session( return test_session_info +@pytest.fixture +async def create_test_eval_set( + test_app, test_session_info, mock_eval_sets_manager +): + """Create a test eval set using the mocked eval sets manager.""" + _ = mock_eval_sets_manager.create_eval_set( + app_name=test_session_info["app_name"], + eval_set_id="test_eval_set_id", + ) + test_eval_case = EvalCase( + eval_id="test_eval_case_id", + conversation=[ + Invocation( + invocation_id="test_invocation_id", + user_content=types.Content( + parts=[types.Part(text="test_user_content")], + role="user", + ), + ) + ], + ) + _ = mock_eval_sets_manager.add_eval_case( + app_name=test_session_info["app_name"], + eval_set_id="test_eval_set_id", + eval_case=test_eval_case, + ) + return test_session_info + + ################################################# # Test Cases ################################################# @@ -479,6 +654,94 @@ def test_list_artifact_names(test_app, create_test_session): logger.info(f"Listed {len(data)} artifacts") +def test_create_eval_set(test_app, test_session_info): + """Test creating an eval set.""" + url = f"/apps/{test_session_info['app_name']}/eval_sets/test_eval_set_id" + response = test_app.post(url) + + # Verify the response + assert response.status_code == 200 + + +def test_list_eval_sets(test_app, create_test_eval_set): + """Test get eval set.""" + info = create_test_eval_set + url = f"/apps/{info['app_name']}/eval_sets" + response = test_app.get(url) + + # Verify the response + assert response.status_code == 200 + data = response.json() + assert isinstance(data, list) + assert len(data) == 1 + assert data[0] == "test_eval_set_id" + + +def test_get_eval_set_result_not_found(test_app): + """Test getting an eval set result that doesn't exist.""" + url = "/apps/test_app_name/eval_results/test_eval_result_id_not_found" + response = test_app.get(url) + assert response.status_code == 404 + + +def test_run_eval(test_app, create_test_eval_set): + """Test running an eval.""" + + # Helper function to verify eval case result. + def verify_eval_case_result(actual_eval_case_result): + expected_eval_case_result = { + "evalSetId": "test_eval_set_id", + "evalId": "test_eval_case_id", + "finalEvalStatus": 1, + "overallEvalMetricResults": [{ + "metricName": "tool_trajectory_avg_score", + "threshold": 0.5, + "score": 1.0, + "evalStatus": 1, + }], + } + for k, v in expected_eval_case_result.items(): + assert actual_eval_case_result[k] == v + + info = create_test_eval_set + url = f"/apps/{info['app_name']}/eval_sets/test_eval_set_id/run_eval" + payload = { + "eval_ids": ["test_eval_case_id"], + "eval_metrics": [ + {"metric_name": "tool_trajectory_avg_score", "threshold": 0.5} + ], + } + response = test_app.post(url, json=payload) + + # Verify the response + assert response.status_code == 200 + + data = response.json() + assert len(data) == 1 + verify_eval_case_result(data[0]) + + # Verify the eval set result is saved via get_eval_result endpoint. + url = f"/apps/{info['app_name']}/eval_results/{info['app_name']}_test_eval_set_id_eval_result" + response = test_app.get(url) + assert response.status_code == 200 + data = response.json() + assert isinstance(data, dict) + assert data["evalSetId"] == "test_eval_set_id" + assert ( + data["evalSetResultId"] + == f"{info['app_name']}_test_eval_set_id_eval_result" + ) + assert len(data["evalCaseResults"]) == 1 + verify_eval_case_result(data["evalCaseResults"][0]) + + # Verify the eval set result is saved via list_eval_results endpoint. + url = f"/apps/{info['app_name']}/eval_results" + response = test_app.get(url) + assert response.status_code == 200 + data = response.json() + assert data == [f"{info['app_name']}_test_eval_set_id_eval_result"] + + def test_debug_trace(test_app): """Test the debug trace endpoint.""" # This test will likely return 404 since we haven't set up trace data, diff --git a/tests/unittests/cli/utils/test_agent_loader.py b/tests/unittests/cli/utils/test_agent_loader.py index 32d7bdc970..dafac92107 100644 --- a/tests/unittests/cli/utils/test_agent_loader.py +++ b/tests/unittests/cli/utils/test_agent_loader.py @@ -219,6 +219,40 @@ def test_env_loading_for_agent(self): assert agent.config == "production" assert os.environ.get("AGENT_SECRET") == "test_secret_123" + def test_loading_order_preference(self): + """Test that module/package is preferred over agent.py in a sub-package.""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + agent_name = "order_test_agent" + + # Create structure 1: agents_dir/agent_name.py (expected to be loaded) + agent_module_file = temp_path / f"{agent_name}.py" + agent_module_file.write_text(dedent(f""" + from google.adk.agents.base_agent import BaseAgent + class ModuleAgent(BaseAgent): + def __init__(self): + super().__init__(name="{agent_name}_module_version") + root_agent = ModuleAgent() + """)) + + # Create structure 2: agents_dir/agent_name/agent.py (should be ignored) + agent_package_dir = temp_path / agent_name + agent_package_dir.mkdir() + agent_submodule_file = agent_package_dir / "agent.py" + agent_submodule_file.write_text(dedent(f""" + from google.adk.agents.base_agent import BaseAgent + class SubmoduleAgent(BaseAgent): + def __init__(self): + super().__init__(name="{agent_name}_submodule_version") + root_agent = SubmoduleAgent() + """)) + + loader = AgentLoader(str(temp_path)) + agent = loader.load_agent(agent_name) + + # Assert that the module version was loaded due to the new loading order + assert agent.name == f"{agent_name}_module_version" + def test_load_multiple_different_agents(self): """Test loading multiple different agents.""" with tempfile.TemporaryDirectory() as temp_dir: @@ -249,12 +283,24 @@ def test_agent_not_found_error(self): """Test that appropriate error is raised when agent is not found.""" with tempfile.TemporaryDirectory() as temp_dir: loader = AgentLoader(temp_dir) + agents_dir = temp_dir # For use in the expected message string # Try to load non-existent agent with pytest.raises(ValueError) as exc_info: loader.load_agent("nonexistent_agent") - assert "Module nonexistent_agent not found" in str(exc_info.value) + expected_msg_part_1 = "No root_agent found for 'nonexistent_agent'." + expected_msg_part_2 = ( + "Searched in 'nonexistent_agent.agent.root_agent'," + " 'nonexistent_agent.root_agent'." + ) + expected_msg_part_3 = ( + f"Ensure '{agents_dir}/nonexistent_agent' is structured correctly" + ) + + assert expected_msg_part_1 in str(exc_info.value) + assert expected_msg_part_2 in str(exc_info.value) + assert expected_msg_part_3 in str(exc_info.value) def test_agent_without_root_agent_error(self): """Test that appropriate error is raised when agent has no root_agent.""" @@ -279,6 +325,102 @@ def __init__(self): assert "No root_agent found for 'broken_agent'" in str(exc_info.value) + def test_agent_internal_module_not_found_error(self): + """Test error when an agent tries to import a non-existent module.""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + agent_name = "importer_agent" + + # Create agent that imports a non-existent module + agent_file = temp_path / f"{agent_name}.py" + agent_file.write_text(dedent(f""" + from google.adk.agents.base_agent import BaseAgent + import non_existent_module # This will fail + + class {agent_name.title()}Agent(BaseAgent): + def __init__(self): + super().__init__(name="{agent_name}") + + root_agent = {agent_name.title()}Agent() + """)) + + loader = AgentLoader(str(temp_path)) + with pytest.raises(ModuleNotFoundError) as exc_info: + loader.load_agent(agent_name) + + assert f"Fail to load '{agent_name}' module." in str(exc_info.value) + assert "No module named 'non_existent_module'" in str(exc_info.value) + + def test_agent_internal_syntax_error(self): + """Test other import errors within an agent's code (e.g., SyntaxError).""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + agent_name = "syntax_error_agent" + + # Create agent with a syntax error (which leads to ImportError) + agent_file = temp_path / f"{agent_name}.py" + agent_file.write_text(dedent(f""" + from google.adk.agents.base_agent import BaseAgent + + # Invalid syntax + this is not valid python code + + class {agent_name.title()}Agent(BaseAgent): + def __init__(self): + super().__init__(name="{agent_name}") + + root_agent = {agent_name.title()}Agent() + """)) + + loader = AgentLoader(str(temp_path)) + # SyntaxError is a subclass of Exception, and importlib might wrap it + # The loader is expected to prepend its message and re-raise. + with pytest.raises( + SyntaxError + ) as exc_info: # Or potentially ImportError depending on Python version specifics with importlib + loader.load_agent(agent_name) + + assert str(exc_info.value).startswith( + f"Fail to load '{agent_name}' module." + ) + # Check for part of the original SyntaxError message + assert "invalid syntax" in str(exc_info.value).lower() + + def test_agent_internal_name_error(self): + """Test other import errors within an agent's code (e.g., SyntaxError).""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + agent_name = "name_error_agent" + + # Create agent with a syntax error (which leads to ImportError) + agent_file = temp_path / f"{agent_name}.py" + agent_file.write_text(dedent(f""" + from google.adk.agents.base_agent import BaseAgent + + # name is not defined + print(non_existing_name) + + class {agent_name.title()}Agent(BaseAgent): + def __init__(self): + super().__init__(name="{agent_name}") + + root_agent = {agent_name.title()}Agent() + """)) + + loader = AgentLoader(str(temp_path)) + # SyntaxError is a subclass of Exception, and importlib might wrap it + # The loader is expected to prepend its message and re-raise. + with pytest.raises( + NameError + ) as exc_info: # Or potentially ImportError depending on Python version specifics with importlib + loader.load_agent(agent_name) + + assert str(exc_info.value).startswith( + f"Fail to load '{agent_name}' module." + ) + # Check for part of the original SyntaxError message + assert "is not defined" in str(exc_info.value).lower() + def test_sys_path_modification(self): """Test that agents_dir is added to sys.path correctly.""" with tempfile.TemporaryDirectory() as temp_dir: diff --git a/tests/unittests/cli/utils/test_cli.py b/tests/unittests/cli/utils/test_cli.py index d79e19969f..1721885f31 100644 --- a/tests/unittests/cli/utils/test_cli.py +++ b/tests/unittests/cli/utils/test_cli.py @@ -18,7 +18,7 @@ import json from pathlib import Path -import sys +from textwrap import dedent import types from typing import Any from typing import Dict @@ -87,7 +87,7 @@ async def close(self, *a: Any, **k: Any) -> None: @pytest.fixture() -def fake_agent(tmp_path: Path, monkeypatch: pytest.MonkeyPatch): +def fake_agent(tmp_path: Path): """Create a minimal importable agent package and patch importlib.""" parent_dir = tmp_path / "agents" @@ -95,27 +95,16 @@ def fake_agent(tmp_path: Path, monkeypatch: pytest.MonkeyPatch): agent_dir = parent_dir / "fake_agent" agent_dir.mkdir() # __init__.py exposes root_agent with .name - (agent_dir / "__init__.py").write_text( - "from types import SimpleNamespace\n" - "root_agent = SimpleNamespace(name='fake_root')\n" - ) - - # Ensure importable via sys.path - sys.path.insert(0, str(parent_dir)) - - import importlib - - module = importlib.import_module("fake_agent") - fake_module = types.SimpleNamespace(agent=module) - - monkeypatch.setattr(importlib, "import_module", lambda n: fake_module) - monkeypatch.setattr(cli.envs, "load_dotenv_for_agent", lambda *a, **k: None) + (agent_dir / "__init__.py").write_text(dedent(""" + from google.adk.agents.base_agent import BaseAgent + class FakeAgent(BaseAgent): + def __init__(self, name): + super().__init__(name=name) - yield parent_dir, "fake_agent" + root_agent = FakeAgent(name="fake_root") + """)) - # Cleanup - sys.path.remove(str(parent_dir)) - del sys.modules["fake_agent"] + return parent_dir, "fake_agent" # _run_input_file diff --git a/tests/unittests/cli/utils/test_cli_deploy.py b/tests/unittests/cli/utils/test_cli_deploy.py index 6f8c291b2b..316aa04428 100644 --- a/tests/unittests/cli/utils/test_cli_deploy.py +++ b/tests/unittests/cli/utils/test_cli_deploy.py @@ -128,6 +128,7 @@ def _recording_copytree(*args: Any, **kwargs: Any): with_ui=True, verbosity="info", session_db_url="sqlite://", + artifact_storage_uri="gs://bucket", adk_version="0.0.5", ) @@ -170,6 +171,7 @@ def _fake_rmtree(path: str | Path, *a: Any, **k: Any) -> None: with_ui=False, verbosity="info", session_db_url=None, + artifact_storage_uri=None, adk_version="0.0.5", ) diff --git a/tests/unittests/cli/utils/test_cli_tools_click.py b/tests/unittests/cli/utils/test_cli_tools_click.py index b70e168c61..da45442a4b 100644 --- a/tests/unittests/cli/utils/test_cli_tools_click.py +++ b/tests/unittests/cli/utils/test_cli_tools_click.py @@ -23,21 +23,23 @@ from typing import Any from typing import Dict from typing import List +from typing import Optional from typing import Tuple import click from click.testing import CliRunner from google.adk.cli import cli_tools_click from google.adk.evaluation import local_eval_set_results_manager +from google.adk.sessions import Session +from pydantic import BaseModel import pytest # Helpers -class _Recorder: +class _Recorder(BaseModel): """Callable that records every invocation.""" - def __init__(self) -> None: - self.calls: List[Tuple[Tuple[Any, ...], Dict[str, Any]]] = [] + calls: List[Tuple[Tuple[Any, ...], Dict[str, Any]]] = [] def __call__(self, *args: Any, **kwargs: Any) -> None: # noqa: D401 self.calls.append((args, kwargs)) @@ -254,30 +256,23 @@ class _EvalMetric: def __init__(self, metric_name: str, threshold: float) -> None: ... - class _EvalCaseResult: + class _EvalCaseResult(BaseModel): + eval_set_id: str + eval_id: str + final_eval_status: Any + user_id: str + session_id: str + session_details: Optional[Session] = None + eval_metric_results: list = {} + overall_eval_metric_results: list = {} + eval_metric_result_per_invocation: list = {} - def __init__( - self, - eval_set_id: str, - final_eval_status: str, - user_id: str, - session_id: str, - ) -> None: - self.eval_set_id = eval_set_id - self.final_eval_status = final_eval_status - self.user_id = user_id - self.session_id = session_id + class EvalCase(BaseModel): + eval_id: str - class EvalCase: - - def __init__(self, eval_id: str): - self.eval_id = eval_id - - class EvalSet: - - def __init__(self, eval_set_id: str, eval_cases: list[EvalCase]): - self.eval_set_id = eval_set_id - self.eval_cases = eval_cases + class EvalSet(BaseModel): + eval_set_id: str + eval_cases: list[EvalCase] def mock_save_eval_set_result(cls, *args, **kwargs): return None @@ -302,13 +297,38 @@ def mock_save_eval_set_result(cls, *args, **kwargs): stub.try_get_reset_func = lambda _p: None stub.parse_and_get_evals_to_run = lambda _paths: {"set1.json": ["e1", "e2"]} eval_sets_manager_stub.load_eval_set_from_file = lambda x, y: EvalSet( - "test_eval_set_id", [EvalCase("e1"), EvalCase("e2")] + eval_set_id="test_eval_set_id", + eval_cases=[EvalCase(eval_id="e1"), EvalCase(eval_id="e2")], ) # Create an async generator function for run_evals async def mock_run_evals(*_a, **_k): - yield _EvalCaseResult("set1.json", "PASSED", "user", "session1") - yield _EvalCaseResult("set1.json", "FAILED", "user", "session2") + yield _EvalCaseResult( + eval_set_id="set1.json", + eval_id="e1", + final_eval_status=_EvalStatus.PASSED, + user_id="user", + session_id="session1", + overall_eval_metric_results=[{ + "metricName": "some_metric", + "threshold": 0.0, + "score": 1.0, + "evalStatus": _EvalStatus.PASSED, + }], + ) + yield _EvalCaseResult( + eval_set_id="set1.json", + eval_id="e2", + final_eval_status=_EvalStatus.FAILED, + user_id="user", + session_id="session2", + overall_eval_metric_results=[{ + "metricName": "some_metric", + "threshold": 0.0, + "score": 0.0, + "evalStatus": _EvalStatus.FAILED, + }], + ) stub.run_evals = mock_run_evals @@ -324,9 +344,11 @@ def mock_asyncio_run(coro): monkeypatch.setattr(cli_tools_click.asyncio, "run", mock_asyncio_run) # inject stub - sys.modules["google.adk.cli.cli_eval"] = stub - sys.modules["google.adk.evaluation.local_eval_sets_manager"] = ( - eval_sets_manager_stub + monkeypatch.setitem(sys.modules, "google.adk.cli.cli_eval", stub) + monkeypatch.setitem( + sys.modules, + "google.adk.evaluation.local_eval_sets_manager", + eval_sets_manager_stub, ) # create dummy agent directory diff --git a/tests/unittests/code_executors/test_built_in_code_executor.py b/tests/unittests/code_executors/test_built_in_code_executor.py new file mode 100644 index 0000000000..24fe827b97 --- /dev/null +++ b/tests/unittests/code_executors/test_built_in_code_executor.py @@ -0,0 +1,109 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from google.adk.code_executors.built_in_code_executor import BuiltInCodeExecutor +from google.adk.models.llm_request import LlmRequest +from google.genai import types +import pytest + + +@pytest.fixture +def built_in_executor() -> BuiltInCodeExecutor: + return BuiltInCodeExecutor() + + +def test_process_llm_request_gemini_2_model_config_none( + built_in_executor: BuiltInCodeExecutor, +): + """Tests processing when llm_request.config is None for Gemini 2.""" + llm_request = LlmRequest(model="gemini-2.0-flash") + built_in_executor.process_llm_request(llm_request) + assert llm_request.config is not None + assert llm_request.config.tools == [ + types.Tool(code_execution=types.ToolCodeExecution()) + ] + + +def test_process_llm_request_gemini_2_model_tools_none( + built_in_executor: BuiltInCodeExecutor, +): + """Tests processing when llm_request.config.tools is None for Gemini 2.""" + llm_request = LlmRequest( + model="gemini-2.0-pro", config=types.GenerateContentConfig() + ) + built_in_executor.process_llm_request(llm_request) + assert llm_request.config.tools == [ + types.Tool(code_execution=types.ToolCodeExecution()) + ] + + +def test_process_llm_request_gemini_2_model_tools_empty( + built_in_executor: BuiltInCodeExecutor, +): + """Tests processing when llm_request.config.tools is empty for Gemini 2.""" + llm_request = LlmRequest( + model="gemini-2.0-ultra", + config=types.GenerateContentConfig(tools=[]), + ) + built_in_executor.process_llm_request(llm_request) + assert llm_request.config.tools == [ + types.Tool(code_execution=types.ToolCodeExecution()) + ] + + +def test_process_llm_request_gemini_2_model_with_existing_tools( + built_in_executor: BuiltInCodeExecutor, +): + """Tests processing when llm_request.config.tools already has tools for Gemini 2.""" + existing_tool = types.Tool( + function_declarations=[ + types.FunctionDeclaration(name="test_func", description="A test func") + ] + ) + llm_request = LlmRequest( + model="gemini-2.0-flash-001", + config=types.GenerateContentConfig(tools=[existing_tool]), + ) + built_in_executor.process_llm_request(llm_request) + assert len(llm_request.config.tools) == 2 + assert existing_tool in llm_request.config.tools + assert ( + types.Tool(code_execution=types.ToolCodeExecution()) + in llm_request.config.tools + ) + + +def test_process_llm_request_non_gemini_2_model( + built_in_executor: BuiltInCodeExecutor, +): + """Tests that a ValueError is raised for non-Gemini 2 models.""" + llm_request = LlmRequest(model="gemini-1.5-flash") + with pytest.raises(ValueError) as excinfo: + built_in_executor.process_llm_request(llm_request) + assert ( + "Gemini code execution tool is not supported for model gemini-1.5-flash" + in str(excinfo.value) + ) + + +def test_process_llm_request_no_model_name( + built_in_executor: BuiltInCodeExecutor, +): + """Tests that a ValueError is raised if model name is not set.""" + llm_request = LlmRequest() # Model name defaults to None + with pytest.raises(ValueError) as excinfo: + built_in_executor.process_llm_request(llm_request) + assert "Gemini code execution tool is not supported for model None" in str( + excinfo.value + ) diff --git a/tests/unittests/code_executors/test_unsafe_local_code_executor.py b/tests/unittests/code_executors/test_unsafe_local_code_executor.py new file mode 100644 index 0000000000..eeb10b34fa --- /dev/null +++ b/tests/unittests/code_executors/test_unsafe_local_code_executor.py @@ -0,0 +1,103 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from unittest.mock import MagicMock + +from google.adk.agents.base_agent import BaseAgent +from google.adk.agents.invocation_context import InvocationContext +from google.adk.code_executors.code_execution_utils import CodeExecutionInput +from google.adk.code_executors.code_execution_utils import CodeExecutionResult +from google.adk.code_executors.unsafe_local_code_executor import UnsafeLocalCodeExecutor +from google.adk.sessions.base_session_service import BaseSessionService +from google.adk.sessions.session import Session +import pytest + + +@pytest.fixture +def mock_invocation_context() -> InvocationContext: + """Provides a mock InvocationContext.""" + mock_agent = MagicMock(spec=BaseAgent) + mock_session = MagicMock(spec=Session) + mock_session_service = MagicMock(spec=BaseSessionService) + return InvocationContext( + invocation_id="test_invocation", + agent=mock_agent, + session=mock_session, + session_service=mock_session_service, + ) + + +class TestUnsafeLocalCodeExecutor: + + def test_init_default(self): + executor = UnsafeLocalCodeExecutor() + assert not executor.stateful + assert not executor.optimize_data_file + + def test_init_stateful_raises_error(self): + with pytest.raises( + ValueError, + match="Cannot set `stateful=True` in UnsafeLocalCodeExecutor.", + ): + UnsafeLocalCodeExecutor(stateful=True) + + def test_init_optimize_data_file_raises_error(self): + with pytest.raises( + ValueError, + match=( + "Cannot set `optimize_data_file=True` in UnsafeLocalCodeExecutor." + ), + ): + UnsafeLocalCodeExecutor(optimize_data_file=True) + + def test_execute_code_simple_print( + self, mock_invocation_context: InvocationContext + ): + executor = UnsafeLocalCodeExecutor() + code_input = CodeExecutionInput(code='print("hello world")') + result = executor.execute_code(mock_invocation_context, code_input) + + assert isinstance(result, CodeExecutionResult) + assert result.stdout == "hello world\n" + assert result.stderr == "" + assert result.output_files == [] + + def test_execute_code_with_error( + self, mock_invocation_context: InvocationContext + ): + executor = UnsafeLocalCodeExecutor() + code_input = CodeExecutionInput(code='raise ValueError("Test error")') + result = executor.execute_code(mock_invocation_context, code_input) + + assert isinstance(result, CodeExecutionResult) + assert result.stdout == "" + assert "Test error" in result.stderr + assert result.output_files == [] + + def test_execute_code_variable_assignment( + self, mock_invocation_context: InvocationContext + ): + executor = UnsafeLocalCodeExecutor() + code_input = CodeExecutionInput(code="x = 10\nprint(x * 2)") + result = executor.execute_code(mock_invocation_context, code_input) + + assert result.stdout == "20\n" + assert result.stderr == "" + + def test_execute_code_empty(self, mock_invocation_context: InvocationContext): + executor = UnsafeLocalCodeExecutor() + code_input = CodeExecutionInput(code="") + result = executor.execute_code(mock_invocation_context, code_input) + assert result.stdout == "" + assert result.stderr == "" diff --git a/tests/unittests/evaluation/test_local_eval_set_results_manager.py b/tests/unittests/evaluation/test_local_eval_set_results_manager.py new file mode 100644 index 0000000000..038f17abbe --- /dev/null +++ b/tests/unittests/evaluation/test_local_eval_set_results_manager.py @@ -0,0 +1,168 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from __future__ import annotations + +import json +import os +import shutil +import tempfile +import time +from unittest.mock import patch + +from google.adk.evaluation.eval_result import EvalCaseResult +from google.adk.evaluation.eval_result import EvalSetResult +from google.adk.evaluation.evaluator import EvalStatus +from google.adk.evaluation.local_eval_set_results_manager import _ADK_EVAL_HISTORY_DIR +from google.adk.evaluation.local_eval_set_results_manager import _EVAL_SET_RESULT_FILE_EXTENSION +from google.adk.evaluation.local_eval_set_results_manager import _sanitize_eval_set_result_name +from google.adk.evaluation.local_eval_set_results_manager import LocalEvalSetResultsManager +import pytest + + +def test_sanitize_eval_set_result_name(): + assert _sanitize_eval_set_result_name("app/name") == "app_name" + assert _sanitize_eval_set_result_name("app_name") == "app_name" + assert _sanitize_eval_set_result_name("app/name/with/slashes") == ( + "app_name_with_slashes" + ) + + +class TestLocalEvalSetResultsManager: + + @pytest.fixture(autouse=True) + def setup(self): + self.temp_dir = tempfile.mkdtemp() + self.agents_dir = os.path.join(self.temp_dir, "agents") + os.makedirs(self.agents_dir) + self.manager = LocalEvalSetResultsManager(self.agents_dir) + self.app_name = "test_app" + self.eval_set_id = "test_eval_set" + self.eval_case_results = [ + EvalCaseResult( + eval_set_file="test_file", + eval_set_id=self.eval_set_id, + eval_id="case1", + final_eval_status=EvalStatus.PASSED, + eval_metric_results=[], + overall_eval_metric_results=[], + eval_metric_result_per_invocation=[], + session_id="session1", + ) + ] + self.timestamp = time.time() # Store the timestamp + self.eval_set_result_id = ( + self.app_name + "_" + self.eval_set_id + "_" + str(self.timestamp) + ) + self.eval_set_result_name = _sanitize_eval_set_result_name( + self.eval_set_result_id + ) + self.eval_set_result = EvalSetResult( + eval_set_result_id=self.eval_set_result_id, + eval_set_result_name=self.eval_set_result_name, + eval_set_id=self.eval_set_id, + eval_case_results=self.eval_case_results, + creation_timestamp=self.timestamp, + ) + + def teardown(self): + shutil.rmtree(self.temp_dir) + + @patch("time.time") + def test_save_eval_set_result(self, mock_time): + mock_time.return_value = self.timestamp + self.manager.save_eval_set_result( + self.app_name, self.eval_set_id, self.eval_case_results + ) + eval_history_dir = os.path.join( + self.agents_dir, self.app_name, _ADK_EVAL_HISTORY_DIR + ) + expected_file_path = os.path.join( + eval_history_dir, + self.eval_set_result_name + _EVAL_SET_RESULT_FILE_EXTENSION, + ) + assert os.path.exists(expected_file_path) + with open(expected_file_path, "r") as f: + actual_eval_set_result_json = json.load(f) + + # need to convert eval_set_result to json + expected_eval_set_result_json = self.eval_set_result.model_dump_json() + assert expected_eval_set_result_json == actual_eval_set_result_json + + @patch("time.time") + def test_get_eval_set_result(self, mock_time): + mock_time.return_value = self.timestamp + self.manager.save_eval_set_result( + self.app_name, self.eval_set_id, self.eval_case_results + ) + retrieved_result = self.manager.get_eval_set_result( + self.app_name, self.eval_set_result_name + ) + assert retrieved_result == self.eval_set_result + + @patch("time.time") + def test_get_eval_set_result_not_found(self, mock_time): + mock_time.return_value = self.timestamp + + with pytest.raises(ValueError) as e: + self.manager.get_eval_set_result(self.app_name, "non_existent_id") + + assert "does not exist" in str(e.value) + + @patch("time.time") + def test_list_eval_set_results(self, mock_time): + mock_time.return_value = self.timestamp + # Save two eval set results for the same app + self.manager.save_eval_set_result( + self.app_name, self.eval_set_id, self.eval_case_results + ) + timestamp2 = time.time() + 1 + mock_time.return_value = timestamp2 + eval_set_result_id2 = ( + self.app_name + "_" + self.eval_set_id + "_" + str(timestamp2) + ) + eval_set_result_name2 = _sanitize_eval_set_result_name(eval_set_result_id2) + eval_case_results2 = [ + EvalCaseResult( + eval_set_file="test_file", + eval_set_id=self.eval_set_id, + eval_id="case2", + final_eval_status=EvalStatus.FAILED, + eval_metric_results=[], + overall_eval_metric_results=[], + eval_metric_result_per_invocation=[], + session_id="session2", + ) + ] + self.manager.save_eval_set_result( + self.app_name, self.eval_set_id, eval_case_results2 + ) + + # Save one eval set result for a different app + app_name2 = "another_app" + timestamp3 = time.time() + 2 + mock_time.return_value = timestamp3 + + self.manager.save_eval_set_result( + app_name2, self.eval_set_id, self.eval_case_results + ) + + results = self.manager.list_eval_set_results(self.app_name) + expected_result = [self.eval_set_result_name, eval_set_result_name2] + assert set(results) == set(expected_result) + + def test_list_eval_set_results_empty(self): + # No eval set results saved for the app + results = self.manager.list_eval_set_results(self.app_name) + assert results == [] diff --git a/tests/unittests/evaluation/test_local_eval_sets_manager.py b/tests/unittests/evaluation/test_local_eval_sets_manager.py new file mode 100644 index 0000000000..2b919fa83c --- /dev/null +++ b/tests/unittests/evaluation/test_local_eval_sets_manager.py @@ -0,0 +1,677 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from __future__ import annotations + +import json +import os +import uuid + +from google.adk.errors.not_found_error import NotFoundError +from google.adk.evaluation.eval_case import EvalCase +from google.adk.evaluation.eval_case import IntermediateData +from google.adk.evaluation.eval_case import Invocation +from google.adk.evaluation.eval_set import EvalSet +from google.adk.evaluation.local_eval_sets_manager import _EVAL_SET_FILE_EXTENSION +from google.adk.evaluation.local_eval_sets_manager import convert_eval_set_to_pydanctic_schema +from google.adk.evaluation.local_eval_sets_manager import load_eval_set_from_file +from google.adk.evaluation.local_eval_sets_manager import LocalEvalSetsManager +from google.genai import types as genai_types +from pydantic import ValidationError +import pytest + + +class TestConvertEvalSetToPydancticSchema: + """Tests convert_eval_set_to_pydanctic_schema method.""" + + def test_convert_eval_set_to_pydanctic_schema_complete(self): + eval_set_id = "test_eval_set" + eval_set_in_json_format = [{ + "name": "roll_17_sided_dice_twice", + "data": [ + { + "query": "What can you do?", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": ( + "I can roll dice of different sizes and check if a number" + " is prime. I can also use multiple tools in parallel.\n" + ), + }, + { + "query": "Roll a 17 sided dice twice for me", + "expected_tool_use": [ + {"tool_name": "roll_die", "tool_input": {"sides": 17}}, + {"tool_name": "roll_die", "tool_input": {"sides": 17}}, + ], + "expected_intermediate_agent_responses": [ + {"author": "agent1", "text": "thought1"} + ], + "reference": ( + "I have rolled a 17 sided die twice. The first roll was 13" + " and the second roll was 4.\n" + ), + }, + ], + "initial_session": { + "state": {}, + "app_name": "hello_world", + "user_id": "user", + }, + }] + + eval_set = convert_eval_set_to_pydanctic_schema( + eval_set_id, eval_set_in_json_format + ) + + assert eval_set.eval_set_id == eval_set_id + assert len(eval_set.eval_cases) == 1 + assert eval_set.eval_cases[0].eval_id == "roll_17_sided_dice_twice" + assert len(eval_set.eval_cases[0].conversation) == 2 + assert eval_set.eval_cases[0].session_input.app_name == "hello_world" + assert ( + len(eval_set.eval_cases[0].conversation[1].intermediate_data.tool_uses) + == 2 + ) + assert ( + len( + eval_set.eval_cases[0] + .conversation[1] + .intermediate_data.intermediate_responses + ) + == 1 + ) + + def test_convert_eval_set_to_pydanctic_schema_minimal(self): + eval_set_id = "test_eval_set" + eval_set_in_json_format = [{ + "name": "minimal_case", + "data": [{"query": "Hello", "reference": "World"}], + }] + + eval_set = convert_eval_set_to_pydanctic_schema( + eval_set_id, eval_set_in_json_format + ) + + assert eval_set.eval_set_id == eval_set_id + assert len(eval_set.eval_cases) == 1 + assert eval_set.eval_cases[0].eval_id == "minimal_case" + assert len(eval_set.eval_cases[0].conversation) == 1 + assert ( + eval_set.eval_cases[0].conversation[0].user_content.parts[0].text + == "Hello" + ) + assert ( + eval_set.eval_cases[0].conversation[0].final_response.parts[0].text + == "World" + ) + + def test_convert_eval_set_to_pydanctic_schema_empty_tool_use_and_intermediate_responses( + self, + ): + eval_set_id = "test_eval_set" + eval_set_in_json_format = [{ + "name": "empty_lists", + "data": [{ + "query": "Test", + "reference": "Test Ref", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + }], + }] + + eval_set = convert_eval_set_to_pydanctic_schema( + eval_set_id, eval_set_in_json_format + ) + + assert eval_set.eval_set_id == eval_set_id + assert len(eval_set.eval_cases) == 1 + assert ( + len(eval_set.eval_cases[0].conversation[0].intermediate_data.tool_uses) + == 0 + ) + assert ( + len( + eval_set.eval_cases[0] + .conversation[0] + .intermediate_data.intermediate_responses + ) + == 0 + ) + + def test_convert_eval_set_to_pydanctic_schema_empty_initial_session(self): + eval_set_id = "test_eval_set" + eval_set_in_json_format = [{ + "name": "empty_session", + "data": [{"query": "Test", "reference": "Test Ref"}], + "initial_session": {}, + }] + + eval_set = convert_eval_set_to_pydanctic_schema( + eval_set_id, eval_set_in_json_format + ) + + assert eval_set.eval_set_id == eval_set_id + assert eval_set.eval_cases[0].session_input is None + + def test_convert_eval_set_to_pydanctic_schema_invalid_data(self): + # This test implicitly checks for potential validation errors during Pydantic + # object creation + eval_set_id = "test_eval_set" + eval_set_in_json_format = [{ + "name": 123, # Invalid name type + "data": [{ + "query": 456, # Invalid query type + "reference": 789, # Invalid reference type + "expected_tool_use": [{ + "tool_name": 123, + "tool_input": 456, + }], # Invalid tool name and input + "expected_intermediate_agent_responses": [ + {"author": 123, "text": 456} # Invalid author and text + ], + }], + "initial_session": { + "state": "invalid", # Invalid state type + "app_name": 123, # Invalid app_name type + "user_id": 456, # Invalid user_id type + }, + }] + + with pytest.raises(ValidationError): + convert_eval_set_to_pydanctic_schema(eval_set_id, eval_set_in_json_format) + + +class TestLoadEvalSetFromFile: + """Tests for load_eval_set_from_file method.""" + + def test_load_eval_set_from_file_new_format(self, tmp_path): + # Create a dummy file with EvalSet in the new Pydantic JSON format + eval_set = EvalSet( + eval_set_id="new_format_eval_set", + eval_cases=[ + EvalCase( + eval_id="new_format_case", + conversation=[ + Invocation( + invocation_id=str(uuid.uuid4()), + user_content=genai_types.Content( + parts=[genai_types.Part(text="New Format Query")] + ), + final_response=genai_types.Content( + parts=[ + genai_types.Part(text="New Format Reference") + ] + ), + ) + ], + ) + ], + ) + file_path = tmp_path / "new_format.json" + with open(file_path, "w", encoding="utf-8") as f: + f.write(eval_set.model_dump_json()) + + loaded_eval_set = load_eval_set_from_file( + str(file_path), "new_format_eval_set" + ) + + assert loaded_eval_set == eval_set + + def test_load_eval_set_from_file_old_format(self, tmp_path, mocker): + mocked_time = 12345678 + mocked_invocation_id = "15061953" + mocker.patch("time.time", return_value=mocked_time) + mocker.patch("uuid.uuid4", return_value=mocked_invocation_id) + + # Create a dummy file with EvalSet in the old JSON format + old_format_json = [{ + "name": "old_format_case", + "data": [ + {"query": "Old Format Query", "reference": "Old Format Reference"} + ], + }] + file_path = tmp_path / "old_format.json" + with open(file_path, "w", encoding="utf-8") as f: + json.dump(old_format_json, f) + + loaded_eval_set = load_eval_set_from_file( + str(file_path), "old_format_eval_set" + ) + + expected_eval_set = EvalSet( + eval_set_id="old_format_eval_set", + name="old_format_eval_set", + creation_timestamp=mocked_time, + eval_cases=[ + EvalCase( + eval_id="old_format_case", + creation_timestamp=mocked_time, + conversation=[ + Invocation( + invocation_id=mocked_invocation_id, + user_content=genai_types.Content( + parts=[genai_types.Part(text="Old Format Query")], + role="user", + ), + final_response=genai_types.Content( + parts=[ + genai_types.Part(text="Old Format Reference") + ], + role="model", + ), + intermediate_data=IntermediateData( + tool_uses=[], + intermediate_responses=[], + ), + creation_timestamp=mocked_time, + ) + ], + ) + ], + ) + + assert loaded_eval_set == expected_eval_set + + def test_load_eval_set_from_file_nonexistent_file(self): + with pytest.raises(FileNotFoundError): + load_eval_set_from_file("nonexistent_file.json", "test_eval_set") + + def test_load_eval_set_from_file_invalid_json(self, tmp_path): + # Create a dummy file with invalid JSON + file_path = tmp_path / "invalid.json" + with open(file_path, "w", encoding="utf-8") as f: + f.write("invalid json") + + with pytest.raises(json.JSONDecodeError): + load_eval_set_from_file(str(file_path), "test_eval_set") + + def test_load_eval_set_from_file_invalid_data(self, tmp_path, mocker): + # Create a dummy file with invalid data that fails both Pydantic validation + # and the old format conversion. We mock the + # convert_eval_set_to_pydanctic_schema function to raise a ValueError + # so that we can assert that the exception is raised. + file_path = tmp_path / "invalid_data.json" + with open(file_path, "w", encoding="utf-8") as f: + f.write('{"invalid": "data"}') + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.convert_eval_set_to_pydanctic_schema", + side_effect=ValueError(), + ) + + with pytest.raises(ValueError): + load_eval_set_from_file(str(file_path), "test_eval_set") + + +class TestLocalEvalSetsManager: + """Tests for LocalEvalSetsManager.""" + + @pytest.fixture + def local_eval_sets_manager(tmp_path): + agents_dir = str(tmp_path) + return LocalEvalSetsManager(agents_dir=agents_dir) + + def test_local_eval_sets_manager_get_eval_set_success( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + mock_eval_set = EvalSet(eval_set_id=eval_set_id, eval_cases=[]) + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.load_eval_set_from_file", + return_value=mock_eval_set, + ) + mocker.patch("os.path.exists", return_value=True) + + eval_set = local_eval_sets_manager.get_eval_set(app_name, eval_set_id) + + assert eval_set == mock_eval_set + + def test_local_eval_sets_manager_get_eval_set_not_found( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.load_eval_set_from_file", + side_effect=FileNotFoundError, + ) + + eval_set = local_eval_sets_manager.get_eval_set(app_name, eval_set_id) + + assert eval_set is None + + def test_local_eval_sets_manager_create_eval_set_success( + self, local_eval_sets_manager, mocker + ): + mocked_time = 12345678 + mocker.patch("time.time", return_value=mocked_time) + app_name = "test_app" + eval_set_id = "test_eval_set" + mocker.patch("os.path.exists", return_value=False) + mock_write_eval_set = mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager._write_eval_set" + ) + eval_set_file_path = os.path.join( + local_eval_sets_manager._agents_dir, + app_name, + eval_set_id + _EVAL_SET_FILE_EXTENSION, + ) + + local_eval_sets_manager.create_eval_set(app_name, eval_set_id) + mock_write_eval_set.assert_called_once_with( + eval_set_file_path, + EvalSet( + eval_set_id=eval_set_id, + name=eval_set_id, + eval_cases=[], + creation_timestamp=mocked_time, + ), + ) + + def test_local_eval_sets_manager_create_eval_set_invalid_id( + self, local_eval_sets_manager + ): + app_name = "test_app" + eval_set_id = "invalid-id" + + with pytest.raises(ValueError, match="Invalid Eval Set Id"): + local_eval_sets_manager.create_eval_set(app_name, eval_set_id) + + def test_local_eval_sets_manager_list_eval_sets_success( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + mock_listdir_return = [ + "eval_set_1.evalset.json", + "eval_set_2.evalset.json", + "not_an_eval_set.txt", + ] + mocker.patch("os.listdir", return_value=mock_listdir_return) + mocker.patch("os.path.join", return_value="dummy_path") + mocker.patch("os.path.basename", side_effect=lambda x: x) + + eval_sets = local_eval_sets_manager.list_eval_sets(app_name) + + assert eval_sets == ["eval_set_1", "eval_set_2"] + + def test_local_eval_sets_manager_add_eval_case_success( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + mock_eval_set = EvalSet(eval_set_id=eval_set_id, eval_cases=[]) + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_set", + return_value=mock_eval_set, + ) + mock_write_eval_set = mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager._write_eval_set" + ) + + local_eval_sets_manager.add_eval_case(app_name, eval_set_id, mock_eval_case) + + assert len(mock_eval_set.eval_cases) == 1 + assert mock_eval_set.eval_cases[0] == mock_eval_case + expected_eval_set_file_path = os.path.join( + local_eval_sets_manager._agents_dir, + app_name, + eval_set_id + _EVAL_SET_FILE_EXTENSION, + ) + mock_eval_set.eval_cases.append(mock_eval_case) + mock_write_eval_set.assert_called_once_with( + expected_eval_set_file_path, mock_eval_set + ) + + def test_local_eval_sets_manager_add_eval_case_eval_set_not_found( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_set", + return_value=None, + ) + + with pytest.raises( + NotFoundError, match="Eval set `test_eval_set` not found." + ): + local_eval_sets_manager.add_eval_case( + app_name, eval_set_id, mock_eval_case + ) + + def test_local_eval_sets_manager_add_eval_case_eval_case_id_exists( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + mock_eval_set = EvalSet( + eval_set_id=eval_set_id, eval_cases=[mock_eval_case] + ) + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_set", + return_value=mock_eval_set, + ) + + with pytest.raises( + ValueError, + match=( + f"Eval id `{eval_case_id}` already exists in `{eval_set_id}` eval" + " set." + ), + ): + local_eval_sets_manager.add_eval_case( + app_name, eval_set_id, mock_eval_case + ) + + def test_local_eval_sets_manager_get_eval_case_success( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + mock_eval_set = EvalSet( + eval_set_id=eval_set_id, eval_cases=[mock_eval_case] + ) + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_set", + return_value=mock_eval_set, + ) + + eval_case = local_eval_sets_manager.get_eval_case( + app_name, eval_set_id, eval_case_id + ) + + assert eval_case == mock_eval_case + + def test_local_eval_sets_manager_get_eval_case_eval_set_not_found( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_set", + return_value=None, + ) + + eval_case = local_eval_sets_manager.get_eval_case( + app_name, eval_set_id, eval_case_id + ) + + assert eval_case is None + + def test_local_eval_sets_manager_get_eval_case_eval_case_not_found( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_set = EvalSet(eval_set_id=eval_set_id, eval_cases=[]) + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_set", + return_value=mock_eval_set, + ) + + eval_case = local_eval_sets_manager.get_eval_case( + app_name, eval_set_id, eval_case_id + ) + + assert eval_case is None + + def test_local_eval_sets_manager_update_eval_case_success( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_case = EvalCase( + eval_id=eval_case_id, conversation=[], creation_timestamp=456 + ) + updated_eval_case = EvalCase( + eval_id=eval_case_id, conversation=[], creation_timestamp=123 + ) + mock_eval_set = EvalSet( + eval_set_id=eval_set_id, eval_cases=[mock_eval_case] + ) + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_set", + return_value=mock_eval_set, + ) + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_case", + return_value=mock_eval_case, + ) + mock_write_eval_set = mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager._write_eval_set" + ) + + local_eval_sets_manager.update_eval_case( + app_name, eval_set_id, updated_eval_case + ) + + assert len(mock_eval_set.eval_cases) == 1 + assert mock_eval_set.eval_cases[0] == updated_eval_case + expected_eval_set_file_path = os.path.join( + local_eval_sets_manager._agents_dir, + app_name, + eval_set_id + _EVAL_SET_FILE_EXTENSION, + ) + mock_write_eval_set.assert_called_once_with( + expected_eval_set_file_path, + EvalSet(eval_set_id=eval_set_id, eval_cases=[updated_eval_case]), + ) + + def test_local_eval_sets_manager_update_eval_case_eval_case_not_found( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + updated_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_case", + return_value=None, + ) + + with pytest.raises( + NotFoundError, + match=( + f"Eval Set `{eval_set_id}` or Eval id `{eval_case_id}` not found." + ), + ): + local_eval_sets_manager.update_eval_case( + app_name, eval_set_id, updated_eval_case + ) + + def test_local_eval_sets_manager_delete_eval_case_success( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + mock_eval_set = EvalSet( + eval_set_id=eval_set_id, eval_cases=[mock_eval_case] + ) + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_set", + return_value=mock_eval_set, + ) + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_case", + return_value=mock_eval_case, + ) + mock_write_eval_set = mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager._write_eval_set" + ) + + local_eval_sets_manager.delete_eval_case( + app_name, eval_set_id, eval_case_id + ) + + assert len(mock_eval_set.eval_cases) == 0 + expected_eval_set_file_path = os.path.join( + local_eval_sets_manager._agents_dir, + app_name, + eval_set_id + _EVAL_SET_FILE_EXTENSION, + ) + mock_write_eval_set.assert_called_once_with( + expected_eval_set_file_path, + EvalSet(eval_set_id=eval_set_id, eval_cases=[]), + ) + + def test_local_eval_sets_manager_delete_eval_case_eval_case_not_found( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_case", + return_value=None, + ) + mock_write_eval_set = mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager._write_eval_set" + ) + + with pytest.raises( + NotFoundError, + match=( + f"Eval Set `{eval_set_id}` or Eval id `{eval_case_id}` not found." + ), + ): + local_eval_sets_manager.delete_eval_case( + app_name, eval_set_id, eval_case_id + ) + + mock_write_eval_set.assert_not_called() diff --git a/tests/unittests/flows/llm_flows/test_agent_transfer.py b/tests/unittests/flows/llm_flows/test_agent_transfer.py index 6e2bfe76b5..6148394520 100644 --- a/tests/unittests/flows/llm_flows/test_agent_transfer.py +++ b/tests/unittests/flows/llm_flows/test_agent_transfer.py @@ -11,13 +11,16 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +from typing import Optional from google.adk.agents.llm_agent import Agent from google.adk.agents.loop_agent import LoopAgent +from google.adk.agents.readonly_context import ReadonlyContext from google.adk.agents.sequential_agent import SequentialAgent -from google.adk.tools import exit_loop +from google.adk.tools import BaseTool, FunctionTool, exit_loop from google.genai.types import Part +from google.adk.tools.base_toolset import BaseToolset from ... import testing_utils @@ -28,7 +31,7 @@ def transfer_call_part(agent_name: str) -> Part: TRANSFER_RESPONSE_PART = Part.from_function_response( - name='transfer_to_agent', response={} + name='transfer_to_agent', response={'result': None} ) @@ -299,7 +302,9 @@ def test_auto_to_loop(): ('sub_agent_1_2', Part.from_function_call(name='exit_loop', args={})), ( 'sub_agent_1_2', - Part.from_function_response(name='exit_loop', response={}), + Part.from_function_response( + name='exit_loop', response={'result': None} + ), ), # root_agent summarizes. ('root_agent', 'response4'), @@ -309,3 +314,61 @@ def test_auto_to_loop(): assert testing_utils.simplify_events(runner.run('test2')) == [ ('root_agent', 'response5'), ] + + +class FakeError(Exception): + pass + + +class BrokenToolset(BaseToolset): + + async def get_tools( + self, + readonly_context: Optional[ReadonlyContext] = None, + ) -> list[BaseTool]: + raise FakeError() + + async def close(self): + pass + + +def test_transfer_error_handling(): + response = [ + transfer_call_part('sub_agent_1'), + 'response1', + 'response2', + ] + mockModel = testing_utils.MockModel.create(responses=response) + # root (auto) - sub_agent_1 (auto) + + sub_agent_1 = Agent( + name='sub_agent_1', + model=mockModel, + tools=[ + BrokenToolset(), + ], + ) + root_agent = Agent( + name='root_agent', + model=mockModel, + sub_agents=[sub_agent_1], + ) + + runner = testing_utils.InMemoryRunner(root_agent) + + # Asserts the transfer. + assert testing_utils.simplify_events(runner.run('test1')) == [ + ('root_agent', transfer_call_part('sub_agent_1')), + ( + 'root_agent', + Part.from_function_response( + name='transfer_to_agent', + response={'result': 'Error transferring to sub_agent_1'}, + ), + ), + ] + + # root_agent should still be the current agent as the transfer failed. + assert testing_utils.simplify_events(runner.run('test2')) == [ + ('root_agent', 'response1'), + ] diff --git a/tests/unittests/flows/llm_flows/test_functions_request_euc.py b/tests/unittests/flows/llm_flows/test_functions_request_euc.py index 3f5abcab71..afb3b73ae6 100644 --- a/tests/unittests/flows/llm_flows/test_functions_request_euc.py +++ b/tests/unittests/flows/llm_flows/test_functions_request_euc.py @@ -136,13 +136,13 @@ def call_external_api2(tool_context: ToolContext) -> Optional[int]: function_call_ids = list(events[2].actions.requested_auth_configs.keys()) for idx, part in enumerate(events[1].content.parts): - reqeust_euc_function_call = part.function_call - assert reqeust_euc_function_call is not None + request_euc_function_call = part.function_call + assert request_euc_function_call is not None assert ( - reqeust_euc_function_call.name + request_euc_function_call.name == functions.REQUEST_EUC_FUNCTION_CALL_NAME ) - args = AuthToolArguments.model_validate(reqeust_euc_function_call.args) + args = AuthToolArguments.model_validate(request_euc_function_call.args) assert args.function_call_id == function_call_ids[idx] args.auth_config.auth_scheme.model_extra.clear() @@ -336,11 +336,226 @@ def call_external_api2(tool_context: ToolContext) -> int: ) assert function_invoked == 4 - reqeust = mock_model.requests[-1] - content = reqeust.contents[-1] + request = mock_model.requests[-1] + content = request.contents[-1] parts = content.parts assert len(parts) == 2 assert parts[0].function_response.name == 'call_external_api1' assert parts[0].function_response.response == {'result': 1} assert parts[1].function_response.name == 'call_external_api2' assert parts[1].function_response.response == {'result': 2} + + +def test_function_get_auth_response_partial(): + id_1 = 'id_1' + id_2 = 'id_2' + responses = [ + [ + function_call(id_1, 'call_external_api1', {}), + function_call(id_2, 'call_external_api2', {}), + ], + [ + types.Part.from_text(text='response1'), + ], + [ + types.Part.from_text(text='response2'), + ], + [ + types.Part.from_text(text='final response'), + ], + ] + + mock_model = testing_utils.MockModel.create(responses=responses) + function_invoked = 0 + + auth_config1 = AuthConfig( + auth_scheme=OAuth2( + flows=OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl='https://accounts.google.com/o/oauth2/auth', + tokenUrl='https://oauth2.googleapis.com/token', + scopes={ + 'https://www.googleapis.com/auth/calendar': ( + 'See, edit, share, and permanently delete all the' + ' calendars you can access using Google Calendar' + ) + }, + ) + ) + ), + raw_auth_credential=AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id='oauth_client_id_1', + client_secret='oauth_client_secret1', + ), + ), + ) + auth_config2 = AuthConfig( + auth_scheme=OAuth2( + flows=OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl='https://accounts.google.com/o/oauth2/auth', + tokenUrl='https://oauth2.googleapis.com/token', + scopes={ + 'https://www.googleapis.com/auth/calendar': ( + 'See, edit, share, and permanently delete all the' + ' calendars you can access using Google Calendar' + ) + }, + ) + ) + ), + raw_auth_credential=AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id='oauth_client_id_2', + client_secret='oauth_client_secret2', + ), + ), + ) + + auth_response1 = AuthConfig( + auth_scheme=OAuth2( + flows=OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl='https://accounts.google.com/o/oauth2/auth', + tokenUrl='https://oauth2.googleapis.com/token', + scopes={ + 'https://www.googleapis.com/auth/calendar': ( + 'See, edit, share, and permanently delete all the' + ' calendars you can access using Google Calendar' + ) + }, + ) + ) + ), + raw_auth_credential=AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id='oauth_client_id_1', + client_secret='oauth_client_secret1', + ), + ), + exchanged_auth_credential=AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id='oauth_client_id_1', + client_secret='oauth_client_secret1', + access_token='token1', + ), + ), + ) + auth_response2 = AuthConfig( + auth_scheme=OAuth2( + flows=OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl='https://accounts.google.com/o/oauth2/auth', + tokenUrl='https://oauth2.googleapis.com/token', + scopes={ + 'https://www.googleapis.com/auth/calendar': ( + 'See, edit, share, and permanently delete all the' + ' calendars you can access using Google Calendar' + ) + }, + ) + ) + ), + raw_auth_credential=AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id='oauth_client_id_2', + client_secret='oauth_client_secret2', + ), + ), + exchanged_auth_credential=AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id='oauth_client_id_2', + client_secret='oauth_client_secret2', + access_token='token2', + ), + ), + ) + + def call_external_api1(tool_context: ToolContext) -> int: + nonlocal function_invoked + function_invoked += 1 + auth_response = tool_context.get_auth_response(auth_config1) + if not auth_response: + tool_context.request_credential(auth_config1) + return + assert auth_response == auth_response1.exchanged_auth_credential + return 1 + + def call_external_api2(tool_context: ToolContext) -> int: + nonlocal function_invoked + function_invoked += 1 + auth_response = tool_context.get_auth_response(auth_config2) + if not auth_response: + tool_context.request_credential(auth_config2) + return + assert auth_response == auth_response2.exchanged_auth_credential + return 2 + + agent = Agent( + name='root_agent', + model=mock_model, + tools=[call_external_api1, call_external_api2], + ) + runner = testing_utils.InMemoryRunner(agent) + runner.run('test') + request_euc_function_call_event = runner.session.events[-3] + function_response1 = types.FunctionResponse( + name=request_euc_function_call_event.content.parts[0].function_call.name, + response=auth_response1.model_dump(), + ) + function_response1.id = request_euc_function_call_event.content.parts[ + 0 + ].function_call.id + + function_response2 = types.FunctionResponse( + name=request_euc_function_call_event.content.parts[1].function_call.name, + response=auth_response2.model_dump(), + ) + function_response2.id = request_euc_function_call_event.content.parts[ + 1 + ].function_call.id + runner.run( + new_message=types.Content( + role='user', + parts=[ + types.Part(function_response=function_response1), + ], + ), + ) + + assert function_invoked == 3 + assert len(mock_model.requests) == 3 + request = mock_model.requests[-1] + content = request.contents[-1] + parts = content.parts + assert len(parts) == 2 + assert parts[0].function_response.name == 'call_external_api1' + assert parts[0].function_response.response == {'result': 1} + assert parts[1].function_response.name == 'call_external_api2' + assert parts[1].function_response.response == {'result': None} + + runner.run( + new_message=types.Content( + role='user', + parts=[ + types.Part(function_response=function_response2), + ], + ), + ) + # assert function_invoked == 4 + assert len(mock_model.requests) == 4 + request = mock_model.requests[-1] + content = request.contents[-1] + parts = content.parts + assert len(parts) == 2 + assert parts[0].function_response.name == 'call_external_api1' + assert parts[0].function_response.response == {'result': None} + assert parts[1].function_response.name == 'call_external_api2' + assert parts[1].function_response.response == {'result': 2} diff --git a/tests/unittests/flows/llm_flows/test_functions_simple.py b/tests/unittests/flows/llm_flows/test_functions_simple.py index 7ddb124dce..2c5ef9bce3 100644 --- a/tests/unittests/flows/llm_flows/test_functions_simple.py +++ b/tests/unittests/flows/llm_flows/test_functions_simple.py @@ -247,8 +247,8 @@ def increase_by_one(x: int) -> int: agent = Agent(name='root_agent', model=mock_model, tools=[increase_by_one]) runner = testing_utils.InMemoryRunner(agent) events = runner.run('test') - for reqeust in mock_model.requests: - for content in reqeust.contents: + for request in mock_model.requests: + for content in request.contents: for part in content.parts: if part.function_call: assert part.function_call.id is None diff --git a/tests/unittests/flows/llm_flows/test_other_configs.py b/tests/unittests/flows/llm_flows/test_other_configs.py index 005bd1bc9a..1f3d81634c 100644 --- a/tests/unittests/flows/llm_flows/test_other_configs.py +++ b/tests/unittests/flows/llm_flows/test_other_configs.py @@ -44,3 +44,4 @@ class CustomOutput(BaseModel): assert len(mockModel.requests) == 1 assert mockModel.requests[0].config.response_schema == CustomOutput assert mockModel.requests[0].config.response_mime_type == 'application/json' + assert mockModel.requests[0].config.labels == {'adk_agent_name': 'root_agent'} diff --git a/tests/unittests/flows/llm_flows/test_tool_telemetry.py b/tests/unittests/flows/llm_flows/test_tool_telemetry.py new file mode 100644 index 0000000000..b599566aee --- /dev/null +++ b/tests/unittests/flows/llm_flows/test_tool_telemetry.py @@ -0,0 +1,99 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from typing import Any +from typing import Dict +from typing import Optional +from unittest import mock + +from google.adk import telemetry +from google.adk.agents import Agent +from google.adk.events.event import Event +from google.adk.flows.llm_flows.functions import handle_function_calls_async +from google.adk.tools.function_tool import FunctionTool +from google.genai import types + +from ... import testing_utils + + +async def invoke_tool() -> Optional[Event]: + def simple_fn(**kwargs) -> Dict[str, Any]: + return {'result': 'test'} + + tool = FunctionTool(simple_fn) + model = testing_utils.MockModel.create(responses=[]) + agent = Agent( + name='agent', + model=model, + tools=[tool], + ) + invocation_context = await testing_utils.create_invocation_context( + agent=agent, user_content='' + ) + function_call = types.FunctionCall(name=tool.name, args={'a': 1, 'b': 2}) + content = types.Content(parts=[types.Part(function_call=function_call)]) + event = Event( + invocation_id=invocation_context.invocation_id, + author=agent.name, + content=content, + ) + tools_dict = {tool.name: tool} + return await handle_function_calls_async( + invocation_context, + event, + tools_dict, + ) + + +async def test_simple_function_with_mocked_tracer(monkeypatch): + mock_start_as_current_span_func = mock.Mock() + returned_context_manager_mock = mock.MagicMock() + returned_context_manager_mock.__enter__.return_value = mock.Mock( + name='span_mock' + ) + mock_start_as_current_span_func.return_value = returned_context_manager_mock + + monkeypatch.setattr( + telemetry.tracer, 'start_as_current_span', mock_start_as_current_span_func + ) + + mock_adk_trace_tool_call = mock.Mock() + monkeypatch.setattr( + 'google.adk.flows.llm_flows.functions.trace_tool_call', + mock_adk_trace_tool_call, + ) + + event = await invoke_tool() + assert event is not None + + event = await invoke_tool() + assert event is not None + + expected_span_name = 'execute_tool simple_fn' + + assert mock_start_as_current_span_func.call_count == 2 + mock_start_as_current_span_func.assert_any_call(expected_span_name) + + assert returned_context_manager_mock.__enter__.call_count == 2 + assert returned_context_manager_mock.__exit__.call_count == 2 + + assert mock_adk_trace_tool_call.call_count == 2 + for call_args_item in mock_adk_trace_tool_call.call_args_list: + kwargs = call_args_item.kwargs + assert kwargs['tool'].name == 'simple_fn' + assert kwargs['args'] == {'a': 1, 'b': 2} + assert 'function_response_event' in kwargs + assert kwargs['function_response_event'].content.parts[ + 0 + ].function_response.response == {'result': 'test'} diff --git a/tests/unittests/models/test_anthropic_llm.py b/tests/unittests/models/test_anthropic_llm.py new file mode 100644 index 0000000000..33f840f6d1 --- /dev/null +++ b/tests/unittests/models/test_anthropic_llm.py @@ -0,0 +1,124 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +import sys +from unittest import mock + +from anthropic import types as anthropic_types +from google.adk import version as adk_version +from google.adk.models import anthropic_llm +from google.adk.models.anthropic_llm import Claude +from google.adk.models.llm_request import LlmRequest +from google.adk.models.llm_response import LlmResponse +from google.genai import types +from google.genai import version as genai_version +from google.genai.types import Content +from google.genai.types import Part +import pytest + + +@pytest.fixture +def generate_content_response(): + return anthropic_types.Message( + id="msg_vrtx_testid", + content=[ + anthropic_types.TextBlock( + citations=None, text="Hi! How can I help you today?", type="text" + ) + ], + model="claude-3-5-sonnet-v2-20241022", + role="assistant", + stop_reason="end_turn", + stop_sequence=None, + type="message", + usage=anthropic_types.Usage( + cache_creation_input_tokens=0, + cache_read_input_tokens=0, + input_tokens=13, + output_tokens=12, + server_tool_use=None, + service_tier=None, + ), + ) + + +@pytest.fixture +def generate_llm_response(): + return LlmResponse.create( + types.GenerateContentResponse( + candidates=[ + types.Candidate( + content=Content( + role="model", + parts=[Part.from_text(text="Hello, how can I help you?")], + ), + finish_reason=types.FinishReason.STOP, + ) + ] + ) + ) + + +@pytest.fixture +def claude_llm(): + return Claude(model="claude-3-5-sonnet-v2@20241022") + + +@pytest.fixture +def llm_request(): + return LlmRequest( + model="claude-3-5-sonnet-v2@20241022", + contents=[Content(role="user", parts=[Part.from_text(text="Hello")])], + config=types.GenerateContentConfig( + temperature=0.1, + response_modalities=[types.Modality.TEXT], + system_instruction="You are a helpful assistant", + ), + ) + + +def test_supported_models(): + models = Claude.supported_models() + assert len(models) == 2 + assert models[0] == r"claude-3-.*" + assert models[1] == r"claude-.*-4.*" + + +@pytest.mark.asyncio +async def test_generate_content_async( + claude_llm, llm_request, generate_content_response, generate_llm_response +): + with mock.patch.object(claude_llm, "_anthropic_client") as mock_client: + with mock.patch.object( + anthropic_llm, + "message_to_generate_content_response", + return_value=generate_llm_response, + ): + # Create a mock coroutine that returns the generate_content_response. + async def mock_coro(): + return generate_content_response + + # Assign the coroutine to the mocked method + mock_client.messages.create.return_value = mock_coro() + + responses = [ + resp + async for resp in claude_llm.generate_content_async( + llm_request, stream=False + ) + ] + assert len(responses) == 1 + assert isinstance(responses[0], LlmResponse) + assert responses[0].content.parts[0].text == "Hello, how can I help you?" diff --git a/tests/unittests/models/test_google_llm.py b/tests/unittests/models/test_google_llm.py index 07c22bb2ab..349dd13b8a 100644 --- a/tests/unittests/models/test_google_llm.py +++ b/tests/unittests/models/test_google_llm.py @@ -12,11 +12,14 @@ # See the License for the specific language governing permissions and # limitations under the License. +import os import sys from unittest import mock from google.adk import version as adk_version from google.adk.models.gemini_llm_connection import GeminiLlmConnection +from google.adk.models.google_llm import _AGENT_ENGINE_TELEMETRY_ENV_VARIABLE_NAME +from google.adk.models.google_llm import _AGENT_ENGINE_TELEMETRY_TAG from google.adk.models.google_llm import Gemini from google.adk.models.llm_request import LlmRequest from google.adk.models.llm_response import LlmResponse @@ -60,6 +63,13 @@ def llm_request(): ) +@pytest.fixture +def mock_os_environ(): + initial_env = os.environ.copy() + with mock.patch.dict(os.environ, initial_env, clear=False) as m: + yield m + + def test_supported_models(): models = Gemini.supported_models() assert len(models) == 3 @@ -91,6 +101,30 @@ def test_client_version_header(): ) +def test_client_version_header_with_agent_engine(mock_os_environ): + os.environ[_AGENT_ENGINE_TELEMETRY_ENV_VARIABLE_NAME] = "my_test_project" + model = Gemini(model="gemini-1.5-flash") + client = model.api_client + adk_header_base = f"google-adk/{adk_version.__version__}" + adk_header_with_telemetry = ( + f"{adk_header_base}+{_AGENT_ENGINE_TELEMETRY_TAG}" + f" gl-python/{sys.version.split()[0]}" + ) + genai_header = ( + f"google-genai-sdk/{genai_version.__version__} " + f"gl-python/{sys.version.split()[0]} " + ) + expected_header = genai_header + adk_header_with_telemetry + + assert ( + expected_header + in client._api_client._http_options.headers["x-goog-api-client"] + ) + assert ( + expected_header in client._api_client._http_options.headers["user-agent"] + ) + + def test_maybe_append_user_content(gemini_llm, llm_request): # Test with user content already present gemini_llm._maybe_append_user_content(llm_request) @@ -206,6 +240,82 @@ async def mock_coro(): mock_client.aio.models.generate_content_stream.assert_called_once() +@pytest.mark.asyncio +async def test_generate_content_async_stream_preserves_thinking_and_text_parts( + gemini_llm, llm_request +): + with mock.patch.object(gemini_llm, "api_client") as mock_client: + + class MockAsyncIterator: + + def __init__(self, seq): + self._iter = iter(seq) + + def __aiter__(self): + return self + + async def __anext__(self): + try: + return next(self._iter) + except StopIteration: + raise StopAsyncIteration + + response1 = types.GenerateContentResponse( + candidates=[ + types.Candidate( + content=Content( + role="model", + parts=[Part(text="Think1", thought=True)], + ), + finish_reason=None, + ) + ] + ) + response2 = types.GenerateContentResponse( + candidates=[ + types.Candidate( + content=Content( + role="model", + parts=[Part(text="Think2", thought=True)], + ), + finish_reason=None, + ) + ] + ) + response3 = types.GenerateContentResponse( + candidates=[ + types.Candidate( + content=Content( + role="model", + parts=[Part.from_text(text="Answer.")], + ), + finish_reason=types.FinishReason.STOP, + ) + ] + ) + + async def mock_coro(): + return MockAsyncIterator([response1, response2, response3]) + + mock_client.aio.models.generate_content_stream.return_value = mock_coro() + + responses = [ + resp + async for resp in gemini_llm.generate_content_async( + llm_request, stream=True + ) + ] + + assert len(responses) == 4 + assert responses[0].partial is True + assert responses[1].partial is True + assert responses[2].partial is True + assert responses[3].content.parts[0].text == "Think1Think2" + assert responses[3].content.parts[0].thought is True + assert responses[3].content.parts[1].text == "Answer." + mock_client.aio.models.generate_content_stream.assert_called_once() + + @pytest.mark.asyncio async def test_connect(gemini_llm, llm_request): # Create a mock connection diff --git a/tests/unittests/models/test_litellm.py b/tests/unittests/models/test_litellm.py index 771fd9313c..f316e83ae9 100644 --- a/tests/unittests/models/test_litellm.py +++ b/tests/unittests/models/test_litellm.py @@ -13,6 +13,7 @@ # limitations under the License. +import json from unittest.mock import AsyncMock from unittest.mock import Mock @@ -170,6 +171,100 @@ ), ] +MULTIPLE_FUNCTION_CALLS_STREAM = [ + ModelResponse( + choices=[ + StreamingChoices( + finish_reason=None, + delta=Delta( + role="assistant", + tool_calls=[ + ChatCompletionDeltaToolCall( + type="function", + id="call_1", + function=Function( + name="function_1", + arguments='{"arg": "val', + ), + index=0, + ) + ], + ), + ) + ] + ), + ModelResponse( + choices=[ + StreamingChoices( + finish_reason=None, + delta=Delta( + role="assistant", + tool_calls=[ + ChatCompletionDeltaToolCall( + type="function", + id=None, + function=Function( + name=None, + arguments='ue1"}', + ), + index=0, + ) + ], + ), + ) + ] + ), + ModelResponse( + choices=[ + StreamingChoices( + finish_reason=None, + delta=Delta( + role="assistant", + tool_calls=[ + ChatCompletionDeltaToolCall( + type="function", + id="call_2", + function=Function( + name="function_2", + arguments='{"arg": "val', + ), + index=1, + ) + ], + ), + ) + ] + ), + ModelResponse( + choices=[ + StreamingChoices( + finish_reason=None, + delta=Delta( + role="assistant", + tool_calls=[ + ChatCompletionDeltaToolCall( + type="function", + id=None, + function=Function( + name=None, + arguments='ue2"}', + ), + index=1, + ) + ], + ), + ) + ] + ), + ModelResponse( + choices=[ + StreamingChoices( + finish_reason="tool_calls", + ) + ] + ), +] + @pytest.fixture def mock_response(): @@ -195,6 +290,105 @@ def mock_response(): ) +# Test case reflecting litellm v1.71.2, ollama v0.9.0 streaming response +# no tool call ids +# indices all 0 +# finish_reason stop instead of tool_calls +NON_COMPLIANT_MULTIPLE_FUNCTION_CALLS_STREAM = [ + ModelResponse( + choices=[ + StreamingChoices( + finish_reason=None, + delta=Delta( + role="assistant", + tool_calls=[ + ChatCompletionDeltaToolCall( + type="function", + id=None, + function=Function( + name="function_1", + arguments='{"arg": "val', + ), + index=0, + ) + ], + ), + ) + ] + ), + ModelResponse( + choices=[ + StreamingChoices( + finish_reason=None, + delta=Delta( + role="assistant", + tool_calls=[ + ChatCompletionDeltaToolCall( + type="function", + id=None, + function=Function( + name=None, + arguments='ue1"}', + ), + index=0, + ) + ], + ), + ) + ] + ), + ModelResponse( + choices=[ + StreamingChoices( + finish_reason=None, + delta=Delta( + role="assistant", + tool_calls=[ + ChatCompletionDeltaToolCall( + type="function", + id=None, + function=Function( + name="function_2", + arguments='{"arg": "val', + ), + index=0, + ) + ], + ), + ) + ] + ), + ModelResponse( + choices=[ + StreamingChoices( + finish_reason=None, + delta=Delta( + role="assistant", + tool_calls=[ + ChatCompletionDeltaToolCall( + type="function", + id=None, + function=Function( + name=None, + arguments='ue2"}', + ), + index=0, + ) + ], + ), + ) + ] + ), + ModelResponse( + choices=[ + StreamingChoices( + finish_reason="stop", + ) + ] + ), +] + + @pytest.fixture def mock_acompletion(mock_response): return AsyncMock(return_value=mock_response) @@ -695,15 +889,16 @@ def test_content_to_message_param_function_call(): content = types.Content( role="assistant", parts=[ + types.Part.from_text(text="test response"), types.Part.from_function_call( name="test_function", args={"test_arg": "test_value"} - ) + ), ], ) - content.parts[0].function_call.id = "test_tool_call_id" + content.parts[1].function_call.id = "test_tool_call_id" message = _content_to_message_param(content) assert message["role"] == "assistant" - assert message["content"] == None + assert message["content"] == "test response" tool_call = message["tool_calls"][0] assert tool_call["type"] == "function" @@ -1089,3 +1284,149 @@ async def test_generate_content_async_stream_with_usage_metadata( ] == "string" ) + + +@pytest.mark.asyncio +async def test_generate_content_async_multiple_function_calls( + mock_completion, lite_llm_instance +): + """Test handling of multiple function calls with different indices in streaming mode. + + This test verifies that: + 1. Multiple function calls with different indices are handled correctly + 2. Arguments and names are properly accumulated for each function call + 3. The final response contains all function calls with correct indices + """ + mock_completion.return_value = MULTIPLE_FUNCTION_CALLS_STREAM + + llm_request = LlmRequest( + contents=[ + types.Content( + role="user", + parts=[types.Part.from_text(text="Test multiple function calls")], + ) + ], + config=types.GenerateContentConfig( + tools=[ + types.Tool( + function_declarations=[ + types.FunctionDeclaration( + name="function_1", + description="First test function", + parameters=types.Schema( + type=types.Type.OBJECT, + properties={ + "arg": types.Schema(type=types.Type.STRING), + }, + ), + ), + types.FunctionDeclaration( + name="function_2", + description="Second test function", + parameters=types.Schema( + type=types.Type.OBJECT, + properties={ + "arg": types.Schema(type=types.Type.STRING), + }, + ), + ), + ] + ) + ], + ), + ) + + responses = [] + async for response in lite_llm_instance.generate_content_async( + llm_request, stream=True + ): + responses.append(response) + + # Verify we got the final response with both function calls + assert len(responses) > 0 + final_response = responses[-1] + assert final_response.content.role == "model" + assert len(final_response.content.parts) == 2 + + # Verify first function call + assert final_response.content.parts[0].function_call.name == "function_1" + assert final_response.content.parts[0].function_call.id == "call_1" + assert final_response.content.parts[0].function_call.args == {"arg": "value1"} + + # Verify second function call + assert final_response.content.parts[1].function_call.name == "function_2" + assert final_response.content.parts[1].function_call.id == "call_2" + assert final_response.content.parts[1].function_call.args == {"arg": "value2"} + + +@pytest.mark.asyncio +async def test_generate_content_async_non_compliant_multiple_function_calls( + mock_completion, lite_llm_instance +): + """Test handling of multiple function calls with same 0 indices in streaming mode. + + This test verifies that: + 1. Multiple function calls with same indices (0) are handled correctly + 2. Arguments and names are properly accumulated for each function call + 3. The final response contains all function calls with correct incremented indices + """ + mock_completion.return_value = NON_COMPLIANT_MULTIPLE_FUNCTION_CALLS_STREAM + + llm_request = LlmRequest( + contents=[ + types.Content( + role="user", + parts=[types.Part.from_text(text="Test multiple function calls")], + ) + ], + config=types.GenerateContentConfig( + tools=[ + types.Tool( + function_declarations=[ + types.FunctionDeclaration( + name="function_1", + description="First test function", + parameters=types.Schema( + type=types.Type.OBJECT, + properties={ + "arg": types.Schema(type=types.Type.STRING), + }, + ), + ), + types.FunctionDeclaration( + name="function_2", + description="Second test function", + parameters=types.Schema( + type=types.Type.OBJECT, + properties={ + "arg": types.Schema(type=types.Type.STRING), + }, + ), + ), + ] + ) + ], + ), + ) + + responses = [] + async for response in lite_llm_instance.generate_content_async( + llm_request, stream=True + ): + responses.append(response) + + # Verify we got the final response with both function calls + assert len(responses) > 0 + final_response = responses[-1] + assert final_response.content.role == "model" + assert len(final_response.content.parts) == 2 + + # Verify first function call + assert final_response.content.parts[0].function_call.name == "function_1" + assert final_response.content.parts[0].function_call.id == "0" + assert final_response.content.parts[0].function_call.args == {"arg": "value1"} + + # Verify second function call + assert final_response.content.parts[1].function_call.name == "function_2" + assert final_response.content.parts[1].function_call.id == "1" + assert final_response.content.parts[1].function_call.args == {"arg": "value2"} diff --git a/tests/unittests/sessions/test_vertex_ai_session_service.py b/tests/unittests/sessions/test_vertex_ai_session_service.py index 1794d7a286..92f6a29dd3 100644 --- a/tests/unittests/sessions/test_vertex_ai_session_service.py +++ b/tests/unittests/sessions/test_vertex_ai_session_service.py @@ -15,6 +15,9 @@ import re import this from typing import Any +from typing import List +from typing import Optional +from typing import Tuple from unittest import mock from dateutil.parser import isoparse @@ -82,6 +85,28 @@ }, }, ] +MOCK_EVENT_JSON_2 = [ + { + 'name': ( + 'projects/test-project/locations/test-location/' + 'reasoningEngines/123/sessions/2/events/123' + ), + 'invocationId': '222', + 'author': 'user', + 'timestamp': '2024-12-12T12:12:12.123456Z', + }, +] +MOCK_EVENT_JSON_3 = [ + { + 'name': ( + 'projects/test-project/locations/test-location/' + 'reasoningEngines/123/sessions/2/events/456' + ), + 'invocationId': '333', + 'author': 'user', + 'timestamp': '2024-12-12T12:12:12.123456Z', + }, +] MOCK_SESSION = Session( app_name='123', @@ -109,10 +134,35 @@ ], ) +MOCK_SESSION_2 = Session( + app_name='123', + user_id='user', + id='2', + last_update_time=isoparse(MOCK_SESSION_JSON_2['updateTime']).timestamp(), + events=[ + Event( + id='123', + invocation_id='222', + author='user', + timestamp=isoparse(MOCK_EVENT_JSON_2[0]['timestamp']).timestamp(), + ), + Event( + id='456', + invocation_id='333', + author='user', + timestamp=isoparse(MOCK_EVENT_JSON_3[0]['timestamp']).timestamp(), + ), + ], +) + SESSION_REGEX = r'^reasoningEngines/([^/]+)/sessions/([^/]+)$' -SESSIONS_REGEX = r'^reasoningEngines/([^/]+)/sessions\?filter=user_id=%22([^%]+)%22.*$' # %22 represents double-quotes in a URL-encoded string -EVENTS_REGEX = r'^reasoningEngines/([^/]+)/sessions/([^/]+)/events$' +SESSIONS_REGEX = ( # %22 represents double-quotes in a URL-encoded string + r'^reasoningEngines/([^/]+)/sessions\?filter=user_id=%22([^%]+)%22.*$' +) +EVENTS_REGEX = ( + r'^reasoningEngines/([^/]+)/sessions/([^/]+)/events(?:\?pageToken=([^/]+))?' +) LRO_REGEX = r'^operations/([^/]+)$' @@ -122,7 +172,7 @@ class MockApiClient: def __init__(self) -> None: """Initializes MockClient.""" this.session_dict: dict[str, Any] = {} - this.event_dict: dict[str, list[Any]] = {} + this.event_dict: dict[str, Tuple[List[Any], Optional[str]]] = {} async def async_request( self, http_method: str, path: str, request_dict: dict[str, Any] @@ -150,13 +200,19 @@ async def async_request( match = re.match(EVENTS_REGEX, path) if match: session_id = match.group(2) - return {'sessionEvents': self.event_dict.get(session_id, [])} + if match.group(3): + return {'sessionEvents': MOCK_EVENT_JSON_3} + events_tuple = self.event_dict.get(session_id, ([], None)) + response = {'sessionEvents': events_tuple[0]} + if events_tuple[1]: + response['nextPageToken'] = events_tuple[1] + return response elif re.match(LRO_REGEX, path): # Mock long-running operation as completed return { 'name': path, 'done': True, - 'response': self.session_dict['4'] # Return the created session + 'response': self.session_dict['4'], # Return the created session } else: raise ValueError(f'Unsupported path: {path}') @@ -205,7 +261,8 @@ def mock_get_api_client(): '3': MOCK_SESSION_JSON_3, } api_client.event_dict = { - '1': MOCK_EVENT_JSON, + '1': (MOCK_EVENT_JSON, None), + '2': (MOCK_EVENT_JSON_2, 'my_token'), } with mock.patch( 'google.adk.sessions.vertex_ai_session_service._get_api_client', @@ -247,6 +304,19 @@ async def test_get_and_delete_session(): assert str(excinfo.value) == 'Session not found: 1' +@pytest.mark.asyncio +@pytest.mark.usefixtures('mock_get_api_client') +async def test_get_session_with_page_token(): + session_service = mock_vertex_ai_session_service() + + assert ( + await session_service.get_session( + app_name='123', user_id='user', session_id='2' + ) + == MOCK_SESSION_2 + ) + + @pytest.mark.asyncio @pytest.mark.usefixtures('mock_get_api_client') async def test_list_sessions(): diff --git a/tests/unittests/test_telemetry.py b/tests/unittests/test_telemetry.py index 64da250b70..1b8ee1b166 100644 --- a/tests/unittests/test_telemetry.py +++ b/tests/unittests/test_telemetry.py @@ -1,5 +1,22 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import json from typing import Any +from typing import Dict from typing import Optional +from unittest import mock from google.adk.agents.invocation_context import InvocationContext from google.adk.agents.llm_agent import LlmAgent @@ -7,19 +24,55 @@ from google.adk.models.llm_response import LlmResponse from google.adk.sessions import InMemorySessionService from google.adk.telemetry import trace_call_llm +from google.adk.telemetry import trace_merged_tool_calls +from google.adk.telemetry import trace_tool_call +from google.adk.tools.base_tool import BaseTool from google.genai import types import pytest +class Event: + + def __init__(self, event_id: str, event_content: Any): + self.id = event_id + self.content = event_content + + def model_dumps_json(self, exclude_none: bool = False) -> str: + # This is just a stub for the spec. The mock will provide behavior. + return '' + + +@pytest.fixture +def mock_span_fixture(): + return mock.MagicMock() + + +@pytest.fixture +def mock_tool_fixture(): + tool = mock.Mock(spec=BaseTool) + tool.name = 'sample_tool' + tool.description = 'A sample tool for testing.' + return tool + + +@pytest.fixture +def mock_event_fixture(): + event_mock = mock.create_autospec(Event, instance=True) + event_mock.model_dumps_json.return_value = ( + '{"default_event_key": "default_event_value"}' + ) + return event_mock + + async def _create_invocation_context( agent: LlmAgent, state: Optional[dict[str, Any]] = None ) -> InvocationContext: session_service = InMemorySessionService() session = await session_service.create_session( - app_name="test_app", user_id="test_user", state=state + app_name='test_app', user_id='test_user', state=state ) invocation_context = InvocationContext( - invocation_id="test_id", + invocation_id='test_id', agent=agent, session=session, session_service=session_service, @@ -28,38 +81,216 @@ async def _create_invocation_context( @pytest.mark.asyncio -async def test_trace_call_llm_function_response_includes_part_from_bytes(): - agent = LlmAgent(name="test_agent") +async def test_trace_call_llm_function_response_includes_part_from_bytes( + monkeypatch, mock_span_fixture +): + monkeypatch.setattr( + 'opentelemetry.trace.get_current_span', lambda: mock_span_fixture + ) + + agent = LlmAgent(name='test_agent') invocation_context = await _create_invocation_context(agent) llm_request = LlmRequest( contents=[ types.Content( - role="user", + role='user', parts=[ types.Part.from_function_response( - name="test_function_1", + name='test_function_1', response={ - "result": b"test_data", + 'result': b'test_data', }, ), ], ), types.Content( - role="user", + role='user', parts=[ types.Part.from_function_response( - name="test_function_2", + name='test_function_2', response={ - "result": types.Part.from_bytes( - data=b"test_data", - mime_type="application/octet-stream", + 'result': types.Part.from_bytes( + data=b'test_data', + mime_type='application/octet-stream', ), }, ), ], ), ], - config=types.GenerateContentConfig(system_instruction=""), + config=types.GenerateContentConfig(system_instruction=''), ) llm_response = LlmResponse(turn_complete=True) - trace_call_llm(invocation_context, "test_event_id", llm_request, llm_response) + trace_call_llm(invocation_context, 'test_event_id', llm_request, llm_response) + + expected_calls = [ + mock.call('gen_ai.system', 'gcp.vertex.agent'), + ] + assert mock_span_fixture.set_attribute.call_count == 7 + mock_span_fixture.set_attribute.assert_has_calls(expected_calls) + llm_request_json_str = None + for call_obj in mock_span_fixture.set_attribute.call_args_list: + if call_obj.args[0] == 'gcp.vertex.agent.llm_request': + llm_request_json_str = call_obj.args[1] + break + + assert ( + llm_request_json_str is not None + ), "Attribute 'gcp.vertex.agent.llm_request' was not set on the span." + + assert llm_request_json_str.count('') == 2 + + +def test_trace_tool_call_with_scalar_response( + monkeypatch, mock_span_fixture, mock_tool_fixture, mock_event_fixture +): + monkeypatch.setattr( + 'opentelemetry.trace.get_current_span', lambda: mock_span_fixture + ) + + test_args: Dict[str, Any] = {'param_a': 'value_a', 'param_b': 100} + test_tool_call_id: str = 'tool_call_id_001' + test_event_id: str = 'event_id_001' + scalar_function_response: Any = 'Scalar result' + + expected_processed_response = {'result': scalar_function_response} + + mock_event_fixture.id = test_event_id + mock_event_fixture.content = types.Content( + role='user', + parts=[ + types.Part( + function_response=types.FunctionResponse( + id=test_tool_call_id, + name='test_function_1', + response={'result': scalar_function_response}, + ) + ), + ], + ) + + # Act + trace_tool_call( + tool=mock_tool_fixture, + args=test_args, + function_response_event=mock_event_fixture, + ) + + # Assert + assert mock_span_fixture.set_attribute.call_count == 10 + expected_calls = [ + mock.call('gen_ai.system', 'gcp.vertex.agent'), + mock.call('gen_ai.operation.name', 'execute_tool'), + mock.call('gen_ai.tool.name', mock_tool_fixture.name), + mock.call('gen_ai.tool.description', mock_tool_fixture.description), + mock.call('gen_ai.tool.call.id', test_tool_call_id), + mock.call('gcp.vertex.agent.tool_call_args', json.dumps(test_args)), + mock.call('gcp.vertex.agent.event_id', test_event_id), + mock.call( + 'gcp.vertex.agent.tool_response', + json.dumps(expected_processed_response), + ), + mock.call('gcp.vertex.agent.llm_request', '{}'), + mock.call('gcp.vertex.agent.llm_response', '{}'), + ] + + mock_span_fixture.set_attribute.assert_has_calls( + expected_calls, any_order=True + ) + + +def test_trace_tool_call_with_dict_response( + monkeypatch, mock_span_fixture, mock_tool_fixture, mock_event_fixture +): + # Arrange + monkeypatch.setattr( + 'opentelemetry.trace.get_current_span', lambda: mock_span_fixture + ) + + test_args: Dict[str, Any] = {'query': 'details', 'id_list': [1, 2, 3]} + test_tool_call_id: str = 'tool_call_id_002' + test_event_id: str = 'event_id_dict_002' + dict_function_response: Dict[str, Any] = { + 'data': 'structured_data', + 'count': 5, + } + + mock_event_fixture.id = test_event_id + mock_event_fixture.content = types.Content( + role='user', + parts=[ + types.Part( + function_response=types.FunctionResponse( + id=test_tool_call_id, + name='test_function_1', + response=dict_function_response, + ) + ), + ], + ) + + # Act + trace_tool_call( + tool=mock_tool_fixture, + args=test_args, + function_response_event=mock_event_fixture, + ) + + # Assert + expected_calls = [ + mock.call('gen_ai.system', 'gcp.vertex.agent'), + mock.call('gen_ai.operation.name', 'execute_tool'), + mock.call('gen_ai.tool.name', mock_tool_fixture.name), + mock.call('gen_ai.tool.description', mock_tool_fixture.description), + mock.call('gen_ai.tool.call.id', test_tool_call_id), + mock.call('gcp.vertex.agent.tool_call_args', json.dumps(test_args)), + mock.call('gcp.vertex.agent.event_id', test_event_id), + mock.call( + 'gcp.vertex.agent.tool_response', json.dumps(dict_function_response) + ), + mock.call('gcp.vertex.agent.llm_request', '{}'), + mock.call('gcp.vertex.agent.llm_response', '{}'), + ] + + assert mock_span_fixture.set_attribute.call_count == 10 + mock_span_fixture.set_attribute.assert_has_calls( + expected_calls, any_order=True + ) + + +def test_trace_merged_tool_calls_sets_correct_attributes( + monkeypatch, mock_span_fixture, mock_event_fixture +): + monkeypatch.setattr( + 'opentelemetry.trace.get_current_span', lambda: mock_span_fixture + ) + + test_response_event_id = 'merged_evt_id_001' + custom_event_json_output = ( + '{"custom_event_payload": true, "details": "merged_details"}' + ) + mock_event_fixture.model_dumps_json.return_value = custom_event_json_output + + trace_merged_tool_calls( + response_event_id=test_response_event_id, + function_response_event=mock_event_fixture, + ) + + expected_calls = [ + mock.call('gen_ai.system', 'gcp.vertex.agent'), + mock.call('gen_ai.operation.name', 'execute_tool'), + mock.call('gen_ai.tool.name', '(merged tools)'), + mock.call('gen_ai.tool.description', '(merged tools)'), + mock.call('gen_ai.tool.call.id', test_response_event_id), + mock.call('gcp.vertex.agent.tool_call_args', 'N/A'), + mock.call('gcp.vertex.agent.event_id', test_response_event_id), + mock.call('gcp.vertex.agent.tool_response', custom_event_json_output), + mock.call('gcp.vertex.agent.llm_request', '{}'), + mock.call('gcp.vertex.agent.llm_response', '{}'), + ] + + assert mock_span_fixture.set_attribute.call_count == 10 + mock_span_fixture.set_attribute.assert_has_calls( + expected_calls, any_order=True + ) + mock_event_fixture.model_dumps_json.assert_called_once_with(exclude_none=True) diff --git a/tests/unittests/tools/application_integration_tool/clients/test_connections_client.py b/tests/unittests/tools/application_integration_tool/clients/test_connections_client.py index fbb5a0918b..bcff2123c2 100644 --- a/tests/unittests/tools/application_integration_tool/clients/test_connections_client.py +++ b/tests/unittests/tools/application_integration_tool/clients/test_connections_client.py @@ -181,6 +181,7 @@ def test_get_connection_details_success_with_host( mock_response = mock.MagicMock() mock_response.status_code = 200 mock_response.json.return_value = { + "name": "test-connection", "serviceDirectory": "test_service", "host": "test.host", "tlsServiceDirectory": "tls_test_service", @@ -192,10 +193,10 @@ def test_get_connection_details_success_with_host( ): details = client.get_connection_details() assert details == { + "name": "test-connection", "serviceName": "tls_test_service", "host": "test.host", "authOverrideEnabled": True, - "name": "", } def test_get_connection_details_success_without_host( @@ -206,6 +207,7 @@ def test_get_connection_details_success_without_host( mock_response = mock.MagicMock() mock_response.status_code = 200 mock_response.json.return_value = { + "name": "test-connection", "serviceDirectory": "test_service", "authOverrideEnabled": False, } @@ -215,10 +217,33 @@ def test_get_connection_details_success_without_host( ): details = client.get_connection_details() assert details == { + "name": "test-connection", "serviceName": "test_service", "host": "", "authOverrideEnabled": False, + } + + def test_get_connection_details_without_name( + self, project, location, connection_name, mock_credentials + ): + credentials = {"email": "test@example.com"} + client = ConnectionsClient(project, location, connection_name, credentials) + mock_response = mock.MagicMock() + mock_response.status_code = 200 + mock_response.json.return_value = { + "serviceDirectory": "test_service", + "authOverrideEnabled": False, + } + + with mock.patch.object( + client, "_execute_api_call", return_value=mock_response + ): + details = client.get_connection_details() + assert details == { "name": "", + "serviceName": "test_service", + "host": "", + "authOverrideEnabled": False, } def test_get_connection_details_error( @@ -486,6 +511,7 @@ def test_list_operation_request(self): assert schema["type"] == "object" assert "properties" in schema assert "filterClause" in schema["properties"] + assert "sortByColumns" in schema["properties"] def test_action_request(self): schema = ConnectionsClient.action_request("TestAction") diff --git a/tests/unittests/tools/application_integration_tool/test_integration_connector_tool.py b/tests/unittests/tools/application_integration_tool/test_integration_connector_tool.py index 16aef90920..cd37a105e8 100644 --- a/tests/unittests/tools/application_integration_tool/test_integration_connector_tool.py +++ b/tests/unittests/tools/application_integration_tool/test_integration_connector_tool.py @@ -157,7 +157,11 @@ async def test_run_with_auth_async_none_token( integration_tool_with_auth, mock_rest_api_tool ): """Tests run_async when auth credential token is None.""" - input_args = {"user_id": "user456", "filter": "some_filter"} + input_args = { + "user_id": "user456", + "filter": "some_filter", + "sortByColumns": ["a", "b"], + } expected_call_args = { "user_id": "user456", "filter": "some_filter", @@ -168,6 +172,7 @@ async def test_run_with_auth_async_none_token( "entity": "TestEntity", "operation": "LIST", "action": "TestAction", + "sortByColumns": ["a", "b"], } with mock.patch( diff --git a/tests/unittests/tools/bigquery/test_bigquery_credentials.py b/tests/unittests/tools/bigquery/test_bigquery_credentials.py index a1f4f5e81e..9fa152fc2d 100644 --- a/tests/unittests/tools/bigquery/test_bigquery_credentials.py +++ b/tests/unittests/tools/bigquery/test_bigquery_credentials.py @@ -47,16 +47,58 @@ def test_valid_credentials_object(self): assert config.client_secret == "test_client_secret" assert config.scopes == ["https://www.googleapis.com/auth/calendar"] - def test_valid_client_id_secret_pair(self): - """Test that providing client ID and secret without credentials works. + def test_valid_client_id_secret_pair_default_scope(self): + """Test that providing client ID and secret with default scope works. This tests the scenario where users want to create new OAuth credentials - from scratch using their application's client ID and secret. + from scratch using their application's client ID and secret and does not + specify the scopes explicitly. """ config = BigQueryCredentialsConfig( client_id="test_client_id", client_secret="test_client_secret", - scopes=["https://www.googleapis.com/auth/bigquery"], + ) + + assert config.credentials is None + assert config.client_id == "test_client_id" + assert config.client_secret == "test_client_secret" + assert config.scopes == ["https://www.googleapis.com/auth/bigquery"] + + def test_valid_client_id_secret_pair_w_scope(self): + """Test that providing client ID and secret with explicit scopes works. + + This tests the scenario where users want to create new OAuth credentials + from scratch using their application's client ID and secret and does specify + the scopes explicitly. + """ + config = BigQueryCredentialsConfig( + client_id="test_client_id", + client_secret="test_client_secret", + scopes=[ + "https://www.googleapis.com/auth/bigquery", + "https://www.googleapis.com/auth/drive", + ], + ) + + assert config.credentials is None + assert config.client_id == "test_client_id" + assert config.client_secret == "test_client_secret" + assert config.scopes == [ + "https://www.googleapis.com/auth/bigquery", + "https://www.googleapis.com/auth/drive", + ] + + def test_valid_client_id_secret_pair_w_empty_scope(self): + """Test that providing client ID and secret with empty scope works. + + This tests the corner case scenario where users want to create new OAuth + credentials from scratch using their application's client ID and secret but + specifies empty scope, in which case the default BQ scope is used. + """ + config = BigQueryCredentialsConfig( + client_id="test_client_id", + client_secret="test_client_secret", + scopes=[], ) assert config.credentials is None @@ -73,7 +115,7 @@ def test_missing_client_secret_raises_error(self): with pytest.raises( ValueError, match=( - "Must provide either credentials or client_id abd client_secret" + "Must provide either credentials or client_id and client_secret" " pair" ), ): @@ -84,7 +126,7 @@ def test_missing_client_id_raises_error(self): with pytest.raises( ValueError, match=( - "Must provide either credentials or client_id abd client_secret" + "Must provide either credentials or client_id and client_secret" " pair" ), ): @@ -99,7 +141,7 @@ def test_empty_configuration_raises_error(self): with pytest.raises( ValueError, match=( - "Must provide either credentials or client_id abd client_secret" + "Must provide either credentials or client_id and client_secret" " pair" ), ): diff --git a/tests/unittests/tools/openapi_tool/common/test_common.py b/tests/unittests/tools/openapi_tool/common/test_common.py index c188367fbf..5dc85781b7 100644 --- a/tests/unittests/tools/openapi_tool/common/test_common.py +++ b/tests/unittests/tools/openapi_tool/common/test_common.py @@ -21,7 +21,6 @@ from google.adk.tools.openapi_tool.common.common import ApiParameter from google.adk.tools.openapi_tool.common.common import PydocHelper from google.adk.tools.openapi_tool.common.common import rename_python_keywords -from google.adk.tools.openapi_tool.common.common import to_snake_case from google.adk.tools.openapi_tool.common.common import TypeHintHelper import pytest @@ -30,47 +29,6 @@ def dict_to_responses(input: Dict[str, Any]) -> Dict[str, Response]: return {k: Response.model_validate(input[k]) for k in input} -class TestToSnakeCase: - - @pytest.mark.parametrize( - 'input_str, expected_output', - [ - ('lowerCamelCase', 'lower_camel_case'), - ('UpperCamelCase', 'upper_camel_case'), - ('space separated', 'space_separated'), - ('REST API', 'rest_api'), - ('Mixed_CASE with_Spaces', 'mixed_case_with_spaces'), - ('__init__', 'init'), - ('APIKey', 'api_key'), - ('SomeLongURL', 'some_long_url'), - ('CONSTANT_CASE', 'constant_case'), - ('already_snake_case', 'already_snake_case'), - ('single', 'single'), - ('', ''), - (' spaced ', 'spaced'), - ('with123numbers', 'with123numbers'), - ('With_Mixed_123_and_SPACES', 'with_mixed_123_and_spaces'), - ('HTMLParser', 'html_parser'), - ('HTTPResponseCode', 'http_response_code'), - ('a_b_c', 'a_b_c'), - ('A_B_C', 'a_b_c'), - ('fromAtoB', 'from_ato_b'), - ('XMLHTTPRequest', 'xmlhttp_request'), - ('_leading', 'leading'), - ('trailing_', 'trailing'), - (' leading_and_trailing_ ', 'leading_and_trailing'), - ('Multiple___Underscores', 'multiple_underscores'), - (' spaces_and___underscores ', 'spaces_and_underscores'), - (' _mixed_Case ', 'mixed_case'), - ('123Start', '123_start'), - ('End123', 'end123'), - ('Mid123dle', 'mid123dle'), - ], - ) - def test_to_snake_case(self, input_str, expected_output): - assert to_snake_case(input_str) == expected_output - - class TestRenamePythonKeywords: @pytest.mark.parametrize( diff --git a/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_rest_api_tool.py b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_rest_api_tool.py index adc6ba0dc1..303dda69df 100644 --- a/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_rest_api_tool.py +++ b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_rest_api_tool.py @@ -29,11 +29,9 @@ from google.adk.tools.openapi_tool.openapi_spec_parser.operation_parser import OperationParser from google.adk.tools.openapi_tool.openapi_spec_parser.rest_api_tool import RestApiTool from google.adk.tools.openapi_tool.openapi_spec_parser.rest_api_tool import snake_to_lower_camel -from google.adk.tools.openapi_tool.openapi_spec_parser.rest_api_tool import to_gemini_schema from google.adk.tools.tool_context import ToolContext from google.genai.types import FunctionDeclaration from google.genai.types import Schema -from google.genai.types import Type import pytest @@ -777,237 +775,6 @@ def test_prepare_request_params_no_credential( assert "empty_param" not in request_params["params"] -class TestToGeminiSchema: - - def test_to_gemini_schema_none(self): - assert to_gemini_schema(None) is None - - def test_to_gemini_schema_not_dict(self): - with pytest.raises(TypeError, match="openapi_schema must be a dictionary"): - to_gemini_schema("not a dict") - - def test_to_gemini_schema_empty_dict(self): - result = to_gemini_schema({}) - assert isinstance(result, Schema) - assert result.type == Type.OBJECT - assert result.properties is None - - def test_to_gemini_schema_dict_with_only_object_type(self): - result = to_gemini_schema({"type": "object"}) - assert isinstance(result, Schema) - assert result.type == Type.OBJECT - assert result.properties is None - - def test_to_gemini_schema_basic_types(self): - openapi_schema = { - "type": "object", - "properties": { - "name": {"type": "string"}, - "age": {"type": "integer"}, - "is_active": {"type": "boolean"}, - }, - } - gemini_schema = to_gemini_schema(openapi_schema) - assert isinstance(gemini_schema, Schema) - assert gemini_schema.type == Type.OBJECT - assert gemini_schema.properties["name"].type == Type.STRING - assert gemini_schema.properties["age"].type == Type.INTEGER - assert gemini_schema.properties["is_active"].type == Type.BOOLEAN - - def test_to_gemini_schema_array_string_types(self): - openapi_schema = { - "type": "object", - "properties": { - "boolean_field": {"type": "boolean"}, - "nonnullable_string": {"type": ["string"]}, - "nullable_string": {"type": ["string", "null"]}, - "nullable_number": {"type": ["null", "integer"]}, - "object_nullable": {"type": "null"}, - "multi_types_nullable": {"type": ["string", "null", "integer"]}, - "empty_default_object": {}, - }, - } - gemini_schema = to_gemini_schema(openapi_schema) - assert isinstance(gemini_schema, Schema) - assert gemini_schema.type == Type.OBJECT - assert gemini_schema.properties["boolean_field"].type == Type.BOOLEAN - - assert gemini_schema.properties["nonnullable_string"].type == Type.STRING - assert not gemini_schema.properties["nonnullable_string"].nullable - - assert gemini_schema.properties["nullable_string"].type == Type.STRING - assert gemini_schema.properties["nullable_string"].nullable - - assert gemini_schema.properties["nullable_number"].type == Type.INTEGER - assert gemini_schema.properties["nullable_number"].nullable - - assert gemini_schema.properties["object_nullable"].type == Type.OBJECT - assert gemini_schema.properties["object_nullable"].nullable - - assert gemini_schema.properties["multi_types_nullable"].type == Type.STRING - assert gemini_schema.properties["multi_types_nullable"].nullable - - assert gemini_schema.properties["empty_default_object"].type == Type.OBJECT - assert not gemini_schema.properties["empty_default_object"].nullable - - def test_to_gemini_schema_nested_objects(self): - openapi_schema = { - "type": "object", - "properties": { - "address": { - "type": "object", - "properties": { - "street": {"type": "string"}, - "city": {"type": "string"}, - }, - } - }, - } - gemini_schema = to_gemini_schema(openapi_schema) - assert gemini_schema.properties["address"].type == Type.OBJECT - assert ( - gemini_schema.properties["address"].properties["street"].type - == Type.STRING - ) - assert ( - gemini_schema.properties["address"].properties["city"].type - == Type.STRING - ) - - def test_to_gemini_schema_array(self): - openapi_schema = { - "type": "array", - "items": {"type": "string"}, - } - gemini_schema = to_gemini_schema(openapi_schema) - assert gemini_schema.type == Type.ARRAY - assert gemini_schema.items.type == Type.STRING - - def test_to_gemini_schema_nested_array(self): - openapi_schema = { - "type": "array", - "items": { - "type": "object", - "properties": {"name": {"type": "string"}}, - }, - } - gemini_schema = to_gemini_schema(openapi_schema) - assert gemini_schema.items.properties["name"].type == Type.STRING - - def test_to_gemini_schema_any_of(self): - openapi_schema = { - "anyOf": [{"type": "string"}, {"type": "integer"}], - } - gemini_schema = to_gemini_schema(openapi_schema) - assert len(gemini_schema.any_of) == 2 - assert gemini_schema.any_of[0].type == Type.STRING - assert gemini_schema.any_of[1].type == Type.INTEGER - - def test_to_gemini_schema_general_list(self): - openapi_schema = { - "type": "array", - "properties": { - "list_field": {"type": "array", "items": {"type": "string"}}, - }, - } - gemini_schema = to_gemini_schema(openapi_schema) - assert gemini_schema.properties["list_field"].type == Type.ARRAY - assert gemini_schema.properties["list_field"].items.type == Type.STRING - - def test_to_gemini_schema_enum(self): - openapi_schema = {"type": "string", "enum": ["a", "b", "c"]} - gemini_schema = to_gemini_schema(openapi_schema) - assert gemini_schema.enum == ["a", "b", "c"] - - def test_to_gemini_schema_required(self): - openapi_schema = { - "type": "object", - "required": ["name"], - "properties": {"name": {"type": "string"}}, - } - gemini_schema = to_gemini_schema(openapi_schema) - assert gemini_schema.required == ["name"] - - def test_to_gemini_schema_nested_dict(self): - openapi_schema = { - "type": "object", - "properties": { - "metadata": { - "type": "object", - "properties": { - "key1": {"type": "object"}, - "key2": {"type": "string"}, - }, - } - }, - } - gemini_schema = to_gemini_schema(openapi_schema) - # Since metadata is not properties nor item, it will call to_gemini_schema recursively. - assert isinstance(gemini_schema.properties["metadata"], Schema) - assert ( - gemini_schema.properties["metadata"].type == Type.OBJECT - ) # add object type by default - assert len(gemini_schema.properties["metadata"].properties) == 2 - assert ( - gemini_schema.properties["metadata"].properties["key1"].type - == Type.OBJECT - ) - assert ( - gemini_schema.properties["metadata"].properties["key2"].type - == Type.STRING - ) - - def test_to_gemini_schema_ignore_title_default_format(self): - openapi_schema = { - "type": "string", - "title": "Test Title", - "default": "default_value", - "format": "date", - } - gemini_schema = to_gemini_schema(openapi_schema) - - assert gemini_schema.title is None - assert gemini_schema.default is None - assert gemini_schema.format is None - - def test_to_gemini_schema_property_ordering(self): - openapi_schema = { - "type": "object", - "propertyOrdering": ["name", "age"], - "properties": { - "name": {"type": "string"}, - "age": {"type": "integer"}, - }, - } - - gemini_schema = to_gemini_schema(openapi_schema) - assert gemini_schema.property_ordering == ["name", "age"] - - def test_to_gemini_schema_converts_property_dict(self): - openapi_schema = { - "properties": { - "name": {"type": "string", "description": "The property key"}, - "value": {"type": "string", "description": "The property value"}, - }, - "type": "object", - "description": "A single property entry in the Properties message.", - } - gemini_schema = to_gemini_schema(openapi_schema) - assert gemini_schema.type == Type.OBJECT - assert gemini_schema.properties["name"].type == Type.STRING - assert gemini_schema.properties["value"].type == Type.STRING - - def test_to_gemini_schema_remove_unrecognized_fields(self): - openapi_schema = { - "type": "string", - "description": "A single date string.", - "format": "date", - } - gemini_schema = to_gemini_schema(openapi_schema) - assert gemini_schema.type == Type.STRING - assert not gemini_schema.format - - def test_snake_to_lower_camel(): assert snake_to_lower_camel("single") == "single" assert snake_to_lower_camel("two_words") == "twoWords" diff --git a/tests/unittests/tools/test_agent_tool.py b/tests/unittests/tools/test_agent_tool.py index 36a815824f..eaef30d8dc 100644 --- a/tests/unittests/tools/test_agent_tool.py +++ b/tests/unittests/tools/test_agent_tool.py @@ -13,20 +13,15 @@ # limitations under the License. from google.adk.agents import Agent +from google.adk.agents import SequentialAgent from google.adk.agents.callback_context import CallbackContext from google.adk.tools.agent_tool import AgentTool from google.genai.types import Part from pydantic import BaseModel -import pytest from pytest import mark from .. import testing_utils -pytestmark = pytest.mark.skip( - reason='Skipping until tool.func evaluations are fixed (async)' -) - - function_call_custom = Part.from_function_call( name='tool_agent', args={'custom_input': 'test1'} ) @@ -112,6 +107,55 @@ def test_update_state(): assert runner.session.state['state_1'] == 'changed_value' +def test_update_artifacts(): + """The agent tool can read and write artifacts.""" + + async def before_tool_agent(callback_context: CallbackContext): + # Artifact 1 should be available in the tool agent. + artifact = await callback_context.load_artifact('artifact_1') + await callback_context.save_artifact( + 'artifact_2', Part.from_text(text=artifact.text + ' 2') + ) + + tool_agent = SequentialAgent( + name='tool_agent', + before_agent_callback=before_tool_agent, + ) + + async def before_main_agent(callback_context: CallbackContext): + await callback_context.save_artifact( + 'artifact_1', Part.from_text(text='test') + ) + + async def after_main_agent(callback_context: CallbackContext): + # Artifact 2 should be available after the tool agent. + artifact_2 = await callback_context.load_artifact('artifact_2') + await callback_context.save_artifact( + 'artifact_3', Part.from_text(text=artifact_2.text + ' 3') + ) + + mock_model = testing_utils.MockModel.create( + responses=[function_call_no_schema, 'response2'] + ) + root_agent = Agent( + name='root_agent', + before_agent_callback=before_main_agent, + after_agent_callback=after_main_agent, + tools=[AgentTool(agent=tool_agent)], + model=mock_model, + ) + + runner = testing_utils.InMemoryRunner(root_agent) + runner.run('test1') + + artifacts_path = f'test_app/test_user/{runner.session_id}' + assert runner.runner.artifact_service.artifacts == { + f'{artifacts_path}/artifact_1': [Part.from_text(text='test')], + f'{artifacts_path}/artifact_2': [Part.from_text(text='test 2')], + f'{artifacts_path}/artifact_3': [Part.from_text(text='test 2 3')], + } + + @mark.parametrize( 'env_variables', [ diff --git a/tests/unittests/tools/test_build_function_declaration.py b/tests/unittests/tools/test_build_function_declaration.py index 508608cba5..eb95a6e3b6 100644 --- a/tests/unittests/tools/test_build_function_declaration.py +++ b/tests/unittests/tools/test_build_function_declaration.py @@ -17,22 +17,9 @@ from google.adk.tools import _automatic_function_calling_util from google.adk.tools.agent_tool import ToolContext -from google.adk.tools.langchain_tool import LangchainTool # TODO: crewai requires python 3.10 as minimum # from crewai_tools import FileReadTool -from langchain_community.tools import ShellTool from pydantic import BaseModel -import pytest - - -def test_unsupported_variant(): - def simple_function(input_str: str) -> str: - return {'result': input_str} - - with pytest.raises(ValueError): - _automatic_function_calling_util.build_function_declaration( - func=simple_function, variant='Unsupported' - ) def test_string_input(): diff --git a/tests/unittests/tools/test_function_tool.py b/tests/unittests/tools/test_function_tool.py index 26f37e68d7..9d325ed0c2 100644 --- a/tests/unittests/tools/test_function_tool.py +++ b/tests/unittests/tools/test_function_tool.py @@ -86,6 +86,16 @@ def function_for_testing_with_4_arg_and_no_tool_context(arg1, arg2, arg3, arg4): pass +def function_returning_none() -> None: + """Function for testing with no return value.""" + return None + + +def function_returning_empty_dict() -> dict[str, str]: + """Function for testing with empty dict return value.""" + return {} + + def test_init(): """Test that the FunctionTool is initialized correctly.""" tool = FunctionTool(function_for_testing_with_no_args) @@ -94,6 +104,22 @@ def test_init(): assert tool.func == function_for_testing_with_no_args +@pytest.mark.asyncio +async def test_function_returning_none(): + """Test that the function returns with None actually returning None.""" + tool = FunctionTool(function_returning_none) + result = await tool.run_async(args={}, tool_context=MagicMock()) + assert result is None + + +@pytest.mark.asyncio +async def test_function_returning_empty_dict(): + """Test that the function returns with empty dict actually returning empty dict.""" + tool = FunctionTool(function_returning_empty_dict) + result = await tool.run_async(args={}, tool_context=MagicMock()) + assert isinstance(result, dict) + + @pytest.mark.asyncio async def test_run_async_with_tool_context_async_func(): """Test that run_async calls the function with tool_context when tool_context is in signature (async function).""" diff --git a/tests/unittests/tools/test_gemini_schema_util.py b/tests/unittests/tools/test_gemini_schema_util.py new file mode 100644 index 0000000000..71143debc5 --- /dev/null +++ b/tests/unittests/tools/test_gemini_schema_util.py @@ -0,0 +1,553 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from google.adk.tools._gemini_schema_util import _sanitize_schema_formats_for_gemini +from google.adk.tools._gemini_schema_util import _to_gemini_schema +from google.adk.tools._gemini_schema_util import _to_snake_case +from google.genai.types import Schema +from google.genai.types import Type +import pytest + + +class TestToGeminiSchema: + + def test_to_gemini_schema_none(self): + assert _to_gemini_schema(None) is None + + def test_to_gemini_schema_not_dict(self): + with pytest.raises(TypeError, match="openapi_schema must be a dictionary"): + _to_gemini_schema("not a dict") + + def test_to_gemini_schema_empty_dict(self): + result = _to_gemini_schema({}) + assert isinstance(result, Schema) + assert result.type is Type.OBJECT + assert result.properties is None + + def test_to_gemini_schema_dict_with_only_object_type(self): + result = _to_gemini_schema({"type": "object"}) + assert isinstance(result, Schema) + assert result.type == Type.OBJECT + assert result.properties is None + + def test_to_gemini_schema_basic_types(self): + openapi_schema = { + "type": "object", + "properties": { + "name": {"type": "string"}, + "age": {"type": "integer"}, + "is_active": {"type": "boolean"}, + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + assert isinstance(gemini_schema, Schema) + assert gemini_schema.type == Type.OBJECT + assert gemini_schema.properties["name"].type == Type.STRING + assert gemini_schema.properties["age"].type == Type.INTEGER + assert gemini_schema.properties["is_active"].type == Type.BOOLEAN + + def test_to_gemini_schema_array_string_types(self): + openapi_schema = { + "type": "object", + "properties": { + "boolean_field": {"type": "boolean"}, + "nonnullable_string": {"type": ["string"]}, + "nullable_string": {"type": ["string", "null"]}, + "nullable_number": {"type": ["null", "integer"]}, + "object_nullable": {"type": "null"}, + "multi_types_nullable": {"type": ["string", "null", "integer"]}, + "empty_default_object": {}, + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + assert isinstance(gemini_schema, Schema) + assert gemini_schema.type == Type.OBJECT + assert gemini_schema.properties["boolean_field"].type == Type.BOOLEAN + + assert gemini_schema.properties["nonnullable_string"].type == Type.STRING + assert not gemini_schema.properties["nonnullable_string"].nullable + + assert gemini_schema.properties["nullable_string"].type == Type.STRING + assert gemini_schema.properties["nullable_string"].nullable + + assert gemini_schema.properties["nullable_number"].type == Type.INTEGER + assert gemini_schema.properties["nullable_number"].nullable + + assert gemini_schema.properties["object_nullable"].type == Type.OBJECT + assert gemini_schema.properties["object_nullable"].nullable + + assert gemini_schema.properties["multi_types_nullable"].type == Type.STRING + assert gemini_schema.properties["multi_types_nullable"].nullable + + assert gemini_schema.properties["empty_default_object"].type == Type.OBJECT + assert gemini_schema.properties["empty_default_object"].nullable is None + + def test_to_gemini_schema_nested_objects(self): + openapi_schema = { + "type": "object", + "properties": { + "address": { + "type": "object", + "properties": { + "street": {"type": "string"}, + "city": {"type": "string"}, + }, + } + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + assert gemini_schema.properties["address"].type == Type.OBJECT + assert ( + gemini_schema.properties["address"].properties["street"].type + == Type.STRING + ) + assert ( + gemini_schema.properties["address"].properties["city"].type + == Type.STRING + ) + + def test_to_gemini_schema_array(self): + openapi_schema = { + "type": "array", + "items": {"type": "string"}, + } + gemini_schema = _to_gemini_schema(openapi_schema) + assert gemini_schema.type == Type.ARRAY + assert gemini_schema.items.type == Type.STRING + + def test_to_gemini_schema_nested_array(self): + openapi_schema = { + "type": "array", + "items": { + "type": "object", + "properties": {"name": {"type": "string"}}, + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + assert gemini_schema.items.properties["name"].type == Type.STRING + + def test_to_gemini_schema_any_of(self): + openapi_schema = { + "anyOf": [{"type": "string"}, {"type": "integer"}], + } + gemini_schema = _to_gemini_schema(openapi_schema) + assert len(gemini_schema.any_of) == 2 + assert gemini_schema.any_of[0].type == Type.STRING + assert gemini_schema.any_of[1].type == Type.INTEGER + + def test_to_gemini_schema_general_list(self): + openapi_schema = { + "type": "array", + "properties": { + "list_field": {"type": "array", "items": {"type": "string"}}, + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + assert gemini_schema.properties["list_field"].type == Type.ARRAY + assert gemini_schema.properties["list_field"].items.type == Type.STRING + + def test_to_gemini_schema_enum(self): + openapi_schema = {"type": "string", "enum": ["a", "b", "c"]} + gemini_schema = _to_gemini_schema(openapi_schema) + assert gemini_schema.enum == ["a", "b", "c"] + + def test_to_gemini_schema_required(self): + openapi_schema = { + "type": "object", + "required": ["name"], + "properties": {"name": {"type": "string"}}, + } + gemini_schema = _to_gemini_schema(openapi_schema) + assert gemini_schema.required == ["name"] + + def test_to_gemini_schema_nested_dict(self): + openapi_schema = { + "type": "object", + "properties": { + "metadata": { + "type": "object", + "properties": { + "key1": {"type": "object"}, + "key2": {"type": "string"}, + }, + } + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + # Since metadata is not properties nor item, it will call to_gemini_schema recursively. + assert isinstance(gemini_schema.properties["metadata"], Schema) + assert ( + gemini_schema.properties["metadata"].type == Type.OBJECT + ) # add object type by default + assert len(gemini_schema.properties["metadata"].properties) == 2 + assert ( + gemini_schema.properties["metadata"].properties["key1"].type + == Type.OBJECT + ) + assert ( + gemini_schema.properties["metadata"].properties["key2"].type + == Type.STRING + ) + + def test_to_gemini_schema_converts_property_dict(self): + openapi_schema = { + "properties": { + "name": {"type": "string", "description": "The property key"}, + "value": {"type": "string", "description": "The property value"}, + }, + "type": "object", + "description": "A single property entry in the Properties message.", + } + gemini_schema = _to_gemini_schema(openapi_schema) + assert gemini_schema.type == Type.OBJECT + assert gemini_schema.properties["name"].type == Type.STRING + assert gemini_schema.properties["value"].type == Type.STRING + + def test_to_gemini_schema_remove_unrecognized_fields(self): + openapi_schema = { + "type": "string", + "description": "A single date string.", + "format": "date", + } + gemini_schema = _to_gemini_schema(openapi_schema) + assert gemini_schema.type == Type.STRING + assert not gemini_schema.format + + def test_sanitize_integer_formats(self): + """Test that int32 and int64 formats are preserved for integer types""" + openapi_schema = { + "type": "object", + "properties": { + "int32_field": {"type": "integer", "format": "int32"}, + "int64_field": {"type": "integer", "format": "int64"}, + "invalid_int_format": {"type": "integer", "format": "unsigned"}, + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + + # int32 and int64 should be preserved + assert gemini_schema.properties["int32_field"].format == "int32" + assert gemini_schema.properties["int64_field"].format == "int64" + # Invalid format should be removed + assert gemini_schema.properties["invalid_int_format"].format is None + + def test_sanitize_string_formats(self): + """Test that only date-time and enum formats are preserved for string types""" + openapi_schema = { + "type": "object", + "properties": { + "datetime_field": {"type": "string", "format": "date-time"}, + "enum_field": { + "type": "string", + "format": "enum", + "enum": ["a", "b"], + }, + "date_field": {"type": "string", "format": "date"}, + "email_field": {"type": "string", "format": "email"}, + "byte_field": {"type": "string", "format": "byte"}, + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + + # date-time and enum should be preserved + assert gemini_schema.properties["datetime_field"].format == "date-time" + assert gemini_schema.properties["enum_field"].format == "enum" + # Other formats should be removed + assert gemini_schema.properties["date_field"].format is None + assert gemini_schema.properties["email_field"].format is None + assert gemini_schema.properties["byte_field"].format is None + + def test_sanitize_number_formats(self): + """Test format handling for number types""" + openapi_schema = { + "type": "object", + "properties": { + "float_field": {"type": "number", "format": "float"}, + "double_field": {"type": "number", "format": "double"}, + "int32_number": {"type": "number", "format": "int32"}, + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + + # float and double should be removed for number type + assert gemini_schema.properties["float_field"].format is None + assert gemini_schema.properties["double_field"].format is None + # int32 should be preserved even for number type + assert gemini_schema.properties["int32_number"].format == "int32" + + def test_sanitize_nested_formats(self): + """Test format sanitization in nested structures""" + openapi_schema = { + "type": "object", + "properties": { + "nested": { + "type": "object", + "properties": { + "date_str": {"type": "string", "format": "date"}, + "int_field": {"type": "integer", "format": "int64"}, + }, + }, + "array_field": { + "type": "array", + "items": {"type": "string", "format": "uri"}, + }, + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + + # Check nested object + assert ( + gemini_schema.properties["nested"].properties["date_str"].format is None + ) + assert ( + gemini_schema.properties["nested"].properties["int_field"].format + == "int64" + ) + # Check array items + assert gemini_schema.properties["array_field"].items.format is None + + def test_sanitize_anyof_formats(self): + """Test format sanitization in anyOf structures""" + openapi_schema = { + "anyOf": [ + {"type": "string", "format": "email"}, + {"type": "integer", "format": "int32"}, + {"type": "string", "format": "date-time"}, + ], + } + gemini_schema = _to_gemini_schema(openapi_schema) + + # First anyOf should have format removed (email) + assert gemini_schema.any_of[0].format is None + # Second anyOf should preserve int32 + assert gemini_schema.any_of[1].format == "int32" + # Third anyOf should preserve date-time + assert gemini_schema.any_of[2].format == "date-time" + + def test_camel_case_to_snake_case_conversion(self): + """Test that camelCase keys are converted to snake_case""" + openapi_schema = { + "type": "object", + "minProperties": 1, + "maxProperties": 10, + "properties": { + "firstName": {"type": "string", "minLength": 1, "maxLength": 50}, + "lastName": {"type": "string", "minLength": 1, "maxLength": 50}, + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + + # Check snake_case conversion + assert gemini_schema.min_properties == 1 + assert gemini_schema.max_properties == 10 + assert gemini_schema.properties["firstName"].min_length == 1 + assert gemini_schema.properties["firstName"].max_length == 50 + + def test_preserve_valid_formats_without_type(self): + """Test behavior when format is specified but type is missing""" + openapi_schema = { + "format": "date-time", # No type specified + "properties": { + "field1": {"format": "int32"}, # No type + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + + # Format should be removed when type is not specified + assert gemini_schema.format is None + assert gemini_schema.properties["field1"].format is None + + def test_to_gemini_schema_property_ordering(self): + openapi_schema = { + "type": "object", + "propertyOrdering": ["name", "age"], + "properties": { + "name": {"type": "string"}, + "age": {"type": "integer"}, + }, + } + + gemini_schema = _to_gemini_schema(openapi_schema) + assert gemini_schema.property_ordering == ["name", "age"] + + def test_sanitize_schema_formats_for_gemini(self): + schema = { + "type": "object", + "description": "Test schema", # Top-level description + "properties": { + "valid_int": {"type": "integer", "format": "int32"}, + "invalid_format_prop": {"type": "integer", "format": "unsigned"}, + "valid_string": {"type": "string", "format": "date-time"}, + "camelCaseKey": {"type": "string"}, + "prop_with_extra_key": { + "type": "boolean", + "unknownInternalKey": "discard_this_value", + }, + }, + "required": ["valid_int"], + "additionalProperties": False, # This is an unsupported top-level key + "unknownTopLevelKey": ( + "discard_me_too" + ), # Another unsupported top-level key + } + sanitized = _sanitize_schema_formats_for_gemini(schema) + + # Check description is preserved + assert sanitized["description"] == "Test schema" + + # Check properties and their sanitization + assert "properties" in sanitized + sanitized_props = sanitized["properties"] + + assert "valid_int" in sanitized_props + assert sanitized_props["valid_int"]["type"] == "integer" + assert sanitized_props["valid_int"]["format"] == "int32" + + assert "invalid_format_prop" in sanitized_props + assert sanitized_props["invalid_format_prop"]["type"] == "integer" + assert ( + "format" not in sanitized_props["invalid_format_prop"] + ) # Invalid format removed + + assert "valid_string" in sanitized_props + assert sanitized_props["valid_string"]["type"] == "string" + assert sanitized_props["valid_string"]["format"] == "date-time" + + # Check camelCase keys not changed for properties + assert "camel_case_key" not in sanitized_props + assert "camelCaseKey" in sanitized_props + assert sanitized_props["camelCaseKey"]["type"] == "string" + + # Check removal of unsupported keys within a property definition + assert "prop_with_extra_key" in sanitized_props + assert sanitized_props["prop_with_extra_key"]["type"] == "boolean" + assert ( + "unknown_internal_key" # snake_cased version of unknownInternalKey + not in sanitized_props["prop_with_extra_key"] + ) + + # Check removal of unsupported top-level fields (after snake_casing) + assert "additional_properties" not in sanitized + assert "unknown_top_level_key" not in sanitized + + # Check original unsupported top-level field names are not there either + assert "additionalProperties" not in sanitized + assert "unknownTopLevelKey" not in sanitized + + # Check required is preserved + assert sanitized["required"] == ["valid_int"] + + # Test with a schema that has a list of types for a property + schema_with_list_type = { + "type": "object", + "properties": { + "nullable_field": {"type": ["string", "null"], "format": "uuid"} + }, + } + sanitized_list_type = _sanitize_schema_formats_for_gemini( + schema_with_list_type + ) + # format should be removed because 'uuid' is not supported for string + assert "format" not in sanitized_list_type["properties"]["nullable_field"] + # type should be processed by _sanitize_schema_type and preserved + assert sanitized_list_type["properties"]["nullable_field"]["type"] == [ + "string", + "null", + ] + + def test_sanitize_schema_formats_for_gemini_nullable(self): + openapi_schema = { + "properties": { + "case_id": { + "description": "The ID of the case.", + "title": "Case Id", + "type": "string", + }, + "next_page_token": { + "anyOf": [{"type": "string"}, {"type": "null"}], + "default": None, + "description": ( + "The nextPageToken to fetch the next page of results." + ), + "title": "Next Page Token", + }, + }, + "required": ["case_id"], + "title": "list_alerts_by_caseArguments", + "type": "object", + } + openapi_schema = _sanitize_schema_formats_for_gemini(openapi_schema) + assert openapi_schema == { + "properties": { + "case_id": { + "description": "The ID of the case.", + "title": "Case Id", + "type": "string", + }, + "next_page_token": { + "any_of": [ + {"type": "string"}, + {"type": ["object", "null"]}, + ], + "description": ( + "The nextPageToken to fetch the next page of results." + ), + "title": "Next Page Token", + }, + }, + "required": ["case_id"], + "title": "list_alerts_by_caseArguments", + "type": "object", + } + + +class TestToSnakeCase: + + @pytest.mark.parametrize( + "input_str, expected_output", + [ + ("lowerCamelCase", "lower_camel_case"), + ("UpperCamelCase", "upper_camel_case"), + ("space separated", "space_separated"), + ("REST API", "rest_api"), + ("Mixed_CASE with_Spaces", "mixed_case_with_spaces"), + ("__init__", "init"), + ("APIKey", "api_key"), + ("SomeLongURL", "some_long_url"), + ("CONSTANT_CASE", "constant_case"), + ("already_snake_case", "already_snake_case"), + ("single", "single"), + ("", ""), + (" spaced ", "spaced"), + ("with123numbers", "with123numbers"), + ("With_Mixed_123_and_SPACES", "with_mixed_123_and_spaces"), + ("HTMLParser", "html_parser"), + ("HTTPResponseCode", "http_response_code"), + ("a_b_c", "a_b_c"), + ("A_B_C", "a_b_c"), + ("fromAtoB", "from_ato_b"), + ("XMLHTTPRequest", "xmlhttp_request"), + ("_leading", "leading"), + ("trailing_", "trailing"), + (" leading_and_trailing_ ", "leading_and_trailing"), + ("Multiple___Underscores", "multiple_underscores"), + (" spaces_and___underscores ", "spaces_and_underscores"), + (" _mixed_Case ", "mixed_case"), + ("123Start", "123_start"), + ("End123", "end123"), + ("Mid123dle", "mid123dle"), + ], + ) + def test_to_snake_case(self, input_str, expected_output): + assert _to_snake_case(input_str) == expected_output